Minecraft:Client.jar
More actions
- REDIRECT Template:Lowercase title
Template:Redr Template:Redirect Script error: No such module "Exclusive". Template:Infobox program Template:Pointer box
client.jar is a
- REDIRECT Template:Wikipedia
Template:Redr 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
- REDIRECT Template:Wikipedia
- REDIRECT Template:Wikipedia
Template:Redr and
- REDIRECT Template:Wikipedia
Template:Redr{{#vardefine: $version | je 26.2
}}{{#vardefine: $version2 |
}}<upcoming: Template:Version link & Template:Version link></upcoming: Template:Version link & Template:Version link><ref>Template:Mcnet</ref> used in the game's rendering, while also providing some low-level abstraction for
- REDIRECT Template:Wikipedia
Template:Redr and
- REDIRECT Template:Wikipedia
Template:Redr 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 Bedrock Edition.
- .minecraft
- Minecraft:server.jar
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