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

Configurable Difficulty

Серверный мод для Minecraft, который настраивает атрибуты сущностей в зависимости от их биома, измерения и глубины

FabricNeoForge
Загрузчики
FabricNeoForge
Скачиваний на Modrinth
1,6 тыс.
Подписчиков на Modrinth
1
версии
2
Обновлён
13 января 202613 янв.
Опубликован
в 2026
A boosted zombie · свайп

Коротко о моде

Работает на Fabric и NeoForge
Для Minecraft 1.21.1
Ставится только на сервер; игрокам ставить не нужно
Последняя версия — 1.2.0 от 13 января 2026
Нужен YetAnotherConfigLib (YACL)
Лицензия MIT — бесплатно
Где нужен
В игрене нуженНа сервереобязателен

Ставится только на сервер; игрокам ставить не нужно

Версии игры1.21.1
Описание переведено автоматическиПоказать оригинал (EN)

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
  }
}

Примечание: Не настроенные измерения автоматически используют настройки Верхнего мира как базовые.

Как это работает

Система множителей

Мод применяет модификаторы атрибутов через трёхуровневую систему множителей:

  1. Множитель измерения: Базовая сложность для всего измерения

    • Применяется ко всем сущностям в этом измерении
    • Чем выше значение, тем сложнее всё измерение
  2. Множитель биома: Особая сложность для каждого биома

    • Применяется поверх множителя измерения
    • Более опасные биомы имеют более высокие множители
  3. Множитель глубины: Прогрессивная сложность в зависимости от координаты Y

    • Применяется только в Верхнем мире
    • Сущности глубже под землёй получают более высокие множители
    • Настраиваемый порог и максимальная глубина

Итоговая формула: Измерение × Биом × Глубина

Разделение атрибутов игроков

Игроки получают другие атрибуты, чем мобы:

  • Игроки: Получают только атрибут Удача

    • Влияет на качество лута из блоков, мобов и сундуков
    • Динамический режим: Обновляется при перемещении игрока между биомами
    • Режим только при спавне: Устанавливается при спавне и никогда не меняется
  • Мобы: Получают боевые атрибуты (все, кроме удачи)

    • Максимальное здоровье, Броня, Прочность брони
    • Урон атаки, Скорость атаки, Отбрасывание атакой
    • Сопротивление отбрасыванию
    • Режим только при спавне: Устанавливается при спавне и сохраняется навсегда

Режим только при спавне (по умолчанию для мобов)

Когда сущность появляется:

  1. Проверяет измерение и биом спавна
  2. Вычисляет комбинированный множитель (измерение × биом)
  3. Применяет множители атрибутов
  4. Сущность сохраняет эти характеристики навсегда, даже если переместится

Динамический режим (по умолчанию для игроков)

Каждые checkInterval тиков (по умолчанию 20 = 1 секунда):

  1. Проверяет текущее измерение и биом сущности
  2. Если изменились с предыдущих, пересчитывает множитель
  3. Удаляет старые модификаторы и применяет новые
  4. Процент здоровья сохраняется при изменении максимального здоровья

Масштабирование глубины (только Верхний мир)

  • Применяется только в измерении Верхний мир
  • Прогрессивная сложность в зависимости от координаты Y
  • Настраивается через раздел конфига depthScaling

    • yThreshold: Уровень 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 на сервере?

Ставится только на сервер; игрокам ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее