Конфигурация и графический интерфейс (MC 26.1.2)
Этот документ описывает схему конфигурационного файла, интеграцию с Cloth Config v2, точки входа ModMenu и правила приоритета в Minecraft 26.1.2.
📊 Информационный блок конфигурации
| Свойство | Значение |
|---|---|
| Путь к файлу конфига | config/item-clumps.json |
| Формат файла | JSON (сериализация Gson с атомарной безопасностью) |
| Версия схемы | configVersion: 1 |
| Провайдер GUI | Cloth Config v2 через ModMenu |
| Приоритет настроек | Конфиг задает дефолты новых миров; в текущих мирах действуют GameRules |
📄 Схема JSON-файла (config/item-clumps.json)
json
{
"configVersion": 1,
"enableClumping": true,
"maxClumpSize": 9999,
"renderLabels": true,
"mergeRadius": 1
}Описание полей
| Ключ JSON | Тип | По умолчанию | Описание |
|---|---|---|---|
configVersion | Integer | 1 | Внутренний идентификатор миграции схемы. |
enableClumping | Boolean | true | Включает или выключает объединение предметов в мега-стаки. |
maxClumpSize | Integer | 9999 | Максимальное число предметов в одном скоплении ($64\text{–}2,147,483,647$). |
renderLabels | Boolean | true | Отображает парящие метки с количеством предметов над скоплениями. |
mergeRadius | Integer | 1 | Радиус поиска предметов по горизонтали ($1\text{–}10\text{ блоков}$). |
🖥️ Графический интерфейс (Cloth Config & ModMenu)
Item Clumps предоставляет опциональный экран настроек на клиенте через Cloth Config v2 и ModMenu:
java
// ModMenuIntegration.java (MC 26.1.2)
public class ModMenuIntegration implements ModMenuApi {
@Override
public ConfigScreenFactory<?> getModConfigScreenFactory() {
if (net.fabricmc.loader.api.FabricLoader.getInstance().isModLoaded("cloth-config")) {
return ClothConfigScreenHelper.createFactory();
}
return parent -> null;
}
}