Перейти к основному содержимому

Работа с Minecraft

Gml из коробки поддерживает загрузку файлов из папки с клиентом, ниже представлена иерархия папок клиента, и какие папки и файлы примерно должен содержать клиент

📂 .                                  // Корневая директория проекта
├── 📂 config // Папка с конфигами дя модов
├── 📂 client // Папка с файлами клиента Minecraft
│ ├── 📂 1.21.3 // Подпапка клиента для версии 1.21.3 (Пример)
│ └── 📄 version_manifest_v2.json // Манифест версий клиента, описывающий доступные версии и конфигурации
├── 📂 libraries // Директория библиотек, необходимых для запуска клиента
│ ├── 📂 custom // Папка для кастомных библиотек
│ ├── 📂 linux // Библиотеки для Linux
│ ├── 📂 osx // Библиотеки для macOS
│ └── 📂 windows // Библиотеки для Windows
├── 📂 mods // Папка для модификаций Minecraft
├── 📂 resources // Дополнительные ресурсы, такие как текстуры и звуки
├── 📂 texturepacks или resourcepacks // Наборы ресурсов игры (Текстурпаки)
├── 📄 options.txt // Файл настроек Minecraft (Обязан быть в белом списке, чтобы файлы не удалялись)
└── 📄 servers.dat // Файл со списком игровых серверов

Описание и назначение папок

📂 client

  • Основная директория для хранения файлов клиента Minecraft.
  • 1.21.3 – Папка для определённой версии клиента (в данном случае, 1.21.3), содержащая все файлы, необходимые для этой версии.
  • version_manifest_v2.json – JSON-файл, содержащий информацию о доступных версиях Minecraft, зависимостях, конфигурации, необходимых библиотеках и ресурсах. Позволяет лаунчеру динамически обновлять и выбирать нужные версии.

📂 libraries

  • Директория с библиотеками, требуемыми для запуска Minecraft, разделёнными по платформам для оптимизации:
    • custom – для кастомных или дополнительных библиотек, которые можно подключить вручную. Например, мы используем ее для подключения authlib-injector
    • linux, osx, windows – платформозависимые библиотеки, что позволяет клиенту подгружать только необходимые для его операционной системы файлы.

📂 mods

  • Папка для установки модификаций Minecraft, которые могут добавлять новый контент и функции в игру.

📂 resources

  • Папка с дополнительными ресурсами, такими как текстуры, звуки и шрифты, используемые клиентом Minecraft. Обычно содержит элементы, которые могут быть общими для всех версий.

📂 config

  • Папка для настроек модификаций Minecraft. Здесь размещаются файлы конфигурации, которые позволяют изменять параметры работы модов.

📄 options.txt

  • Файл настроек Minecraft, в котором хранятся все параметры и пользовательские предпочтения для игры.

📄 servers.dat

  • Файл со списком игровых серверов, который сохраняет информацию о всех серверах, к которым подключался пользователь.
  • Вы же можете его использовать, чтобы добавлять сервера по-умолчанию