Tutorials/Creating a resource pack


 * To make a Resource pack, first go to the minecraft folder. On Windows, it will be called .minecraft and it will be in the AppData folder and to get there go to your start menu and type in %appdata%. On a Mac, it is called minecraft and you can find it by going to Finder, pressing Shift-Command-G and typing "~/Library/Application Support/minecraft" and pressing enter. Under Linux it is called .minecraft and is in your home directory (hidden by default). You can also get here by opening Options, then clicking Resource Packs... and then open resource pack folder

Once you've gotten to minecraft, open the  folder. Create a new folder for your new resource pack, naming it whatever you want your resource pack to be called.

pack.mcmeta
The first thing you'll need is a  file. This lets Minecraft know that the folder is a resource pack and it also allows you to customize the description that appears when you're selecting which resource pack to use in the game. To create your  file, open a text editor and paste in the following lines:

{   "pack":{ "pack_format":1, "description":" My Resource Pack " } }

You can leave the description as "My Resource Pack" or you can change it to something more exciting. If you decide you need something with fancy characters, you can look up the code for it here. Say you want to use the letter thorn: Þ. You'd put that in as. Just make sure you use a backslash and not a forward slash.

Whether you change the description or not, you'll need to save your text file as. Make sure your text editor is actually saving it in plain text rather than something special like rich text format.

pack.png
If you want to make a new image to show in the resource pack selection screen, you can make a 128×128 pixel .png file and call it. It goes in the same place as

assets
Next you need to create a folder called  and create a folder called   inside it. This inner  is where you'll put all of the custom files you'll create to make your resource pack unique.

Now you're ready to find the files that you want to customize. You don't need to put in anything that isn't changing from the default because Minecraft will automatically filter the packs in order that they were selected, and usually the next one down is default. So say you want everything to be the same, except that you want to make your brick texture purple instead of red. You'll need to create a new image file with purple bricks, but it needs to have the same name and file path as the original. So for the bricks, you'll need to go into the  folder inside assets, and create a folder called. Inside that, you'll need to make a  folder, and inside that you can put your purple brick image file, making sure to call it.

You might be wondering how to figure out what the names are and what the file structure is, and how to find the original files themselves if you only want to make a slight change rather than starting from scratch. For that you have to look in one of two places, depending on the type of file that you're changing.

If you want to make custom icons, music, records, or sounds, go back to the first  folder that contains. Now open up the  folder (this is a different one from the one you made). You should see folders labeled,  ,   and. Inside, you'll find the original files for each category. If you want to update an icon, just copy the one you want and then go back to the  folder that you recently created. Create a new  folder inside, and paste your icon file into it. Now you can open that file and modify it however you like, and it will still have the correct name and file path.

For version 1.8+, you will need to use the following directory structure for sounds. The  directory must be created in the   directory, and the   and   directories must be created in the   directory. Inside the  directory you will want to create   and   directories. There are additional directories that you can create as appropriate for additional sound types, but these should get you well on your way. By creating your ogg Vorbis files, renaming them to match existing sound file names, and placing them in the proper directories, you can replace default sounds with your own creations.

To find the files for fonts, languages, texts, and textures, it's a little bit more involved. Go back to the first  folder that contains   and this time, open up the   folder. Inside you should see a folder that corresponds to the current version (i.e. 1.7.2). Open that to find the 1.7.2.jar file and open that jar file using whatever unzipping program you have. Inside the new folder that it creates, you'll see a whole slew of class files, but somewhere in there you'll find yet another  folder with yet another   folder inside. Open them up and you'll see folders called,  ,  , and. Again, you'll find the default files inside and you can copy the ones you want to change and put them into the  folder that's hidden in the depths of your new   folder.

If that's too confusing, it might be helpful to look at a video tutorial or two. You can also look into downloading a default resource pack that you can just copy and modify, deleting the branches of folders that you don't need. That might be simpler, depending on what you're doing. The folder structure is visible here on the wiki: Resource pack.

Adding Languages
You can add new languages to Minecraft by resource pack. Assume your language code is 'LANG' (might be ISO 639) and country/region code is 'COUNTRY' (might be ISO 3166-1),  will look like: {   "pack":{ "pack_format":1, "description":" Resource pack sample " },   "language":{ " LANG_COUNTRY ":{ "name":" Language name ", "region":" Country/region name ", "bidirectional":false }   } }

Then, put  in. In game, choose your resource pack, open the Language selection screen, and your new language will be there. Please note that, not in. Also note that the above pack.mcmeta is the same file as the pack.mcmeta file that gives the metadata for your resource pack. If you already have a pack.mcmeta file, you must update it with the information for your new language.

NOTE: As of 1.7, you can choose multiple resource packs at once. If you want to use new language and resource pack for versions 1.6.4 to 1.6, you need to combine them manually because multiple resource packs could not be selected before 1.7.

Animation Properties
{    "animation":{ "width":1, "height":7, "interpolate": true, "frametime":1, "frames":[{ "index":0, "time": 0 },         1,2,3,4,5,6,4,2]    } }

width and height are the size (in pixels) of a single frame. interpolate (true/false) determines whether or not minecraft should generate more frames in between two frames. frametime is the default delay to use between frames, with each increment being 50 milliseconds. frames is a list of frames, in the order they are to play in. index and time can be used together to specify a frame that should take a different amount of time than the default.

NOTE: All you really need to make a texture animated is the following code, though it will make each frame last only one frame:

{  "animation": {} }

Save the file as the same name as the texture you want animated (like if you wanted to animate stone.png, you would save it as stone.png.mcmeta</tt>). It then needs to be placed in the same folder as your texture (maybe stone.png</tt>) is located in.

Texture Properties
{    "texture":{ "blur":false, "clamp":true } }

This optional section can be added to your texture .png.mcmeta to add special properties to its textures. blur</tt> will allow the texture to blur when viewed close-up, and clamp</tt> will prevent the texture from repeating in situations where it otherwise might (this can most easily be seen when setting clamp</tt> to false in shadow.png.mcmeta - multiple shadows will appear under some mobs.)

Fonts
Character sizes in fonts are determined by the last line of pixels that contains pixels which contain a non-zero alpha. This allows additional padding to be added around characters by adding a color with an alpha level of 1, which Minecraft will consider as part of the character.

Packaging Resource Packs with your Maps
For using in single-player worlds, you can package your resource pack as a ZIP file named "resources.zip" inside your world directory. This will then automatically be used when playing the single-player world.

Server Resource Packs
When complete, if administering a server, you may set it as a default resource pack on a multi-player server.