Датапак-библиотека для Майнкрафт, задающий общую систему маны для других датапаков с магией. Он хранит запас маны игрока, восстанавливает её со временем и позволяет предметам усиливать восстановление либо расширять запас.
Возможности
Стандартный запас составляет 1000 маны и восстанавливается по 5 единиц в секунду. Броня, предметы в основной или второй руке и зелья могут повышать восстановление и открывать до 1000 единиц дополнительного запаса, поэтому всего можно накопить до 2000 маны.
Команды
function hexenkraft:_public/mana/use {amount:<AMOUNT>}— потратить ману; возвращает1, если маны хватает, и-1, если её недостаточно.function hexenkraft:_public/get/mana_percentage— записать процент маны вhexenkraft.mana.percentage.function hexenkraft:_public/mana/add {amount:<AMOUNT>}— добавить ману.function hexenkraft:_public/mana/deplete— обнулить ману.function hexenkraft:_public/mana/fill— заполнить запас вместе с дополнительной маной.function hexenkraft:_public/mana/no_overflow— заполнить основной запас.function hexenkraft:_public/mana/set {amount:<AMOUNT>}— установить количество маны.
Как пользоваться
Чтобы предмет работал как источник восстановления или дополнительной маны, добавьте в его компонент minecraft:custom_data значение:
{hexenkraft:{attributes:{<SLOT TYPE>:true,<MODIFIER TYPE>:true,<MODIFIER TYPE>_amount:<AMOUNT>}}}
Для <SLOT TYPE> доступны armor, offhand и mainhand, а для <MODIFIER TYPE> — overflow и regen.
Текущая мана и её параметры хранятся в таблицах счёта hexenkraft.mana.amount, hexenkraft.mana.overflow, hexenkraft.mana.max и hexenkraft.mana.regen. Не изменяйте эти значения напрямую: это может нарушить работу библиотеки и совместимость с другими датапаками.
