本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。
各位用户:为了让我们能更好了解您的需求,提供更优良的服务,请帮助我们填写一份问卷。编者问卷读者问卷(需要花费7分钟左右)

Hi Gamepedia users and contributors! Please complete this survey to help us learn how to better meet your needs in the future. We have one for editors and readers. This should only take about 7 minutes!

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类文件。按照类型和名称排列。