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

Attributification [Attribute Unification]

Объединяет похожие атрибуты из разных модов с настраиваемыми коэффициентами конвертации, чтобы предотвратить дублирование и улучшить совместимость.

FabricNeoForgeForge
Загрузчики
FabricNeoForgeForge
Скачиваний на Modrinth
9,2 тыс.
Подписчиков на Modrinth
7
версий
17
Обновлён
9 апреля 20269 апр.
Опубликован
в 2026
eidolon mod · свайп

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

Работает на Fabric, NeoForge и Forge
Для Minecraft 1.20.1, 1.21.1
Нужен и в игре, и на сервере
Последняя версия — 2.0.5 от 9 апреля 2026
Нужен Architectury API
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа сервереобязателен

Нужен и в игре, и на сервере

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

Ключевые особенности

  • Внутриигровой GUI конфигурации – Редактируйте маппинги прямо в игре с автоматической генерацией GUI
  • Статические и динамические маппинги – Статические маппинги используют псевдонимы реестра для простых преобразований 1:1 (требуется перезапуск), динамические маппинги используют конвертацию во время выполнения с полной поддержкой масштабирования (перезагружаемые)
  • Конвертация атрибутов – Преобразует модификаторы исходных атрибутов в целевые атрибуты с использованием настраиваемых коэффициентов
  • Однонаправленный режим – Управляйте тем, показывает ли источник виртуальные значения или перенаправляет напрямую к цели
  • Конвертация операций – Преобразует модификаторы ADDITION в MULTIPLY_BASE/MULTIPLY_TOTAL для правильного масштабирования
  • Поддержка резервных вариантов – Сопоставляет с вторичными атрибутами, если основной целевой мод отсутствует
  • Режим полной замены – Полностью заменяет определённые атрибуты, чтобы предотвратить проблемы баланса из-за «двойного учёта»
  • Перезагрузка в реальном времени – Изменения динамических маппингов применяются сразу после релога (полный перезапуск не нужен)
  • Синхронизация клиент-сервер – Конфигурация сервера автоматически синхронизируется со всеми подключёнными клиентами

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

В отличие от эффектов, которые используют булевы проверки, атрибуты хранят числовые значения. Attributification решает это следующим образом:

  1. Конвертация модификаторов: Модификаторы предметов преобразуются из источника в цель в момент применения
  2. Виртуальное отображение: Команды /attribute get показывают виртуальные значения, рассчитанные из цели (когда unidirectional=false)
  3. Перенаправление атрибутов: Запросы исходного атрибута перенаправляются к целевому атрибуту
  4. Трансформация операций: Модификаторы ADDITION можно преобразовать в MULTIPLY_BASE для процентного масштабирования

Однонаправленный режим

Unidirectional = false (по умолчанию):

  • Источник показывает виртуальное значение: source = target × equivalence
  • /attribute get source возвращает рассчитанное значение из цели
  • Используйте в большинстве случаев, когда нужна визуальная согласованность

Unidirectional = true:

  • Источник НЕ показывает виртуальное значение
  • Прямое перенаправление без умножения
  • Используйте, когда хотите, чтобы источник показывал значение цели напрямую

Поддерживаемые моды (из коробки)

Примечание: Предварительно настроенные маппинги включены только в версию для Forge. Пользователи Fabric начинают с пустой конфигурацией, так как большинство целевых модов в стандартных маппингах недоступны на Fabric. Вы можете добавить свои собственные маппинги для Fabric-совместимых модов через внутриигровой GUI или файл конфигурации.

Конфигурация

Внутриигровой GUI

Доступ к GUI конфигурации осуществляется через:

  • Fabric: Mod Menu → Attributification → кнопка Config
  • Forge: Список модов → Attributification → кнопка Config

GUI предоставляет:

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

Файл конфигурации

Расположение конфига: config/attributification/attributification.toml

