Skip to content

v1.0.1

Latest

Choose a tag to compare

@SolverNA SolverNA released this 04 Mar 19:58

Что нового в 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()