Resource pack

The resource pack system is an API replacement for texture packs and a way for players to further customize their Minecraft experience.

Resource packs allow players to customize textures, music, sounds, language files, end credits, splashes and fonts without any code modification. When the resource packs support modfication of code, every mod/plugin will be its own resource pack, with vanilla incorporated as a resource pack by itself; users will be able to apply multiple resource packs at once. Texture Packs must be converted into a resource pack to work with the latest Minecraft update. It can be done with Dinnerbones "Texture Ender".

Texture Packs
All texture pack functionality has been incorporated into resource packs as of 1.6. All prior texture packs must first be converted to be usable by the game. A tool called Minecraft Texture Ender is available from Mojang to automatically convert "unstitched" (1.5 compatible) texture packs to resource packs. "Stitched" packs, which are texture packs meant for versions prior to 1.5, must first be unstitched with Unstitcher. Converted packs function as texture packs when loaded in the game.

Additional functionality
Resource packs include a new metadata format that allows plugin developers in addition to Mojang themselves to easily include whole new types of resources such as sounds, language files, music, etc. with minimal difficulty. The new format will also allow Minecraft to more easily detect out of date packs, while still being able to load them. Resource packs use the entire assets folder in the minecraft directory and "1.6.jar" (a new version format in the new launcher) for usage of additional resources, and include pack.mcmeta (used to describe the resource pack like pack.txt before 1.6.1), and pack.png (a picture for the resource pack, same as texture packs).

Designing a Resource Pack
To make a Resource pack, open your minecraft.jar with a zip manager that can open jar files, then copy the folder  to a directory together with   and. To change the texture of something, go to  and find the folder with the right textures in, then open one of the PNG files with a painting program with support for transparency. When you are done painting, save the file.

To rename items themselves, just go into  and edit the language you want to edit. For instance, if you wanted to rename Raw Porkchop to Bacon, just locate where it says "Raw Porkchop" and change it to "Raw Bacon" or whatever you want.

pack.mcmeta
Basic "    } }

You can change description as you like, but this file should be written only in US-ASCII, so non-ASCII characters are needed to be escaped in '\uxxxx'. The description field is shown on the resource pack selection screen.

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

Then, put  file to   folder. Choose your resource pack, open language selection screen, new language will be there.

NOTE: As of 1.6, you cannot choose multiple resource packs at once. If you want to use new language and texture pack, you need to combine them manually.

.mcmeta Animation example
{    "animation":{ "frametime":1, "frames":[{ "index":0, "time": 0 }                   1,2,3,4,5,6,4,2]    } }

Usage
This function would be great for adventure maps where you'd want to change the music of a certain disc, or if you'd want to change the end credits to something more user-friendly. You could even change the name of the item itself in Survival maps, so changing Birch Wood to Zebra Wood so you could have a unique back-story. And of course, changing the textures of things like texture packs have done. Keep in mind that you can also change the words of the Death Messages, Title-Screen options and more. However, the resource packs aren't there yet for servers, like Texture packs did. This will be fixed in a future update.