⚖️ Полный справочник игровых правил GameRules
Все параметры конфигурации Agrarian Reform зарегистрированы как ванильные игровые правила в категории Agrarian Reform (agrarian_reform:*) под управлением DynamicGameRuleManager из DasikLibrary. Настройки сохраняются в level.dat каждого мира и изменяются в игре или через консоль сервера.
📊 Таблица статических правил GameRules
| Ключ правила | Тип | По умолчанию | Диапазон | Сторона | Описание |
|---|---|---|---|---|---|
agrarian_reform:hydration_source_range | Целое число | 8 | от 0 до 32 | Сервер и клиент | Радиус (в блоках) увлажнения пашни источником воды по кольцам Чебышёва. |
agrarian_reform:hydration_flowing_range | Целое число | 4 | от 0 до 32 | Сервер и клиент | Радиус (в блоках) увлажнения пашни текущей водой. |
agrarian_reform:pure_water_hydration_only | Логический | false | true / false | Сервер и клиент | При включении блоки с водой и котлы игнорируются; пашню увлажняет только чистая вода. |
agrarian_reform:rain_growth_acceleration | Целое число | 1 | от 0 до 10 | Сервер | Дополнительные стадии роста для открытых дождю культур за случайный такт. |
agrarian_reform:growth_biodiversity_bonus | Логический | true | true / false | Сервер | Дает +10% к вероятности роста при соседстве с культурой другого вида. |
agrarian_reform:total_trample_immunity | Логический | false | true / false | Сервер | 100% защита пашни от вытаптывания при падении или прыжках любых сущностей. |
agrarian_reform:trample_immunity_players_only | Логический | false | true / false | Сервер | Вместе с полной защитой оберегает только игроков и питомцев; дикие мобы вытаптывают землю. |
agrarian_reform:always_wet_farmland | Логический | false | true / false | Сервер и клиент | Принудительно удерживает влажность всей пашни на уровне 7 без источников воды. |
agrarian_reform:seeds_grow_grass | Логический | true | true / false | Сервер и клиент | Клик ПКМ по блоку земли семенами культур расходует семя и превращает блок в дёрн. |
agrarian_reform:right_click_harvest | Логический | true | true / false | Сервер и клиент | Клик ПКМ по зрелой культуре собирает урожай и автоматически сажает заново на стадию 0. |
agrarian_reform:universal_bonemeal | Логический | true | true / false | Сервер и клиент | Ускорение роста растений, обычно не поддерживающих костную муку (кактус, сахарный тростник, адский нарост, лианы). |
agrarian_reform:global_growth_multiplier | Целое число | 100 | от 0 до 2147483647 | Сервер | Глобальный процент скорости роста культур и офлайн-роста Континуума (0 = выкл, 100 = 1x ванилла). |
agrarian_reform:ambient_crop_rustle | Логический | true | true / false | Клиент | Воспроизводит атмосферный звук шелеста при перемещении сквозь растения или их росте. |
agrarian_reform:ambient_vitality_particles | Логический | true | true / false | Клиент | Выпускает зеленые искры радости жителей при успешном переходе растения на новый этап роста. |
agrarian_reform:debug_mode | Логический | false | true / false | Сервер | Включает подробные отладочные логи роста культур. Временное: сбрасывается на false при перезапуске. |
🌾 Динамические правила множителей для культур
Когда в мире обнаруживается новая культура (модовая или ванильная), Agrarian Reform динамически регистрирует правило вида:
$$\text{GameRule Key} = \text{agrarian_reform:growth_}\langle \text{namespace} \rangle\text{_}\langle \text{path} \rangle$$
Resolution Hierarchy:
- Индивидуальный множитель ($> 0$): Положительное число (например,
200) задает точную скорость (200% = 2x), игнорируя глобальный параметр. - Заморозка ($-1$): При значении
-1рост культуры полностью замораживается (0% скорости), без офлайн-компенсации. - Наследование глобального значения ($0$): По умолчанию (
0) культура наследуетagrarian_reform:global_growth_multiplier.
bash
# Задать пшенице скорость роста 3x
/gamerule agrarian_reform:growth_minecraft_wheat 300
# Полностью заморозить рост сахарного тростника
/gamerule agrarian_reform:growth_minecraft_sugar_cane -1
# Сбросить морковь на глобальный множитель
/gamerule agrarian_reform:growth_minecraft_carrots 0⚡ Динамическая регистрация во время игры (без перезапуска)
- Мгновенное создание: При обнаружении нового растения в чанке или при посеве
AgrarianCropRulesсоздает правило прямо на лету. - Мгновенная доступность: Новое правило сразу доступно через
/gameruleс автодополнением Tab без перезапуска игры. - Поддержка /reload: Команда
/reloadповторно сканирует реестр и мгновенно регистрирует новые теги культур датапаков.
🛡️ Удаление модов и защита от сбоев (спящий режим)
- 100% защита от вылетов: Правила используют строковые ключи
Identifier("farmersdelight:tomatoes") без жестких зависимостей. - Пассивный спящий режим: При удалении мода правило переходит в спящий режим, не потребляет ресурсы процессора и не вызывает сбоев.
- Восстановление параметров: При повторной установке мода настройки правил из
level.datи конфига мгновенно активируются.
🛠️ Примеры команд администрирования
bash
# Запросить текущий радиус действия источника воды
/gamerule agrarian_reform:hydration_source_range
# Установить радиус источника воды в 12 блоков
/gamerule agrarian_reform:hydration_source_range 12
# Включить защиту от вытаптывания только для игроков
/gamerule agrarian_reform:total_trample_immunity true
/gamerule agrarian_reform:trample_immunity_players_only true
# Временно включить отладочный журнал
/gamerule agrarian_reform:debug_mode trueSee also: Команды Brigadier и администрирование, Двухуровневая конфигурация, and Реестр растений и универсальные культуры.
