Переписан основной API EcoEnchants.
Для пользователей эта версия не несет никаких существенных нововведений, однако для разработчиков она существенно отличается от всех предыдущих версий EcoEnchants. Это было необходимо для того, чтобы реализовать поддержку версии 1.20.3+ (пока экспериментальную, но проверенную на работоспособность), которая требует регистрации NMS.
- EcoEnchant теперь является интерфейсом и не расширяет Enchantment. Если вы хотите получить обратный энчант, используйте EcoEnchant#enchantment.
- Все реализации EcoEnchant должны расширять EcoEnchantBase - энчанты на базе libreforge используют LibreforgeEcoEnchant, а энчанты с жестким кодом - HardcodedEcoEnchant.
- API был значительно очищен и стал более ориентированным на kotlin, однако совместимость с Java не была потеряна
- com.willfp.ecoenchants.enchants был перемещен в com.willfp.ecoenchants.enchant (без буквы "s").
Что изменилось для пользователей?
Да ничего особенного! Все ваши конфигурации будут работать точно так же, как и раньше, и эта версия является просто заменой. Однако, если вы используете плагин, который использует EcoEnchants API, он будет работать до тех пор, пока не будет обновлен!
Поддержка 1.20.3+ все еще находится в стадии эксперимента!
Если у вас возникнут какие-либо ошибки в новых версиях (что вполне вероятно), пожалуйста, сообщите о них в дискорд, и мы разберемся с ними как можно скорее.
Также в конфиге появилась новая опция, позволяющая использовать наковальни после ограничения "Слишком дорого": anvil.max-repair-cost