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

Mana Attributes

Небольшой API, добавляющий систему маны, управляемую атрибутами сущностей.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
10 тыс.
Подписчиков на Modrinth
10
версий
26
Обновлён
16 апреля 202616 апр.
Опубликован
в 2024
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 4 модам. Скачайте её, если этого требует другой мод.
Default HUD · свайп

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

Библиотека — нужна другим модам: её требуют 4
Работает на Fabric
Для Minecraft 1.21–1.21.1, 1.21.10–26.1.2 …
Нужен и в игре, и на сервере
Последняя версия — 4.0.0 от 16 апреля 2026
Нужен Resource Bar API и Fabric API
Где нужен
В игреобязателенНа сервереобязателен

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

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

Mana Attributes

Этот API добавляет систему маны, управляемую атрибутами сущностей.

Реализация по умолчанию

LivingEntities могут иметь до manaattributes:max_mana единиц маны. Мана восстанавливается на manaattributes:mana_regeneration каждые manaattributes:mana_tick_threshold тиков.

Когда мана уменьшается, восстановление останавливается на manaattributes:mana_regeneration_delay_threshold тиков.

Когда мана <= 0, восстановление останавливается на manaattributes:depleted_mana_regeneration_delay_threshold тиков.

manaattributes:reserved_mana описывает процент от максимальной маны, который в данный момент недоступен.

Значения атрибутов по умолчанию

  • manaattributes:max_mana: 0
  • manaattributes:mana_regeneration: 0
  • manaattributes:mana_tick_threshold: 20
  • manaattributes:mana_regeneration_delay_threshold: 20
  • manaattributes:depleted_mana_regeneration_delay_threshold: 60
  • manaattributes:reserved_mana: 0

Все значения по умолчанию для игроков можно задать в конфиге сервера.

Настройка

Клиентский конфиг позволяет настроить элемент HUD.

Использование системы маны

Java

Приведение "LivingEntity" к интерфейсу "ManaUsingEntity" даёт доступ ко всем нужным методам.

Датапаки

Mana Attributes реализует несколько data-driven методов для взаимодействия с текущим значением маны сущности.

  • эффект зачарования "manaattributes:add_mana" позволяет добавить определённое количество к текущей мане
  • подпредикат сущности "manaattributes:mana_using_entity" срабатывает, когда текущая мана сущности попадает в заданный диапазон
Пример

Это зачарование уменьшает ману атакующего на 2, пока у атакующего есть хотя бы 5 маны:

{
    "anvil_cost": 1,
    "description": {
        "translate": "enchantment.manaattributes.test"
    },
    "effects": {
        "minecraft:post_attack": [
            {
                "affected": "attacker",
                "effect": {
                    "type": "manaattributes:add_mana",
                    "amount": {
                        "type": "minecraft:linear",
                        "base": -2.0,
                        "per_level_above_first": -2.0
                    }
                },
                "enchanted": "attacker",
                "requirements": {
                    "condition": "minecraft:entity_properties",
                    "entity": "direct_attacker",
                    "predicate": {
                        "type_specific": {
                            "type": "manaattributes:mana_using_entity",
                            "mana_amount": {
                                "min": 5.0
                            }
                        }
                    }
                }
            }
        ]
    },
    "max_cost": {
        "base": 25,
        "per_level_above_first": 8
    },
    "max_level": 1,
    "min_cost": {
        "base": 5,
        "per_level_above_first": 8
    },
    "slots": [
        "hand"
    ],
    "supported_items": "#minecraft:swords",
    "weight": 5
}

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

Как установить Mana Attributes?

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

Для каких версий Minecraft есть Mana Attributes?

У Mana Attributes есть сборки для Minecraft 1.20.1, 1.21–1.21.1, 1.21.10–26.1.2.

Нужен ли Mana Attributes на сервере?

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

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

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