.jar
Только для Java Edition
|


**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, классы не были включены для краткости. Отсортировано по типу, затем по имени.

Список |
---|

|