
CombatEdit
Серверный мод для Fabric, который возвращает PvP из версии 1.8 в современные версии Minecraft. Настраивай атрибуты существ, предметов и звуки атаки под себя.
CombatEdit - это серверный мод для Fabric, который решает одну из самых больных тем для многих игроков в Minecraft: возвращает механику боя из версии 1.8 в современные версии игры. Если ты ностальгируешь по быстрым кликам, отсутствию кулдауна на атаку и привычному отбрасыванию (нокауту) - это то, что нужно.
Мод работает полностью на стороне сервера, то есть клиентам не нужно ничего устанавливать. Fabric API тоже не требуется отдельно - нужные модули уже вшиты в сам мод. Единственное, если хочешь менять настройки через графический интерфейс - понадобится ModMenu.
Что делает CombatEdit
По умолчанию мод просто включает бой как в 1.8: атака без задержки, привычный откат, звуки ударов. Но с версии 2.1 появилась куча дополнительных настроек, которые можно крутить как через конфиг-файл, так и через экран опций (если есть ModMenu).
Вот что можно настроить:
- Базовые атрибуты для всех живых существ: здоровье, урон атаки, скорость атаки, скорость передвижения и так далее.
- Модификаторы атрибутов для всех типов предметов: дополнительный урон, скорость атаки и прочее.
- Компоненты предметов: прочность, невозможность поломки, зачарования.
- Какие звуки атаки включать или выключать.
- Включить отбрасывание как в 1.8.
Важный момент: хотя менять настройки прямо во время игры можно, и разработчик старался сделать это максимально безглючно, иногда могут вылезать мелкие баги или неожиданное поведение. Так что лучше перезагрузить мир после изменений.
Как это работает с конфигами
У CombatEdit своя система конфигурации, которая состоит из нескольких уровней:
Файл настроек (settings.json)
Это основной способ настройки для игроков. Лежит в config/combatedit/settings.json относительно папки сервера или клиента. Через ModMenu можно открыть GUI и всё покрутить там. Если хочешь применить настройки на сервере - просто сконфигурируй на клиенте и залей этот файл в ту же папку на сервере.
Базовые профили (Base profiles)
Это готовые пресеты для атрибутов существ и предметов. В моде их два:
combatedit:1_8_combat- включен по умолчанию, настраивает всё под бой 1.8 (значения урона как в Bedrock Edition).combatedit:vanilla- оставляет всё как в ванильном Minecraft.
Создатели датапаков могут добавлять свои базовые профили.
Расширения профилей (Profile extensions)
Позволяют докручивать настройки поверх базового профиля: добавлять свои модификаторы для предметов или переопределять существующие. Это удобно для мододелов, которые хотят, например, изменить урон на кастомных предметах в профиле 1.8, чтобы компенсировать отсутствие кулдауна.
Для создателей датапаков и модов
Если ты делаешь датапак или мод, можешь добавить свои базовые профили и расширения. Структура папок:
data/<твой_неймспейс>/combatedit/base_profiles/- сюда кладешь JSON-файлы базовых профилей.data/<твой_неймспейс>/combatedit/profile_extensions/<профиль_неймспейс>/<профиль_имя>/- сюда расширения.
Для мододелов есть ещё способ: реализовать интерфейс CombatEditInitListener и указать его как новую точку входа с именем combatedit в fabric.mod.json. Так можно добавлять расширения программно.
Формат JSON-конфигов
Если хочешь разобраться детально, вот структура:
Базовый профиль
{
"name": "Название профиля",
"description": "Описание",
"configuration": { ... }
}
Расширение профиля
{
"priority": 0,
"configuration_overrides": { ... }
}
Чем выше priority, тем приоритетнее это расширение при конфликтах.
Конфигурация (общая часть)
Содержит:
configuration_version- текущая версия 3.entity_attributes- массив объектов для изменения атрибутов существ.item_attributes- массив объектов для модификаторов предметов.item_components- массив объектов для компонентов предметов.enabled_sounds- какие звуки включены (например,minecraft:entity.player.attack.crit).misc_options- прочие настройки.
Объект entity attribute
{
"entity_id": "minecraft:zombie",
"base_values": [
{ "attribute": "minecraft:generic.max_health", "base_value": 30 }
],
"override_default": false
}
Если override_default: true, то стандартные атрибуты сущности удаляются перед применением новых.
Объект item attribute
{
"item_id": "minecraft:diamond_sword",
"modifiers": [
{
"attribute": "minecraft:generic.attack_damage",
"modifier_id": "my_mod:extra_damage",
"value": 2,
"operation": "add_value",
"slot": "mainhand"
}
],
"override_default": false
}
Типы операций: add_value, add_multiplied_base, add_multiplied_total. Слоты: any, mainhand, offhand, hand, feet, legs, chest, head, armor, body, saddle.
Объект item component
{
"item_id": "minecraft:diamond_pickaxe",
"changes": [
{
"component_type": "minecraft:unbreakable",
"change_type": "set"
}
]
}
Можно установить (set) или удалить (remove) компонент.
Прочие настройки (misc_options)
enable_1_8_knockback- true/false, включает отбрасывание как в 1.8.disable_sweeping_without_enchantment- true/false, отключает эффект размаха (sweeping), если на предмете нет зачарования на размах.
Зачем это вообще нужно?
Если ты играл в Minecraft до версии 1.9, то помнишь PvP без кулдауна: можно было кликать быстро, урон наносился мгновенно, отбрасывание было резким. После обновления бой стал более тактическим с задержкой между ударами. Многие игроки на серверах до сих пор предпочитают старую механику - она быстрее и динамичнее. CombatEdit как раз возвращает这种感觉 (это чувство), но при этом даёт гибкие настройки под любой вкус.
Скачай CombatEdit и верни себе классический бой в Minecraft! Мод работает на Fabric для современных версий игры.
