Scaling Mob Difficulty — это простой служебный мод, добавляющий дополнительную сложность в игру путём постепенного усиления враждебных мобов. Со временем здоровье, урон, скорость передвижения и способность пробивать броню у враждебных мобов будут медленно увеличиваться, стимулируя игрока к прогрессу. Полезно для модпаков, чтобы предотвратить застой!
Конфигурации
Механика мода полностью настраивается через конфигурационный файл в config/scaling_mobs/main.toml.
Список настроек:
- Scaling speed: Изменяет глобальную скорость роста характеристик мобов.
- Health: Настраивает увеличение здоровья мобов.
- Damage: Настраивает увеличение урона от атак мобов.
- Speed: Настраивает увеличение скорости передвижения мобов.
- Armor Piercing: Настраивает долю урона мобов, игнорирующую броню.
- Drops: Увеличивает добычу, выпадающую с мобов при их убийстве, со временем.
- Exponential scaling: Включает экспоненциальный рост характеристик мобов со временем.
- Delay mob burning: Предотвращает возгорание враждебных нежити до наступления определённого игрового дня.
- Whitelist/Blacklist: Явно добавляет или исключает определённые сущности из списка масштабируемых мобов.
Датапаки
Scaling Mobs также добавляет функции, настраиваемые через датапаки (JSON).
Milestones (data/<pack_name>/scaling_mobs/milestone/)
Milestones — определённые события, отмечающие прогресс игрока. Они используются для резкого увеличения сложности мира при достижении прогресса.
Формат:
Примечание: все поля, кроме "scale", являются необязательными
{
# Срабатывает при получении игроком достижения
"advancements": [
"minecraft:story/enter_the_nether"
],
# Срабатывает при входе игрока в измерение
"dimensions": [
"minecraft:the_end",
"#minecraft:some_dimension_tag"
],
# Срабатывает при убийстве игроком моба
"killed_mobs": [
"minecraft:ender_dragon",
"#minecraft:raiders"
],
# Срабатывает, когда игрок атакует/атакован/выбран целью моба
"encountered_mobs": [
"minecraft:warden",
"#minecraft:skeletons"
],
# Срабатывает при наличии предмета в инвентаре игрока
"acquired_items": [
"minecraft:nether_star",
"#minecraft:piglin_loved"
],
# Срабатывает при разрушении блока игроком
"mined_blocks": [
"minecraft:ancient_debris",
"#minecraft:beacon_base_blocks"
],
# Новый мировой масштаб (не может уменьшить существующий масштаб)
"scale": 50
}
Mob Modifiers (data/<pack_name>/scaling_mobs/mob_modifier/)
Простой способ изменить характеристики сущностей и контролировать их появление на основе условий.
Формат:
Примечание: все поля, кроме "entities", являются необязательными
{
# Применяется к указанным сущностям
"entities": [
"minecraft:zombie",
"#minecraft:skeletons"
],
# Появляются с этими базовыми атрибутами (всё ещё подвержены масштабированию)
"attributes": {
"minecraft:generic.max_health": 40,
"minecraft:generic.attack_damage": 2,
"minecraft:generic.movement_speed": 0.3
},
# Не появляются в этих биомах
"biome_blacklist": [
"minecraft:badlands",
"#minecraft:is_mountain"
],
## Не появляются в этих измерениях
"dimension_blacklist": [
"minecraft:the_nether",
"#minecraft:some_dimension_tag"
],
# Не появляются ближе 200 блоков от точки возрождения мира
"distance_from_spawn": 200,
# Не появляются, пока масштаб <= 10
"min_scale": 10,
# Не появляются, если масштаб > 100
"max_scale": 100,
# Полностью отключает появление мобов
"disable": false
}