Configurable Difficulty
Серверный мод для Minecraft, который настраивает атрибуты сущностей в зависимости от их биома, измерения и глубины
- Загрузчики
- FabricNeoForge
- Скачиваний на Modrinth
- 1,6 тыс.
- Подписчиков на Modrinth
- 1
- версии
- 2
- Обновлён
- 13 января 202613 янв.
- Опубликован
- в 2026
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Configurable Difficulty
Серверный мод для Minecraft, который изменяет атрибуты сущностей в зависимости от их биома, измерения и глубины. Поддерживает загрузчики модов NeoForge и Fabric.
Возможности
Система тройных множителей:
- Множители измерений: Базовая сложность для каждого измерения (Nether, End, модовые измерения)
- Множители биомов: Масштабирование сложности для каждого биома
- Масштабирование по глубине: Прогрессивная сложность в зависимости от координаты Y (только в Обычном мире)
- Итоговая формула:
Измерение × Биом × Глубина
Поддержка модовых биомов: Работает со ВСЕМИ модами на биомы
Поддержка модовых измерений: Работает с ЛЮБЫМ измерением
- Авто-фолбэк: Для ненастроенных измерений за основу берётся Обычный мир
Разделение атрибутов по типу сущности:
- Игроки: Получают только атрибут Luck (лучшее качество лута)
- Мобы: Получают все боевые атрибуты (Здоровье, Броня, Урон и т.д.), кроме Luck
Настраиваемые атрибуты:
- Максимальное здоровье
- Броня
- Прочность брони
- Урон атаки
- Скорость атаки
- Отбрасывание атакой
- Сопротивление отбрасыванию
- Luck (только для игроков)
Масштабирование по координате Y:
- Применяется только в Обычном мире
- Чем глубже под землёй, тем выше сложность
- Настраиваемый порог глубины и максимальная глубина
- Доступен режим линейного масштабирования
Конфигурация
Файл конфигурации находится по пути config/configurable-difficulty.json5.
Пример конфигурации
{
"enabled": true,
"playerMode": "dynamic",
"mobMode": "spawn_only",
"checkInterval": 20,
// Игроки: Затрагиваются всегда (только атрибут luck)
// Мобы: Какие типы сущностей затрагиваются (все атрибуты кроме luck)
"applyToHostileMobs": true,
"applyToPassiveMobs": false,
"applyToNeutralMobs": false,
"debug": {
"enabled": false,
"logBiomeChanges": true,
"logAttributeChanges": true
},
"enabledAttributes": {
// Атрибуты мобов: maxHealth, armor, armorToughness, attackDamage, attackSpeed, attackKnockback, knockbackResistance
// Атрибут игрока: luck (качество лута)
"maxHealth": true,
"armor": true,
"armorToughness": true,
"attackDamage": true,
"attackSpeed": false,
"attackKnockback": false,
"knockbackResistance": true,
"luck": false
},
"dimensionMultipliers": {
"minecraft:overworld": {
"maxHealth": 1.0,
"armor": 1.0,
"attackDamage": 1.0,
"luck": 1.0
},
"minecraft:the_nether": {
"maxHealth": 1.5,
"armor": 1.3,
"attackDamage": 1.5,
"luck": 1.2
},
"minecraft:the_end": {
"maxHealth": 2.0,
"armor": 1.5,
"attackDamage": 2.0,
"luck": 1.5
}
},
"biomeMultipliers": {
"minecraft:desert": {
"maxHealth": 1.5,
"armor": 0.8,
"attackDamage": 1.3,
"knockbackResistance": 0.1,
"luck": 1.1
},
"minecraft:deep_dark": {
"maxHealth": 2.5,
"armor": 2.0,
"armorToughness": 1.5,
"attackDamage": 2.0,
"knockbackResistance": 0.4,
"luck": 1.5
}
},
"depthScaling": {
"enabled": false,
"yThreshold": 0,
"maxDepth": -64,
"scalingMode": "linear",
"maxMultipliers": {
"maxHealth": 2.0,
"armor": 1.5,
"attackDamage": 1.5,
"luck": 1.3
}
}
}Расчёт множителей
Итоговый множитель для любого атрибута рассчитывается так:
Итоговый множитель = Множитель измерения × Множитель биома × Множитель глубиныПример 1: Зомби в Nether в багровом лесу
- Измерение: Nether → 1.5x здоровья
- Биом: Багровый лес → 2.0x здоровья
- Глубина: Не применяется (масштабирование по глубине только в Обычном мире)
- Итог: 1.5 × 2.0 = 3.0x здоровья
Пример 2: Зомби в Верхнем мире в Глубокой тьме на Y=-32
- Измерение: Верхний мир → 1.0x здоровья
- Биом: Глубокая тьма → 2.5x здоровья
- Глубина: Y=-32 (на полпути к -64) → 1.5x здоровья
- Итог: 1.0 × 2.5 × 1.5 = 3.75x здоровья
Пример 3: Игрок в Крае
- Измерение: Край → 1.5x удачи
- Биом: По умолчанию → 1.0x удачи
- Глубина: Н/Д
- Итог: 1.5 × 1.0 = 1.5x удачи (лучший дроп с лута!)
Добавление модовых биомов и измерений
Добавление модовых биомов
Просто добавьте ID биома в раздел biomeMultipliers:
"biomeMultipliers": {
"biomesoplenty:ominous_woods": {
"maxHealth": 2.0,
"attackDamage": 1.8
},
"terralith:volcanic_peaks": {
"maxHealth": 2.3,
"armor": 1.8,
"attackDamage": 1.9
}
}Добавление модовых измерений
Просто добавьте ID измерения в раздел dimensionMultipliers:
"dimensionMultipliers": {
"minecraft:overworld": {
"maxHealth": 1.0,
"attackDamage": 1.0,
"luck": 1.0
},
"twilightforest:twilight_forest": {
"maxHealth": 1.3,
"attackDamage": 1.3,
"luck": 1.1
},
"aether:the_aether": {
"maxHealth": 0.8,
"attackDamage": 0.8,
"luck": 1.2
}
}Примечание: Не настроенные измерения автоматически используют настройки Верхнего мира как базовые.
Как это работает
Система множителей
Мод применяет модификаторы атрибутов через трёхуровневую систему множителей:
Множитель измерения: Базовая сложность для всего измерения
- Применяется ко всем сущностям в этом измерении
- Чем выше значение, тем сложнее всё измерение
Множитель биома: Особая сложность для каждого биома
- Применяется поверх множителя измерения
- Более опасные биомы имеют более высокие множители
Множитель глубины: Прогрессивная сложность в зависимости от координаты Y
- Применяется только в Верхнем мире
- Сущности глубже под землёй получают более высокие множители
- Настраиваемый порог и максимальная глубина
Итоговая формула: Измерение × Биом × Глубина
Разделение атрибутов игроков
Игроки получают другие атрибуты, чем мобы:
Игроки: Получают только атрибут Удача
- Влияет на качество лута из блоков, мобов и сундуков
- Динамический режим: Обновляется при перемещении игрока между биомами
- Режим только при спавне: Устанавливается при спавне и никогда не меняется
Мобы: Получают боевые атрибуты (все, кроме удачи)
- Максимальное здоровье, Броня, Прочность брони
- Урон атаки, Скорость атаки, Отбрасывание атакой
- Сопротивление отбрасыванию
- Режим только при спавне: Устанавливается при спавне и сохраняется навсегда
Режим только при спавне (по умолчанию для мобов)
Когда сущность появляется:
- Проверяет измерение и биом спавна
- Вычисляет комбинированный множитель (измерение × биом)
- Применяет множители атрибутов
- Сущность сохраняет эти характеристики навсегда, даже если переместится
Динамический режим (по умолчанию для игроков)
Каждые checkInterval тиков (по умолчанию 20 = 1 секунда):
- Проверяет текущее измерение и биом сущности
- Если изменились с предыдущих, пересчитывает множитель
- Удаляет старые модификаторы и применяет новые
- Процент здоровья сохраняется при изменении максимального здоровья
Масштабирование глубины (только Верхний мир)
- Применяется только в измерении Верхний мир
- Прогрессивная сложность в зависимости от координаты Y
Настраивается через раздел конфига
depthScalingyThreshold: Уровень Y, с которого начинается масштабирование (выше = без бонуса)maxDepth: Уровень Y, на котором достигается максимальный множительscalingMode: Сейчас поддерживает "linear" масштабированиеmaxMultipliers: Максимальные множители наmaxDepth
Пример (конфиг: yThreshold=0, maxDepth=-64):
- Y=0 до 63: 1.0x (без бонуса глубины)
- Y=-32: 1.5x (на полпути к максимуму)
- Y=-64: 2.0x (максимальный бонус глубины)
Частые вопросы
Как установить Configurable Difficulty?
Установите Fabric под свою версию Minecraft, скачайте Configurable Difficulty под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Configurable Difficulty?
У Configurable Difficulty есть сборки для Minecraft 1.21.1.
Нужен ли Configurable Difficulty на сервере?
Ставится только на сервер; игрокам ставить не нужно