Gold Плагин Механика ePowerBlocks [1.1.1]

Изменения
Добавлена полная поддержка форка сервера Folia.
Исправлены проблемы с TabComplete: Он больше не мешает завершению работы других плагинов.
Переработана система команд: Повышена эффективность и оптимизация.
Исправлено поведение TabComplete для команды /reset.
PowerBlocks теперь правильно отображаются в TabComplete сразу после создания, удаления или изменения.
Исправлены ошибки при запуске плагина без плагина голограммы.
Обновлены все зависимости до последних версий.
Удалены ненужные импорты для повышения чистоты кода.
  • Лайк 0
Реакции:1 пользователя
ePowerBlocks | Обновление 1.0.0 - выход из бета-версии!
Мы рады сообщить, что ePowerBlocks официально вышел из стадии бета-версии! Этот релиз представляет собой полностью оптимизированную и стабильную версию, готовую к работе в прайм-тайм.

Что нового.
  • Перезагрузка конкретного PowerBlock:
  • Теперь вы можете перезагрузить конкретный PowerBlock, используя его имя в качестве аргумента в команде reload. Это позволит вам перезагрузить только целевой PowerBlock без необходимости перезапускать весь плагин.
  • Полная переработка BlockMechanics:
  • Основная часть BlockMechanics, которая обрабатывает большинство вызовов событий, настройки блоков, управление сущностями и обработку состояния блоков, была полностью переработана.
  • Мы значительно упростили код, удалив ненужные циклы, которые раньше сильно нагружали сервер. Код больше не ждет следующего тика сервера для выполнения, что обеспечивает более плавную и эффективную работу.
  • Эта оптимизация привела к заметному улучшению производительности, а также мы решили все проблемы, связанные с блоками, которые были обнаружены в версии 1.8, обеспечив совместимость и стабильность.
  • Исправление системы Cron:
  • Система Cron была улучшена и стала более надежной, а исправления интегрированы непосредственно в обновленный BlockMechanics.
Все известные ошибки теперь устранены, что делает эту версию ePowerBlocks самой стабильной на сегодняшний день.
Это исправление для версии 0.9.9B, устраняющее ошибку «No Such Class Exception» при запуске.
Полный список изменений версии 0.9.9B приведен под этим постом.Переработка голограмм: Голограммы были полностью переработаны до финальной версии, в будущих обновлениях ожидаются лишь незначительные исправления ошибок. Новые голограммы спроектированы таким образом, чтобы потреблять практически 0,00% производительности. Кроме того, мы удалили старый код, который излишне нагружал асинхронный поток.
Обновление FancyNPC: Система FancyNPC была полностью переделана. Ранее написанная на отражениях, которую было сложно поддерживать, она была рефакторингована благодаря сниженным требованиям API к версии Java. Это позволило без проблем интегрировать ее в код. В планах на будущее - реализация анимации урона для NPC и функции охлаждения. Кроме того, получение скинов теперь обрабатывается асинхронно, что улучшает отзывчивость.
Оптимизация меню предварительного просмотра: Меню предварительного просмотра было оптимизировано, что позволило решить проблему, когда оно открывалось дважды. Интеграция с FancyNPC также была улучшена для более плавной работы пользователей.
Редизайн меню раздела частиц: Дизайн меню раздела частиц был обновлен для более удобного и интуитивного расположения.
Исправления ошибок:
Решена критическая проблема сбоя DecentHolograms в версиях ниже 1.13.
Исправлено множество ошибок, связанных с функциями в меню.
Исправлены возможные ошибки в заполнении мест.
Плагин теперь полностью поддерживает символы и знаки всех языков, гарантируя, что он сможет работать с любым текстом или символами.
Доработка кода:
Незначительный рефакторинг кода, включая удаление закомментированных секций.
Оптимизирован импорт для более чистой и эффективной структуры кода.
Немного улучшено протоколирование, хотя планируются и другие доработки.
Повышение производительности: Это обновление значительно повышает скорость работы плагина и резко снижает нагрузку на процессор. Асинхронные потоки должны получить заметное облегчение, что сделает плагин гораздо более эффективным в целом.

