client.jar
Эта статья — об исходном коде. О программе, запускающей игру см.
Лаунчер.
client.jar — основной источник кода Minecraft. Расположен в директории ../.minecraft/versions/(текущая версия) или ../minecraft/versions/(текущая версия) в OS X. При использовании последней версии лаунчера, он называется <версия игры>.jar.
Может быть открыт с помощью архиватора файлов или декомпилятора Java.
Версии Jar
Client.jar можно найти в папке версии. Вместе с ним в папке находится .json файл, который составляет список атрибутов версии. Обычные версии доступны через лаунчер, как и предварительные сборки. Также доступны Alpha версии. Можно создавать собственные версии с установленными модификациями. Создание собственных версий является единственным способом устанавливать модификации, так как лаунчер синхронизирует обычные версии.
Файлы в client.jar
В client.jar содержится очень много различных файлов, которые могут быть классифицированы так:
- Файлы текстур. Текстуры, используемые в Minecraft в формате .png.
- .class файлы: скомпилированный Java код, который использует Minecraft. Эти файлы (классы) обфусцированы, из-за чего названия классов, методов и переменных названы наподобие «acq» и «qn». Однако они могут быть разобраны с помощью дизассемблера, чтобы понять их функции.
- Языковые файлы. Языковые файлы используются для изменения сообщений в игре (достижения, подсказки, меню). Не влияют на чат.
- Текстовые файлы. Файлы, которые содержат легко редактируемый текст, например, сплэши и описания пакетов текстур; другой текстовый файл, achievements/map.txt, содержит код для создания фона меню достижений.
- Папка META-INF. Содержит информацию об игровых файлах.
Структура файлов
Начиная с версии 1.7.10, классы не были включены для краткости. Отсортировано по типу, затем по имени.
Ниже приведена текущая структура файлов с версии 1.13.2.
В данной статье используются материалы из статьи
«client.jar» с вики-сайта
Minecraft Wiki, расположенного на
Фэндоме, и они распространяются согласно
лицензии Creative Commons Attribution-NonCommercial-ShareAlike 3.0.
Авторы статьи.