Что нового в v1.0.1
✨ Новые возможности
- Поддержка
lore — настройка описания предмета (MiniMessage формат)
- Поддержка
enchantments — список зачарований с индивидуальным шансом применения для каждого
- Поддержка кастомных зачарований из сторонних плагинов (MMOItems, ItemsAdder и др.)
🔧 Детали
- Поле
enchantment принимает форматы: SHARPNESS, minecraft:sharpness, mmoitems:mmo_sharpness
- Поле
namespace — опциональный namespace стороннего плагина
- Умный fallback: если зачарование не найдено по ванильному ключу — перебирает все зарегистрированные зачарования на сервере
- Зачарования применяются через
addUnsafeEnchantment (любой предмет, любой уровень)
📄 Пример конфига
enchantments:
- enchantment: SHARPNESS
level: 3
chance: 100.0
- enchantment: mmo_sharpness
namespace: mmoitems
level: 2
chance: 50.0
lore:
- "<gray>Описание предмета</gray>"
- "<yellow>Вторая строка</yellow>"
🛠 Исправления и рефакторинг
plugin.yml — api-version исправлен с 1.21 на точное 1.21.4
MinecraftItemProvider — заменён deprecated Bukkit.getRegistry(Class) на RegistryAccess.registryAccess().getRegistry(RegistryKey.ENCHANTMENT)
MinecraftItemProvider — new Random() заменён на ThreadLocalRandom
AdvancedDropCommand — версия теперь читается динамически из getPluginMeta().getVersion()
DropEngine — формула fortune-мультипликатора вынесена в fortuneMultiplier(), устранено дублирование
MinecraftItemProvider — повторяющиеся проверки null + isEmpty заменены hasContent()