<本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

client.jar

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

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

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

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

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

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

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

client.jar内的文件可以按以下进行分类:

  • Java类文件: Java语言下已编译的Minecraft程序逻辑文件。这些文件的命名类似“acq”或“qn”等,是因为这些文件已通过代码混淆隐藏了各方法、变量和类的名称。不过,仍然能通过反编译或混淆映射表研究出其各自的功能。
  • META-INF文件夹: contains meta information about the game files.
  • 资源包文件:原版材质包内的文件,位于assets文件夹内。
    • .mcassetsroot:用于标记识别原版资源。
    • 材质文件:Minecraft使用的材质文件,格式全部为.png。位于assets/minecraft/textures路径下。
    • 语言文件:包含了游戏里一些信息的各种语言表达(如进度、物品提示、菜单等),但不会对聊天内容产生影响。只有en_us.json(美式英语)这一个文件。
    • 文本文件:包含一些能直接看懂并修改的文字信息,例如闪烁标语资源包中的文字。
  • 数据包文件:原版数据包内的文件,位于data文件夹内。
  • pack.mcmeta: Metadata for both the vanilla resource and data packs. Fulfills the requirement for both resource pack and data pack metadata.
  • version.json: contains some basic information of this version.

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

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