Minecraft:Client.jar
More actions
Template:Lowercase Template:Redirect Template:Exclusive Template:Infobox program Template:Relevant tutorial
client.jar is a Template:W file containing the Minecraft program and some default resources. It is launched by the user using the Minecraft Launcher.
The client.jar file is named using the version number after download, e.g., 1.21.5.jar. The name client.jar is used on the distribution server, and commonly as a general term for all versions of the file. It is located at .minecraft/versions/version/version.jar, next to the client.json file.
It can be opened with a file archiving program that supports ZIP files.
Contents
The file contains the Minecraft program in form of compiled Java class files. It also contains some, but not all, default resources; for instance, textures from the vanilla resource pack are stored here, but sound files are stored separately.
Directory structure
The client.jar file has the following directory structure. Note that Java class files have been omitted for brevity.
Blaze3D
Blaze3D is a private library that provides the graphics backend for Template:W/Template:W and Template:WTemplate:Upcoming<ref>Template:Mcnet</ref> used in the game's rendering, while also providing some low-level abstraction for Template:W and Template:W typographic information for audio control and fonts respectively.
When used for rendering, Blaze3D sets up the render system and the graphics backend, managing the program's window, GPU devices, memory buffers, view states, and other resources. When used for audio, it provides audio devices, channeling, and playback control for the game's own sound engine.
In the future, Mojang Studios plans to rework the codebase, which includes separating the game's rendering and gameplay codebase,<ref>Template:Mcnet</ref> and a dedicated thread for rendering<ref>Template:Mcnet</ref>.
History
See also
- Bedrock Edition installation files, which contain the game client executable for Template:BE.
- .minecraft
- Minecraft:server.jar
Template:Navbox Java Edition technical
de:Minecraft.jar es:Minecraft.jar fr:Client.jar it:Client.jar ja:Client.jar ko:Client.jar nl:Minecraft.jar pl:Minecraft.jar pt:Client.jar ru:Client.jar tr:Client.jar uk:Client.jar zh:Client.jar