- [Optimized] Optimized the interaction performance of items in the market GUI when accessed by multiple player.
- [Fixed] Fixed some bugs in the details.
- Исправлено: устранена ошибка в режиме Virtual GUI, из-за которой после установки некоторых плагинов меню или плагинов, работающих через ProtocolLib, при закрытии интерфейса часть виртуальных кнопок могла перемещаться в инвентарь игрока.
- Оптимизировано: уменьшен объём сетевых пакетов при работе виртуализированного GUI, особенно в ситуациях, когда игроки часто взаимодействуют с интерфейсом.
- Оптимизировано: повышена производительность обработки нажатий кнопок и взаимодействия со всеми GUI.
- Исправлено: устранена ошибка, из-за которой игрок мог быть отключён от сервера или у него мог вылететь клиент при просмотре содержимого контейнеров через интерфейс торговли с последующим закрытием GUI.
- Исправлено: устранена ошибка, из-за которой после завершения аукциона его кнопки оставались активными, если интерфейс был открыт.
- Исправлено: устранена ошибка, из-за которой некоторые кнопки GUI могли исчезать после нажатия правой кнопкой мыши.
- Исправлено: исправлены различные мелкие ошибки.
Изменения
- Оптимизация: дополнительно оптимизирована логика работы виртуализированного GUI.
- Исправлено: устранена ошибка, из-за которой при установленном ProtocolLib не отображался ни один GUI.
- Исправлено: устранена ошибка, из-за которой после переключения страниц в любом GUI переставали отображаться кнопки.
- Добавлено: создан новый файл конфигурации Currency.yml. Настройка Economy-Settings, ранее находившаяся в Config.yml, перенесена в него.
- Добавлено: в Currency.yml появилась собственная система подключения экономических плагинов через слабые зависимости (weak dependency). Это позволяет использовать некоторые экономические плагины без их официальной поддержки. Подробности приведены в комментариях к конфигурации.
Примечание: код, связанный с экономической системой, был полностью переписан. Если вы использовали API этого плагина для работы с экономическими компонентами (согласно документации Wiki), потребуется адаптировать интеграцию под новую версию.Виртуализированный GUI
- Оптимизация: полностью переработаны модули, отвечающие за VirtualGUI.
- Оптимизация: значительно снижена нагрузка на производительность и улучшено отображение виртуализированного GUI. В частности, уменьшен объём сетевых пакетов при открытии интерфейсов и устранено мерцание GUI.
Исправления
- Исправлено: устранена ошибка, из-за которой после перенаправления в GUI через другие плагины не отображались кнопки при включённой виртуализации.
- Исправлено: устранены проблемы с работой виртуализированного GUI на серверах Spigot + Forge 1.7.10.
- Исправлено: исправлена ошибка пакетного выставления предметов, из-за которой при включённой виртуализации нельзя было быстро переносить предметы из рюкзака в интерфейс с помощью горячих клавиш.
- Исправлено: устранены проблемы с неполной загрузкой NMS на серверах Spigot + Forge 1.7.10.
- Исправлено: исправлена ошибка, из-за которой баланс не обновлялся после отключения кэширования отображения баланса в режиме хранения по умолчанию.
- Исправлено: устранены различные мелкие ошибки.
Обновление
- Новую версию можно установить простой заменой JAR-файла. При первом запуске плагин автоматически перенесёт настройки из старых конфигурационных файлов в новую структуру.
Исправлено: устранена ошибка на серверах серии Folia, которая могла вызывать серьёзные проблемы из-за некорректного планирования некоторых задач между потоками. По полученным отзывам эта проблема могла приводить к сбоям и падению сервера. Всем пользователям Folia рекомендуется как можно скорее обновиться до этой версии.
- Исправлена серьёзная уязвимость безопасности, возникавшая на некоторых новых версиях серверов при запуске плагина. В редких случаях она могла привести к несанкционированному вмешательству в экономическую систему сервера. Рекомендуется как можно скорее обновиться до последней версии.
- Исправлена проблема с некорректным отображением баланса в реальном времени (после транзакции показывался старый баланс). Причина — включённая опция Display-Balance-Cache в Config.yml. В новых версиях она по умолчанию отключена. Для исправления необходимо вручную установить Enabled: false в конфигурации (начиная с версии 1.3.10.4).
- Исправлена ошибка, из-за которой некоторые параметры становились недействительными при использовании команды /gmp market search для поиска предмета-контейнера (с версии 1.3.10.7).
- Исправлена ошибка, при которой команда /gmp market search [playerName] возвращала сообщение «wrong parameters», если был указан ID оффлайн-игрока.
- Оптимизация: улучшена команда /gmp market search — теперь сопоставление предметов работает и с контейнерными типами предметов.
- Исправлена ошибка, из-за которой некоторые функции плагина могли вызывать исключения, если шалкер-бокс содержал bundle.
- Исправлена ошибка, при которой выбрасывалось исключение при просмотре содержимого контейнера с вместимостью 0 в GUI транзакций.