Заключительные замечания
Несмотря на то, что это обновление принесло значительные оптимизации и улучшения, мы признаем, что не все ошибки могут быть полностью устранены. Для обеспечения максимальной стабильности все еще требуется тщательное тестирование.
Что нового.
Голограммы DecentHolograms теперь обновляются корректно, а их исчезновение работает как ожидалось после перезагрузки в версии 1.13.
Удалены неиспользуемые импорты.В ЭТОЙ ВЕРСИИ ПЛЮГИНА УСТРАНЕНА КРИТИЧЕСКАЯ НЕИСПРАВНОСТЬ В ПЛАГИНЕ!
(Которая могла привести к неограниченному доступу ко всем настройкам PowerBlocks).

Что нового.
Удалены ненужные импорты: Очистили код, удалив лишние импорты и закомментированный код, что привело к повышению эффективности и читабельности.
Исправление направленных блоков: Решены проблемы с направленными блоками, что улучшает функциональность во всех версиях. (Подробнее в разделе «Провайдер новой версии»)
Общая оптимизация кода: Вся кодовая база была оптимизирована для повышения производительности и значительно улучшена.
Исправление совместимости для старых версий: Устранена ошибка, из-за которой некоторые плагины отключались моим плагином. Для этого потребовалось переместить kyori.
Новый провайдер версий: Создан провайдер версий для полной поддержки направленных блоков в разных версиях Minecraft.
Исправление критической ошибки: Основная критическая ошибка была устранена.
Перемещение ядра и общего раздела: Разделы core и common были перемещены, чтобы избежать конфликтов с другими ePlugins. Это обеспечивает бесперебойную работу и устраняет потенциальные ошибки при обновлении ядра в других плагинах ePlugins, значительно улучшая общую оптимизацию.
  • Расширенная поддержка версий: Добавлена полная поддержка всех версий Minecraft от 1.8+ до последней. Расширение было сложным и потребовало значительного перекодирования в рамках проекта.
  • Системы частиц: Системы частиц были временно отключены для версий Minecraft ниже 1.13 из-за ограничений. Новая система частиц запланирована на будущие релизы.
  • Оптимизация кода: Была проведена значительная оптимизация кода, и в ближайших обновлениях ожидаются дальнейшие улучшения, направленные на повышение производительности и функциональности.
  • Исправления ошибок:
    • Решена проблема, из-за которой возникали ошибки, когда параметр save-player-stats имел значение false.
    • Исправлена ошибка, из-за которой меню предварительного просмотра появлялось только после перезагрузки плагина.
  • Проведена очередная оптимизация голограмм, и серверы должны работать более плавно.
Что нового.
Расширена поддержка версий: Добавлена поддержка версий Minecraft ниже 1.16.5, что делает плагин совместимым с более старыми версиями.
Оптимизация ядра: Значительные улучшения были внесены в ядро плагина, обеспечивая лучшую производительность и стабильность.
Переработка TextUtil: Система работы с текстом была полностью переписана, чтобы исправить проблемы с форматированием. Это должно устранить предыдущие проблемы, и теперь все форматирование текста будет работать так, как ожидается.
Обновленные библиотеки: Несколько внутренних библиотек были обновлены до последних версий, что обеспечивает улучшенную совместимость и производительность.
Новое создание меню вознаграждений: Теперь вы можете легко создавать пользовательские меню вознаграждений прямо через конфигурацию. Награды перечислены четко, и меню может быть полностью настроено.
Образец конфигурации:
YAML:
  reward-menu-showcase:
    # Do you want to open the reward menu when right-clicking on a PowerBlock?
    enabled: true
    # Should be the reward menu auto-generated? THIS FUNCTION IS NOT WORKING NOW!
    # I DO NOT RECOMMEND USING THIS FUNCTION! (It's better to create your own reward menu)
    auto-generate: false
    # Must player hold the shift key to open the reward menu?
    require-shift: true
    # Custom Reward Menu works only if auto-generate is set to false
    custom-inventory:
      # Title of the inventory
      title: "&e&lRewards"
      # Items in the inventory
      items:
        0:
          material: DIAMOND
          name: "&e1. Place"
          lore:
            - "&7..."
        1:
          material: GOLD_INGOT
          name: "&e2. Place"
          lore:
            - "&7..."
        G:
          material: BLACK_STAINED_GLASS_PANE
          name: ' '
