Плагин Механика RPG/MMO Другое EnchantmentSlots [5.0.12]

  • Fixed item dupe in creative mode.
Автор: bobobo
Это первая ранняя версия EnchantmentSlots v5. Используйте её на свой страх и риск.

Важные изменения​

Совместимость конфигурации​

  • Конфигурационные файлы EnchantmentSlots v4 работают в v5, если не используются новые возможности.
  • Для использования новых функций необходимо:
    1. сделать резервную копию конфигурации;
    2. удалить старые конфиги;
    3. перезапустить сервер;
    4. дождаться генерации новых файлов и настроить их заново.

Переименование плагина​

  • В будущих версиях EnchantmentSlots будет переименован в EnchantmentExpansion.
  • Формат конфигурации останется прежним, однако каталог плагина потребуется переименовать с EnchantmentSlots в EnchantmentExpansion.
  • В дальнейшем планируется расширение функциональности плагина за пределы системы слотов зачарований.

Слоты зачарований​

  • Тип слотов разделён на два вида:
    • Base — базовые слоты предмета.
    • Extra — дополнительные слоты, добавленные специальными предметами.
  • Итоговое количество слотов рассчитывается как:
    Base + Extra.
  • Дополнительные слоты, созданные до версии v5, автоматически считаются базовыми.
  • Теперь история использования предметов для добавления слотов сохраняется в NBT предмета.
  • Часть API была изменена — разработчикам потребуется адаптировать свои интеграции.

Предметы добавления слотов (Extra Slot Items)​

  • Добавлено новое правило проверки предметов Has Slot, которое стало значением по умолчанию. Оно позволяет использовать предмет только при наличии необходимого количества слотов.
  • Добавлено ограничение на количество использований одного предмета.
  • Добавлена поддержка случайного количества добавляемых слотов, например:
    5~10.

Предметы снятия зачарований (Deenchant Items)​

  • Их конфигурация перенесена из config.yml в отдельную папку deenchant_items.
  • Конфигурации из версии 4 несовместимы — требуется повторная настройка.
  • Добавлен параметр remove-type с режимами:
    • RANDOM — случайное удаление подходящих зачарований.
    • GUI — выбор удаляемых зачарований через интерфейс.
    • ORDER — удаление в указанном порядке с последующей обработкой остальных зачарований по их ID.
  • Добавлена поддержка белых и чёрных списков зачарований.
  • Добавлено ограничение количества использований одного предмета.

Предметы удаления слотов (Remove Slot Items)​

Удаляют только Extra Slots, добавленные специальными предметами.

Поддерживаются три режима:
  • FIXED — удаляет фиксированное количество слотов.
  • EXCESS — удаляет все неиспользуемые дополнительные слоты, оставляя только занятые.
  • LINKED_EXTRA — отменяет последнее использование определённого предмета добавления слотов и возвращает игроку один экземпляр этого предмета.
Также добавлены возможности:
  • возвращать использованный предмет добавления слотов;
  • возвращать книги зачарований, если после удаления слотов зачарования перестают помещаться;
  • ограничивать количество использований предмета.

Прочее​

  • Выполнены различные небольшие улучшения и исправления ошибок.
Автор: bobobo
  • Исправлена ошибка вывода сообщений плагина на серверах версии 26.2.
Автор: bobobo
  • Исправлена ошибка при запуске (startup).
Автор: bobobo
  • Добавлена настройка settings.set-slot-trigger.PlayerInventorySlotChangeEvent.ignore-equipment-when-open-other-invenotry в файл config.yml.
  • По умолчанию значение установлено в true.
  • Настройка решает проблему, при которой слоты экипировки могут ошибочно считаться изменёнными при открытии другого инвентаря.
  • Рекомендуется оставить её включённой, пока эта проблема не будет исправлена в одной из будущих версий Paper.
Автор: bobobo
  • Добавлен новый триггер set slot: PlayerInventorySlotChangeEvent.
    • Требуется Paper.
    • Рекомендуется использовать этот вариант вместо SetSlotPacket.
    • По умолчанию отключено (false).
  • Другие небольшие изменения и исправления.
Автор: bobobo
  • Лайк 0
Реакции:1 пользователя
  • Исправлена возможная утечка памяти в некоторых случаях.
Автор: bobobo
  • Переработан код билдера предметов черепов (skull item builder) — теперь должна быть выше производительность.
  • Переработан код GUI-слушателей (gui listener) — улучшена производительность.
  • Другие мелкие изменения и исправления.
Автор: bobobo
  • Добавлен обработчик null-значений (null catcher) для расширения PlaceholderAPI.
Автор: bobobo
  • Добавлена настройка settings.add-lore.placeholder.enchants.description.enabled в файле config.yml
  • По умолчанию: false
  • Если нужно отображать описание зачарований из кастомного плагина зачарований, можно установить значение в true
Автор: bobobo
ВерхНиз