Attribute Modify: Гибкая настройка предметов в Minecraft через датапаки
Стандартные характеристики мечей, брони и инструментов часто кажутся слишком ограниченными. Хочется, чтобы легендарный клинок наносил урон как мифическое оружие, а простые сапоги давали ускорение. Моды AttributeModify и NeoAttributeModify решают эту задачу без единой строчки Java-кода — вся магия спрятана в JSON-датапаках.
Что такое AttributeModify и NeoAttributeModify
Это два проекта с общей идеей, но под разные версии игры и загрузчики модов. AttributeModify работает на Forge для Minecraft 1.20.1, а NeoAttributeModify — на NeoForge для 1.21.1. Оба используют одинаковую структуру папок и почти идентичный стиль JSON. Разница лишь во внутреннем чтении данных предметов: старая версия опирается на NBT, а новая — на компоненты данных. Для кросс-версионных сборок можно применять пути вроде component:apotheosis:rarity, чтобы конфиги оставались совместимыми.
Ключевые возможности модов
- Добавление, изменение и удаление атрибутов на ванильных и модифицированных предметах.
- Нацеливание на стандартные слоты экипировки, слот «тело» и опциональные слоты Curios.
- Краткий синтаксис с автоматическим определением слота.
- Применение правил к отдельным предметам или целым тегам.
- Условные атрибуты с проверкой NBT или компонентов.
- Переопределение скорости и уровня добычи блоков.
- Настройка прочности и триггеров её расхода.
- Система случайного качества предметов при создании.
- Пометка предметов как декоративных.
- Разделение конфигураций на несколько файлов и горячая перезагрузка через
/reload. - Автоматическая синхронизация в мультиплеере.
Где разместить датапак
Все JSON-файлы лежат по пути data/<namespace>/item_attributes/<file>.json. Записи из разных файлов объединяются, так что структуру можно организовать как угодно — хоть один гигантский конфиг, хоть десяток маленьких по типам предметов.
Примеры конфигураций для быстрого старта
Одиночный атрибут с автоопределением слота
Простейший вариант для мгновенного усиления вещи. Броня и инструменты сами понимают, в какой слот их вставят.
{
"minecraft:diamond_chestplate": {
"attribute": "minecraft:generic.luck",
"action": "add",
"amount": 1.0,
"operation": "add_value"
}
}
Несколько атрибутов на одном предмете
Алмазные ботинки могут одновременно повысить броню и скорость ходьбы.
{
"minecraft:diamond_boots": {
"attributes": [
{
"attribute": "minecraft:generic.armor",
"action": "add",
"amount": 1.0,
"operation": "add_value"
},
{
"attribute": "minecraft:generic.movement_speed",
"action": "add",
"amount": 0.03,
"operation": "add_multiplied_total"
}
]
}
}
Явные слоты экипировки
Меч в основной руке получает +10 к урону и лишается стандартной скорости атаки.
{
"minecraft:diamond_sword": {
"equipment_slots": {
"mainhand": [
{
"attribute": "minecraft:generic.attack_damage",
"action": "modify",
"amount": 10.0,
"operation": "add_value"
},
{
"attribute": "minecraft:generic.attack_speed",
"action": "remove"
}
]
}
}
}
Поддержка Curios
Магическое кольцо из мода добавляет максимум здоровья, когда лежит в слоте «ring».
{
"mymod:magic_ring": {
"curios_slots": {
"ring": [
{
"attribute": "minecraft:generic.max_health",
"action": "add",
"amount": 4.0,
"operation": "add_value"
}
]
}
}
}
Правило для целого тега предметов
Все мечи разом получают дополнительное отбрасывание.
{
"#minecraft:swords": {
"equipment_slots": {
"mainhand": [
{
"attribute": "minecraft:generic.attack_knockback",
"action": "add",
"amount": 0.5,
"operation": "add_value"
}
]
}
}
}
Условные атрибуты и система качества
Алмазный меч может давать бонус к урону только если его редкость по классификации Apotheosis равна «мифической». А железный меч при крафте, добыче или торговле случайно получает одно из трёх качеств с разным весом.
{
"minecraft:diamond_sword": {
"equipment_slots": {
"mainhand": [
{
"attribute": "minecraft:generic.attack_damage",
"action": "add",
"amount": 5.0,
"operation": "add_value",
"nbt": {
"path": "component:apotheosis:rarity",
"operator": "equals",
"value": "apotheosis:mythic"
}
}
]
}
}
}
Кстати, если вы экспериментируете с такими модами и не хотите возиться с ручной установкой, удобно использовать лаунчер foxygame.net — он позволяет скачивать и активировать моды прямо из меню, автоматически подбирая совместимые версии Forge или NeoForge.
Переопределение добычи и прочности
Мифическая кирка может копать на уровне алмазной с повышенной скоростью, а обычная версия остаётся железной. Прочность алмазной кирки фиксируется на 3000 единиц, а расходуется только при ломании блоков и использовании правой кнопкой.
{
"minecraft:iron_pickaxe": {
"mining": [
{
"speed": 12.0,
"tier": "diamond",
"nbt": {
"path": "quality",
"operator": "equals",
"value": "mythic"
}
},
{
"speed": 8.0,
"tier": "iron"
}
]
}
}
{
"minecraft:diamond_pickaxe": {
"durability": 3000,
"durability_triggers": ["block_break", "right_click"]
}
}
Совместимость и мультиплеер
Моды дружат с любыми ванильными и модифицированными предметами. Поддержка Curios опциональна, а проверки в стиле Apotheosis реализуются через условное сопоставление. Если нужно избежать конфликтов с другими модами, задайте фиксированный modifier_id.
На сервере все изменения атрибутов, добычи, прочности и декоративных свойств синхронизируются с клиентами автоматически. Команда /reload перечитывает датапаки без перезапуска игры, что невероятно ускоряет итерации при настройке.
Краткий справочник по ключам и операторам
- attribute — одиночная сокращённая запись атрибута.
- attributes — массив таких записей.
- equipment_slots — явные слоты: mainhand, offhand, head, chest, legs, feet, body.
- curios_slots — слоты Curios, если мод установлен.
- quality_system — взвешенные случайные качества при триггерах craft, loot, villager_trade, apotheosis_sync.
- mining — переопределение скорости и уровня кирки.
- durability — максимальная прочность.
- durability_triggers — melee_hit, block_break, right_click.
- decorative — пометка предмета как декоративного.
- Действия: add, modify, remove.
- Операции: add_value, add_multiplied_base, add_multiplied_total (алиасы: addition, multiply_base, multiply_total).
- Операторы условий: equals, not_equals, greater, greater_or_equal, less, less_or_equal, exists, not_exists, contains, starts_with, ends_with, matches_regex.
AttributeModify и NeoAttributeModify превращают настройку предметов в увлекательный процесс, доступный даже тем, кто далёк от программирования. Пара строчек в JSON — и привычный инвентарь заиграет новыми красками, а сборки станут по-настоящему уникальными.
--- **Обновление 03.07.2026:** Добавлено 4 файла для версии 1.21.1, 1.20.1 (NeoForge, Forge).