[MC] EasyPayments - Альтернативный способ выдачи товаров
Обновление до версии 2.2.0 от 21.11.2023.
Что нового?
- Добавлена команда
/cart clear [игрок]
для очистки корзины игрока.
Право на использование:easypayments.command.clear
(для Операторов)
Право на очистку корзин других:easypayments.command.clear.other
(для Операторов)
Товары из очищенной ранее корзины никак не могут быть возвращены! - Добавлена команда
/cart transfer <от кого> <ID платежа> <кому>
для передачи покупок в корзине.
При помощи аргументов<от кого>
и<кому>
можно определить, из чьей корзины покупки будут изъяты, и в чью корзину они будут добавлены. Аргумент<ID платежа>
(целое положительное число) соответствует реальному идентификатору платежа, который можно посмотреть в интерфейсе платформы EasyDonate.
Право на использование:easypayments.command.transfer
(для Операторов)
Не рекомендуется давать возможность выполнять команду простым игрокам.
Никнейм покупателя в командах выдачи будет изменён на никнейм владельца новой корзины! - Теперь, если покупатель находится на сервере в момент добавления покупок в корзину, он также получит уведомление, как если бы он перезашёл на сервер после этого.
- Исправлена визуальная ошибка с аргументами некоторых команд в
/ep help
. - Небольшие технические изменения.
Важно!
Необходимо обновить файлы локализации плагина!
Вы можете посмотреть изменения здесь.
Где скачать?
- Universal - Для всех версий от 1.8.X и до 1.20.X.
Обновление до версии 2.2.3 от 20.05.2024.
Что нового?
- Добавлена поддержка версий игры 1.20.5, 1.20.6. (NMS 1_20_R4)
- Внесено исправление временного характера для корректной работы плагина под Paper 1.20.5 и новее.
- Обновлен выводимый copyright при запуске плагина.
Где скачать?
- Universal - Для всех версий от 1.8.X и до 1.20.X.
- Изменено
Обновление до версии 2.3.0 от 21.08.2024.
Что нового?
- Добавлена поддержка ядра Folia с версии 1.20.2. (#10)
- Изменена механика работы на Paper 1.18.1 и новее. (#16)
- Изменена логика выдачи товаров, что может решить некоторые проблемы.
- Каждая итерация обработки покупок теперь атомарная - плагин не выключится до завершения обработки текущей итерации.
- Добавлена механика ведения собственного журнала событий в плагине. (#18)
Теперь плагин выводит всю отладочную информацию в файлы логов по путиplugins/EasyPayments/logs/
. Автоматическая очистка старых файлов производится по принципу времени их жизни - количества дней с момента создания файла, которое может быть ограничено опциейlog-file-time-to-life
в конфиге. - Все файлы конфигурации теперь будут обновляться автоматически при изменении их композиции. (#19)
- Проект с исходным кодом плагина переведен на систему сборки Gradle. (#17)
Где скачать?
- Universal - Для всех версий от 1.8.X и до 1.21.X.
О внутренних изменениях в обновлении v2.3.
В данном обновлении была введена поддержка ядра Folia и изменений в Paper 1.20.5+. Внутреннее устройство ядра Folia вынудило нас отказаться от использования своего исполнителя команд на новых версиях Paper и ядре Folia.
Folia ограничивает список возможных реализаций исполнителей команд ввиду особенностей своей работы, поэтому у нас не осталось больше вариантов, кроме как использовать нового встроенного исполнителя FeedbackForwardingSender
, появившегося в Paper 1.18.1. Этот исполнитель делает ровно то же самое, что и наш собственный, поэтому он стал отличной заменой.
Можно выделить следующие положительные стороны:
- Класс
FeedbackForwardingSender
- это часть Paper API, что дает возможность отказаться от внутреннего кода игры на Folia и Paper 1.18.1+, а значит, плагин не нужно будет обновлять для этих ядер. - Выполнение команд через FeedbackForwardingSender поддерживается со стороны разработчиков Paper, что гарантирует повышенную совместимость и стабильность.
Из негативных же факторов можно выделить следующее:
- Поскольку FeedbackForwardingSender - это уникальная механика в Paper API, то, соответственно, Spigot API ничего подобного не имеет. На Spigot будет использоваться старая механика с нашим собственным исполнителем, что по-прежнему обязывает нас добавлять поддержку новых версий Spigot в будущем.
- Класс FeedbackForwardingSender имеет модификатор
final
, что лишает нас возможности как-либо изменить механику его работы. По этой причине имя исполнителя команд на серверах, где будет использоваться новый способ, теперь станет "FeedbackForwardingSender", а не "@EasyPayments", как было ранее, и как осталось на Spigot.
Обновление до версии 2.4.0 от 24.08.2024.
Что нового?
- Добавлен переключатель автоматической выдачи товаров из корзины, если игрок находится онлайн в момент обработки покупок. Также при включении данной опции покупки будут выданы автоматически при входе игрока на сервер.
- Добавлен функционал фильтрации товаров, которые проходят выдачу в обход корзины. Товары фильтруются по уникальным ID с панели управления, что дает возможность корректно обрабатывать, например, покупки "разбанов".
- Теперь по умолчанию, если плагин запускается впервые, корзина и автоматическая выдача будут включены.
- Произведена небольшая реорганизация исходного кода плагина, что упростит его модификацию при необходимости.
Где скачать?
- Universal - Для всех версий от 1.8.X и до 1.21.X.