Mana Attributes
Небольшой API, добавляющий систему маны, управляемую атрибутами сущностей.
- Загрузчики
- Fabric
- Скачиваний на Modrinth
- 10 тыс.
- Подписчиков на Modrinth
- 10
- версий
- 26
- Обновлён
- 16 апреля 202616 апр.
- Опубликован
- в 2024
Коротко о моде
Нужен и в игре, и на сервере
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 на сервере?
Нужен и в игре, и на сервере