Client.jar

Minecraft.jar is a main system file for Minecraft, it is located in the "../.minecraft/bin" directory. The minecraft.jar can be opened using an archive opening program (e.g. WinZip, WinRAR, 7-Zip, etc.).

Files in Minecraft.jar
In the Minecraft.jar many files can be found, they can be categorized like this:
 * Sprite files: Files that contain sprites (2D textures) used by Minecraft, all in .png format.
 * Class files: Compiled Java bytecode that Minecraft uses for program logic.
 * Language files: Language files are used to change the text in the game (achievements, tooltips, menu). It does not affect in-game chat.
 * Text files: Files that contain easy to edit text, such as splashes and texture pack descriptions, another text file is achievements/Map.txt that contain code for the creation of the achievements menu background.
 * The META-INF directory

The META-INF directory
META-INF stands for meta information about the program. It contains information about the game files, rather than information explicitly required by Java to run the program.

This directory is notable because it must be deleted to use mods. The META-INF folder contains information about the files that should be used in run-time, therefore alerting your computer to ignore mods and "safely" crashing if the mods edit the original class files. Deleting this folder blinds Java to these safety procedures and allows it to run the modded code.

Deleting the META-INF directory has no important side effects but could theoretically open the door for "viruses" in the form of poorly or maliciously written plugins. Be careful when modding your game. See the Mods page for details.

Minecraft.jar