История версий
Last updated
Last updated
Список изменений:
Добавлен переключатель автоматической выдачи товаров из корзины, если игрок находится онлайн в момент обработки покупок. Также при включении данной опции покупки будут выданы автоматически при входе игрока на сервер.
Добавлен функционал фильтрации товаров, которые проходят выдачу в обход корзины. Товары фильтруются по уникальным ID с панели управления, что дает возможность корректно обрабатывать, например, покупки "разбанов".
Теперь по умолчанию, если плагин запускается впервые, корзина и автоматическая выдача будут включены.
Добавлена поддержка ядра Folia с версии 1.20.2. (#10)
Изменена механика работы на Paper 1.18.1 и новее. (#16)
Изменена логика выдачи товаров, что может решить некоторые проблемы.
Каждая итерация обработки покупок теперь атомарная - плагин не выключится до завершения обработки текущей итерации.
Добавлена механика ведения собственного журнала событий в плагине. (#18)
Теперь плагин выводит всю отладочную информацию в файлы логов по пути plugins/EasyPayments/logs/
.
Автоматическая очистка старых файлов производится по принципу времени их жизни - количества дней с момента создания файла, которое может быть ограничено опцией log-file-time-to-life
в конфиге.
Все файлы конфигурации теперь будут обновляться автоматически при изменении их композиции. (#19)
Проект с исходным кодом плагина переведен на систему сборки Gradle. (#17)
О внутренних изменениях в механике работы плагина на Paper 1.18.1+ и Folia читайте на форуме.
Список изменений:
Добавлена поддержка версии игры 1.21. (NMS 1_21_R1).
Добавлена поддержка версий игры 1.20.5, 1.20.6. (NMS 1_20_R4).
Внесено исправление временного характера для корректной работы плагина под Paper 1.20.5 и новее.
Обновлен выводимый copyright при запуске плагина.
Список изменений:
Исправлена работа плагина на версиях игры 1.17.X. (NMS 1_17_R1)
Небольшие технические изменения, направленные на исправление проблемы.
Список изменений:
Добавлена поддержка версии игры 1.20.4. (NMS 1_20_R3).
Необходимо обновить файлы локализации, если вы обновляетесь до новой версии EasyPayments. Актуальные файлы локализации можно скачать здесь.
Скачайте файлы локализации и установите в папку/plugins/EasyPayments/lang
с заменой.
Нововведения:
Добавлена команда /cart clear [игрок]
для очистки корзины игрока.
Право на использование: easypayments.command.clear
(для Операторов)
Право на очистку корзин других: easypayments.command.clear.other
(для Операторов)
Добавлена команда /cart transfer <от кого> <ID платежа> <кому>
для передачи покупок в корзине.
При помощи аргументов <от кого>
и <кому>
можно определить, из чьей корзины покупки будут изъяты, и в чью корзину они будут добавлены.
Аргумент <ID платежа>
(целое положительное число) соответствует реальному идентификатору платежа, который можно посмотреть в интерфейсе платформы EasyDonate.
Право на использование: easypayments.command.transfer
(для Операторов)
Изменения:
Теперь, если покупатель находится на сервере в момент добавления покупок в корзину, он также получит уведомление, как если бы он перезашёл на сервер после этого.
Исправления:
Исправлена визуальная ошибка с аргументами некоторых команд в /ep help
.
Список изменений:
Добавлена поддержка версии игры 1.20.2. (NMS 1_20_R2).
Список изменений:
Добавлена поддержка Minecraft 1.20.1.
Другие мелкие технические изменения.
Список изменений:
Добавлена поддержка Minecraft 1.19.4.
Другие мелкие технические изменения.
Список изменений:
Добавлена поддержка версии игры 1.19.3. (NMS 1_19_R2).
Добавлено отображение версии плагина в /ep status.
Исправление неожиданных ошибок в консоли.
Другие мелкие технические изменения.
Список изменений:
Улучшена обработка неожиданных ошибок при запросе новых платежей.
Список изменений:
Улучшена обработка исключений при выполнении команд:
Теперь вместо большого stack-trace
в консоли будет отображаться сообщение в 2 строки и конечный stack-trace
, содержащий информацию об ошибке, полезную для разработчика плагина, в котором и произошла данная ошибка.
Изменена выводимая ссылка на документацию по EasyPayments
.
Исправлена небольшая опечатка в стандартном файле локализации плагина для русского языка.
Список изменений:
Добавлена поддержка новейшей версии Minecraft 1.19 от 07.06.2022
Список изменений:
Фикс багов в предыдущей версии.
Список изменений:
Исправлен баг, при котором платежи, ожидающие выдачи на игровом сервере, "зависали" на долгое время.
Улучшена обработка возможных ошибок при работе с EasyPayments API. Описание доступно при активированном debug режиме.
Оптимизирован механизм выполнения команд на игровом сервере при одновременной обработке двух и более ивентов.
Добавлена поддержка версии Minecraft 1.18.2.
Добавлена обработка ошибки при использовании неподдерживаемой версии плагина.
Исправлена обработка некоторых ошибок при работе с API.
Исправлена проблема утечки памяти, связанной с неправильной работой планировщика задач.
Изменена логика задачи опроса EasyPayments API для получения новых событий.
Исправлена проблема с бесконечным созданием блокирующихся потоков.
Уменьшено количество параллельных потоков, создаваемых плагином без необходимости.
Изменен алгоритм синхронизации работы двух задач, выполняющих запросы к базе данных.
Добавлено назначение своих имён для потоков, создаваемых плагином.
Перезагрузка компонентов (/ep reload
, /ep setup
) теперь выполняется асинхронно.
Уменьшена задержка на выдачу товаров на игровом сервере в 12 раз! Теперь задержка составляет до 5 секунд благодаря применению технологии LongPoll.
Добавлена корзина для покупок ваших игроков, чтобы они могли забрать их в любое время.
Добавлен режим интерактивной настройки плагина.
Добавлена возможность перезагрузки плагина без необходимости перезагрузки игрового сервера.
Добавлена поддержка событий повторения платежа, команд снятия и наград.
Добавлена локализация и кастомизация всех выводимых сообщений.
Слияние двух модулей в один универсальный JAR. Теперь нет зависимости от версии Minecraft вашего игрового сервера.
Переход на API v3.
Использование EasyDonate4j SDK.
Работа с базами данных с использованием ORMLite Framework.