Этот мод находится в активной разработке. Ожидайте нестабильности и возможных изменений в будущем.
pmod - это Minecraft мод, который позволяет тонко настраивать сложность мобов в игре. Он предоставляет гибкую систему конфигурации, основанную на JSON файлах, для определения различных действий, которые могут быть применены к мобам в зависимости от уровня сложности.
- = Базовая сложность: Установка базового множителя сложности для всех мобов.
- ☑ Сложность в зависимости от расстояния: Увеличение сложности мобов в зависимости от расстояния до игрока (как по горизонтали, так и по вертикали).
- ☐ Сложность в зависимости от времени: Увеличение сложности мобов в зависимости от проведённого времени в игре.
- ☐ Сложность в зависимости от ценности инвентаря: Увеличение сложности мобов в зависимости от ценности инвентаря игрока.
- ☑ Настраиваемые действия: Определение различных действий, которые будут применяться к мобам при достижении определенного уровня сложности. Эти действия настраиваются через JSON файлы.
- ☑ Различные типы действий: Поддержка различных типов действий, таких как:
- Наложение эффектов (например, увеличение скорости, силы, сопротивления).
- Выдача предметов (например, улучшенное оружие, броня).
- Изменение атрибутов (например, увеличение максимального здоровья, урона).
- Рандомизация действий: Возможность случайного применения действий из списка.
Мод использует JSON файлы для определения действий, связанных с уровнем сложности. Эти файлы должны располагаться в директории config/pmod/difficulty_actions/
в папке запуска Minecraft.
Каждый JSON файл представляет собой конфигурацию для определенного уровня сложности (хотя текущая реализация может не использовать это напрямую и просто загружать все файлы).
Корневой объект JSON файла имеет следующую структуру:
{
"difficultyMultiplier": 1.0,
"use_random": false,
"actions": [
// Массив объектов действий
{
"type": "Effect",
"value": "minecraft:slowness",
"duration": 100,
"amplifier": 1
},
{
"type": "Item",
"value": "minecraft:stone_sword",
"slot": "mainhand",
"count": 1,
"enchantments": ["sharpness:1"]
},
{
"type": "Modifier",
"attribute": "generic.max_health",
"operation": "multiply_base",
"value": 1.5
}
// ... другие действия
]
}