此特性为Java版独有。
本文章介绍的是主要源代码。关于Linux/其他系统的启动器,请见“Minecraft启动器”。
client.jar是Minecraft的主要源代码。在Windows上它位于%appdata%/.minecraft/versions/<版本>文件夹,在macOS上位于~/Library/Application Support/minecraft/versions/<版本>,在Linux上位于~/.minecraft/versions/<版本>。当使用最新版本的启动器时,它被命名为<游戏版本>.jar。
Jar版本[]
client.jar文件可以在对应的版本文件夹中找到。它通常还伴随着一个.json文件,这个文件记录了版本属性。正常版本可通过在启动器中选择,快照也可以。甚至可以用启动器来下载Alpha版本,并且创建你自己的版本文件来在其上安装Mod。注意,创建新版本是安装Mod的唯一途径;启动器会保持正常的版本同步。
包含文件[]
client.jar内的文件可以按以下进行分类:
- Java类文件: Java语言下已编译的Minecraft程序逻辑文件。这些文件的命名类似“acq”或“qn”等,是因为这些文件已通过代码混淆隐藏了各方法、变量和类的名称。不过,仍然能通过反编译或混淆映射表研究出其各自的功能。
- META-INF文件夹: 包含该jar文件的元信息。
- 资源包文件:原版资源包文件,位于assets文件夹内。
- .mcassetsroot:用于标记识别原版资源。
- realms文件夹:包含realms的纹理文件和语言文件。
- minecraft文件夹:命名空间
minecraft
下的资源文件。
- 数据包文件:原版数据包内的文件,位于data文件夹内。
- .mcassetsroot:用于标记识别原版数据包。
- minecraft文件夹:命名空间
minecraft
下的数据文件。
- pack.mcmeta:原版资源包和和数据包的信息,满足资源包和数据包的要求。
- pack.png:原版资源包的图标。
- log4j2.xml:log4j2的配置文件。
- version.json:包含这个游戏版本的基础数据。
文件层次结构[]
这是Java版1.16.5的文件层次结构。为了简便起见,此处省略了Java类文件。按照类型和名称排列。
列表 |
---|
|
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |
语言