#          actions: # Actions are possible on every item
#            - "[SOUND] ENTITY_VILLAGER_NO"
      content:
        - 'GGGGGGGGG'
        - '  0  1  '
        - 'GGGGGGGGG'

Новая повторяющаяся система наград: Введена новая функция, в которой награды теперь могут срабатывать после каждых X блоков, добытых игроком, с помощью клавиши конфигурации
Код:
when: Repetitive Mine <number>
Исправления в области размещения: Такие плейсхолдеры, как wasted и inactive, теперь будут корректно возвращать -1, если соответствующие функции отключены.
Улучшения отладки: Отладочные сообщения были оптимизированы. Вы можете включить более подробные журналы отладки, установив debug: true в конфиге.
Исправление FancyHolograms: Решена проблема, когда FancyHolograms не были установлены в качестве мягких зависимостей плагина, из-за чего они иногда не загружались перед ePowerBlock. Теперь это исправлено.
Поддержка cron-функции Cooldown: Была добавлена новая функция свертывания, позволяющая устанавливать время свертывания с помощью выражений cron. Это дает большую гибкость при определении времени восстановления блоков после уничтожения.

YAML:
cooldown:
  # Do you want every time a block reaches 0 life to be under cooldown?
  enabled: true
  # If a block is destroyed, what is the cooldown before the block is regenerated and can be mined again? (in seconds)
  # Newly time support cron expressions (https://www.freeformatter.com/cron-expression-generator-quartz.html)
  time: "0 0 * * * ?" # Every hour
  # time: 120
Оптимизация размера файла: Размер файла плагина уменьшился на 200 КБ, даже после добавления библиотек для работы плагина на старых версиях.
Что нового.
  • Исправлены ответы PlaceholderAPI: Placeholder'ы wasted и inactive теперь возвращают значение -1, когда они не включены.
  • Полностью переработаны голограммы CMI: Голограммы в CMI были значительно оптимизированы для повышения производительности.
  • Некоторые незначительные улучшения в ядре плагина.
Примечание: Начиная с этого обновления, все голограммы полностью оптимизированы, кроме HolographicDisplays.
Что нового.
  • Исправлено сохранение данных PowerBlocks: Данные теперь корректно сохраняются при перезагрузке.
  • Переработана система сохранения наград: Награды теперь правильно сортируются в конфиге, а их порядок остается неизменным.
  • Оптимизация кода: Устаревший код был удален, что привело к общему улучшению производительности.
  • Оптимизированное меню: Внутриигровое меню было оптимизировано для повышения производительности и удобства использования.
  • Асинхронные обновления в меню: Обновления меню теперь обрабатываются асинхронно для повышения производительности.
  • Добавлена команда копирования: Введена новая команда, позволяющая копировать блоки.
  • Исправлена ошибка с уведомлением об обновлении: Устранена проблема, когда плагин сообщал, что он не обновлен до перезапуска, даже если он был обновлен.
Что нового:
  • Решена проблема с % в наградах. Мы приносим искренние извинения за неудобства, вызванные этой ошибкой.
  • Улучшено завершение вкладок для нескольких команд, что обеспечивает более плавное использование команд.
  • Доработан список справки для повышения ясности и удобства использования.
  • Введена команда «Рядом», облегчающая взаимодействие с близлежащими сущностями или блоками.
  • Выполнены незначительные оптимизации для повышения общей производительности и эффективности.
  • Обновлены PlaceholderAPI с версии 2.11.1 до 2.11.6 и FancyHolograms с версии 2.0.6 до 2.3.3.
ВерхНиз