Система конфигурации поддерживает:

  • Статические маппинги – Алиасинг в реестре при запуске (требует перезапуска, только простое 1:1)
  • Динамические маппинги – Конвертация атрибутов во время работы (перезагружается через релог, поддерживает масштабирование)
  • Коэффициенты эквивалентности – Задают точное масштабирование между разными значениями атрибутов
  • Конвертация операций – Переключение логики между ADDITION и MULTIPLY_BASE/MULTIPLY_TOTAL
  • Однонаправленный режим – Управляет тем, показывает ли источник виртуальные значения или перенаправляет напрямую
  • Полная замена – Замораживает исходный атрибут, чтобы предотвратить двойное начисление
  • Цепочки запасных вариантов – Задают несколько целевых атрибутов: "primary, fallback1, fallback2"
  • Пользовательские маппинги – Добавляют поддержку любого мода, использующего стандартную систему атрибутов Minecraft
  • Автоматическая миграция – Старые конфиги автоматически конвертируются в последний формат

Миграция со старых версий

При обновлении:

  1. Ваш старый конфиг автоматически конвертируется в последний формат
  2. Все ваши пользовательские маппинги сохраняются
  3. Старый конфиг сохраняется в резервную копию с расширением .old
  4. Никаких ручных действий не требуется!
Пример 1: Статический маппинг (алиасинг в реестре)
[[staticMappings]]
sourceAttribute = "spell_power:haste"
targetAttribute = "irons_spellbooks:cast_time_reduction"

Что происходит:

  • Алиасинг на уровне реестра: spell_power:haste становится алиасом для irons_spellbooks:cast_time_reduction
  • Простое 1:1 сопоставление без опций конвертации
  • Для применения изменений требуется перезапуск игры
  • Используйте только когда атрибуты имеют одинаковые шкалы (соотношение 1:1)
  • Для атрибутов с разными шкалами (например, 100:1) используйте динамические маппинги
Пример 2: Динамический маппинг с конвертацией операций
[[dynamicMappings]]
sourceAttribute = "spell_power:earth"
targetAttribute = "gtbcs_geomancy_plus:geo_spell_power, irons_spellbooks:nature_spell_power"
equivalence = 3.0
conversionEquivalence = 20.0
unidirectional = false
onlyVisualChange = false
fullReplacement = false
subtractValue = 0.0
operationConversion = "ADDITION_TO_MULTIPLY_BASE"

Что происходит:

  • Предмет с +6 spell_power:earth ADDITION → конвертируется в +0.3 geo_spell_power MULTIPLY_BASE (увеличение на 30%)
  • /attribute get spell_power:earth показывает виртуальное значение: geo_spell_power × 3.0
  • Если GTBC's Geomancy Plus не установлен, используется запасной вариант irons_spellbooks:nature_spell_power
  • Unidirectional=false: источник показывает виртуальное значение, рассчитанное из целевого
  • Изменения применяются через релог (перезапуск не нужен)
Пример 3: Полная замена для предотвращения двойного начисления
[[dynamicMappings]]
sourceAttribute = "obscure_api:critical_hit"
targetAttribute = "attributeslib:crit_chance"
equivalence = 1.0
conversionEquivalence = 0.0
unidirectional = false
onlyVisualChange = false
fullReplacement = true
subtractValue = 0.0
operationConversion = "DEFAULT"

Что происходит:

  • Исходный атрибут «замораживается» на базовом значении (модификаторы блокируются)
  • Работает только целевой атрибут, что предотвращает их суммирование
  • /attribute get obscure_api:critical_hit показывает только базовое значение
  • Решает проблемы баланса, когда оба атрибута суммировались бы для двойного эффекта
Пример 4: Только визуальное изменение
[[dynamicMappings]]
sourceAttribute = "some_mod:visual_attribute"
targetAttribute = "minecraft:generic.attack_damage"
equivalence = 1.0
conversionEquivalence = 0.0
unidirectional = false
onlyVisualChange = true
fullReplacement = false
subtractValue = 0.0
operationConversion = "DEFAULT"

**Что происходит:**
- Атрибут-источник переименовывается в целевой без преобразования значения
- Предмет с `+10 some_mod:visual_attribute` отображается как `+10 minecraft:generic.attack_damage`
- Модификатор не преобразуется, меняется только отображаемое имя
- Полезно для косметической унификации

</details>

Частые вопросы

Как установить Attributification [Attribute Unification]?

Установите Fabric под свою версию Minecraft, скачайте Attributification [Attribute Unification] под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Attributification [Attribute Unification]?

У Attributification [Attribute Unification] есть сборки для Minecraft 1.20.1, 1.21.1.

Нужен ли Attributification [Attribute Unification] на сервере?

Нужен и в игре, и на сервере

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

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