Skip to content

Resource Pack Creation Guide

Introduction

This is the ultimate guide to resource pack creation. From changing textures to custom models, blockstates, entities and more, you'll become a master at resource pack creation. This guide will have a guide for Optifine and its alternatives.

FAQ

What is a resource pack?

A resource pack is a way to change the “assets” loaded into Minecraft. It is a way to change how the game looks, sounds and feels.

Are resource packs the same as texture packs?

They are the same but you can only use resource/texture packs in the resource packs folder after the 1.5.2 update.

Are they hard to make?

No, they are rather easy to do once you have an understanding of how Minecraft structures its assets folder.

Do I have to change every texture?

No, resource packs only change the changed assets in the folder and multiple resource packs can be stacked to create resource pack combos.

What programs do I need to make a resource pack?

You don't need much and can use the preinstalled apps but using apps can make the process of resource pack creation easier.

So what is a “plain” text editor?

A plain text editor is a text editor that has no fancy font's formatting like google docs or microsoft word. Notepad or Notepad++ are plain text editors that are simple to use.

Here are some links which will be useful or needed to make a resource pack.

Base Texturepack

Resource Pack Asset Browser

This is how we can get the assets and base texture pack for any version!

WARNING

Downloading all the assets is not recommended but rather using it as a guide for file locations.

Essential Software

You will need one from each of these catogories to make a resource pack.

Image Editors

SoftwarePriceOSNotes
MS paintfreeWindowsno downloads
Lospec EditorfreeWeb-Browserno downloads + lospec palette integration
pixilart EditorfreeWeb-Browserno downloads
Paint.NETfreeWindowsplugin support
Aseprite$19.99, FreeWindows, macOS, Linuxhigh quality pixel art editor, scripts, themes
GNU image Manipulation Program (GIMP)freeWindows-
Photoshopfree, $22.99, $19.99Web-Browser, Windows, MacOSfree on the web for 6 months

Mr_Expence's Tips

I use Paint.NET as my texture editor.

Archival Tools

Needed to unzip the Minecraft jar file and to zip your pack when it is done.

SoftwarePriceOSNotes
7-ZipfreeWindows, linux-
WinRARfree, paidWindows, macOS, Linuxunlimited free trial

Mr_Expence's Tips

I use 7-Zip.

Text Editor

Used to edit the text files in your pack.

SoftwarePriceOSNotes
Visual Studio Codefreewindows, mac, linuxopen source
notepad++freewindowsbeginner friendly
Visual Studio Codefreewindows, mac, linuxbuilt on top of open source
VSCodiumfreewindow, linuxopen source binaries for vscode
Sublime Textfreewindow, linux, macmore advanced notepad++

Mr_Expence's Tips

I use Visual Studio Code and Sublime Text.

Useful software

Depending on what you want to include in your pack, a program from the relevant category may be needed, or at least save a lot of frustration.

SoftwareAbout
BlockbenchA free program to create 3d models for Minecraft and similar games.
MisodeA free website to create json files. Has mod and datapack support.

INFO

These are a must for more complex resource packs.

Texture/Resource Pack Converters

Tools to convert texture & resource packs to newer versions.

SoftwareAbout
Dinnerbone's Texture Pack Unstitcher Program (Direct Download)A tool to convert texture packs to Minecraft version 1.5.
Flying-Sheep's Texture Pack Unstitcher RewriteA rewrite of Dinnerbone's tool made by a community member.
TextureEnder made by Mojang (Direct Download)A tool made by Mojang to convert Texture Packs from 1.5 to resource packs. (also on GitHub)
Resource Pack ConverterA tool to convert resource packs to newer versions.
Java to Bedrock Resource Pack ConverterA tool to convert your java resource pack to bedrock.
Minecraft Title ConverterA tool made to convert the new title format to the old style.

Other Software

Not always needed, but useful to have sometimes.

SoftwareAbout
Resource Pack OptimizerAn optimization tool that compresses the image files to save space.
WinMergeA useful tool to compare your pack to default Minecraft and see what you're missing and what files are the same as default to remove them.
Minecraft Sound ExtractorThis is for extracting the sound if you want to see how to structure the sound directory in your resource pack.

VSCode Extensions

ExtensionAbout
Datapack Helper PlusHas syntax for minecraft files.
Datapack IconsAdds some nice icons that can make sure the folders are named correctly.
Luna PaintMakes VSCode be able to edit textures.
Minecraft Color HighlighterShows the color of texts in the lang files.

Information and Resources

A collection of useful info and resources.

Minecraft Wiki

Useful Minecraf Wiki pages.

Minecraft Wiki Page TitleDescription
Wiki Page: Resource PacksUseful information on resource packs for Minecraft versions 1.6.0 and newer.
Wiki Page: Creating a Resource PackHas useful info on making resource packs for Minecraft 1.6.0 and older.
Wiki Page: Formatting codesUseful reference when editing text files such as pack.mcmeta and credits.txt.
Wiki Page: ModelsHas a lot of useful info about blockstates and model files.
Wiki Page: ColorUseful info about the grass and foliage color tinting.

Other Documentation

DocumentationAbout
Optifine DocumentationThe official documentation for Optifine, use it if you want advanced help on some of the features optifine provides for us!

Places to find help and submit your pack

Good places to go if you need help or want to submit your pack to be seen by the public.

PlaceAbout
ModrinthThe number 1 place for minecraft content like resource packs.
CurseforgeThe older but still popular alternative to Modrinth
Planet MinecraftA good place to ask for help or post your pack.

Useful Keybinds

Here are some useful key binds I will mention in this guide!

Minecraft

ActionKeybind
F3 + TReload resources
F3 + DClear Chat logs
F1Toggle UI visiblity

GIMP

ActionKeybind
PencilN
UndoCtrl + Z
RedoCtrl + Y
ZoomCtrl + mouse wheel in and out
Color pickerCtrl + primary mouse click (only works when pencil/paintbrush is the selected tool)
PanHold the spacebar and drag the mouse.

Paint.NET

ActionKeybind
PencilP
Line ToolO
PanHold the spacebar and left click and drag (alternatively press H to select the pan tool)
Color pickerK
EraserE
Paint BucketF
Shape toolO, O (press O twice)

Helpful Advice

General Advice

Here are some quick advice:

  • Keep to one resolution like 16x16, or 32x32. Don't mix and match resolutions.
  • If you want your resource pack to look nice with your builds that look good in vanilla, use a similar colour palette.

Common mistakes

Here are some common mistakes to avoid while making your texture pack.

  • Do not copy all the minecraft assets, copy the folder structure and add your made textures.
  • Make sure all the files are in the right place and named correctly.