本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

client.jar

来自Minecraft Wiki
(重定向自客户端
跳转至: 导航搜索

Information icon.svg
此特性为Java版独有。

client.jarMinecraft 的主要源代码。它的位置在%appdata%/.minecraft/versions/<版本>文件夹,或 macOS 里的../minecraft/versions/<版本>。当使用最新版本的启动器时,它被命名为 <游戏版本>.jar。

它可以使用文件归档程序Java 反编译器打开。

Jar 版本[编辑 | 编辑源代码]

client.jar 文件可以在对应的版本文件夹中找到。它通常还伴随着一个 .json 文件,这个文件记录了版本特性。正常版本可通过在启动器中选择,快照也可以。甚至可以用启动器来下载 Alpha 版本,并且创建您自己的版本文件来在其上安装 Mod。注意,创建新版本是安装 Mod 的唯一途径;启动器会保持正常的版本同步。

包含文件[编辑 | 编辑源代码]

client.jar 的文件和目录分类如下:

  • 材质文件:Minecraft 用到的材质文件,格式全部为.png。
  • Class文件:Java语言下已编译的 Minecraft 程序逻辑文件。这些文件的命名类似"aka"或"gb"等,是因为这些文件已通过代码混淆隐藏了源文件名。但仍然能拆解分离研究出其各自的功能。
  • 语言文件:语言文件包含了游戏里一些信息的各种语言表达(如进度、物品提示、菜单等),但不会对聊天内容产生影响。
  • 文本文件:包含一些能直接看懂并修改的文字信息,包括闪烁标语资源包中的文字。
  • META-INF 目录:包含关于游戏文件的信息。

文件层次结构[编辑 | 编辑源代码]

这是Minecraft 1.13.2的文件层次结构。为了简便起见,此处省略了Java类文件。按照类型和名称排列。