Minecraft Wiki
Advertisement

Эта статья — об основном источнике кода. О программе запуска см. Minecraft Launcher.

client.jar — основной источник кода Minecraft. Он находится в каталоге .minecraft/versions/<версия игры>. При использовании последней версии лаунчера, он имеет название <версия игры>.jar.

Может быть открыт с помощью архиватора файлов или декомпилятора Java.

Версии Jar[]

Файл client.jar находится в папке с версией. Он сопровождается файлом client.json, в котором перечислены атрибуты версии. Обычные версии доступны через лаунчер, как и предварительные сборки. Также доступны Alpha версии. Можно создавать собственные версии с установленными модификациями. Создание собственных версий является единственным способом устанавливать модификации, так как лаунчер синхронизирует обычные версии.

Файлы в client.jar[]

В файле client.jar можно найти множество файлов, за исключением звуков; их можно разделить на следующие категории:

  • .class файлы: скомпилированный Java-код, который используется в Minecraft для логики игры. Эти файлы (классы) имеют такие имена, как "acq" или "qn", поскольку они были пропущены через инструмент обфускации, скрывающий имена методов, переменных и классов.
  • Каталог META-INF: содержит метаданные о файлах игры.
  • Файлы пакета ресурсов: Содержимое, находящееся в стандартном пакете ресурсов, расположенном в директории assets.
  • .mcassetsroot: Используется для идентификации стандартных ресурсов.
  • Каталог realms: Содержит текстуры и языковые файлы, используемые Realms.
  • Каталог minecraft: Ресурсы для пространства имён minecraft.
  • Файлы набора данных: Содержимое, находящееся в стандартном наборе данных, расположенном в каталоге data.
  • .mcassetsroot: Используется для идентификации стандартных данных.
  • Каталог minecraft: Данные для пространства имён minecraft.
  • pack.mcmeta: Метаданные для стандартных пакета ресурсов и набора данных. Удовлетворяет требованиям как к пакету ресурсов так и к набору данных.
  • pack.png: Значок как для стандартного пакета ресурсов, так и для набора данных.
  • log4j2.xml: конфигурации для Apache Log4j 2.
  • version.json: Содержит некоторую базовую информацию о данной версии.

Структура файлов[]

Это текущий список файлов по состоянию на 1.13.2, классы не были включены для краткости. Отсортировано по типу, затем по имени.

Advertisement