Официальная имплементация обработки платежей на платформе EasyDonate, разработанная
в качестве альтернативы для алгоритма выдачи товаров с использованием протокола RCON.
- Поддержка наиболее популярных версий игры.
- Высокая производительность и не менее высокое быстродействие:
- Многопоточная обработка событий - обрабатываем команды параллельно!
- Использование технологии LongPoll - обещаем минимальные задержки выдачи!
- Поддержка недоступных для плагина ранее функций платформы (подарки, функционал плагинов).
- Функция быстрой настройки плагина без редактирования конфига при помощи
/ep setup
. - Корзина для покупок ваших игроков, чтобы они забирали товары в удобное для них время.
- Перезагрузка всех компонентов плагина в реальном времени при помощи
/ep reload
. - Локализация сообщений команд - вы можете изменить всё, что выводится игроку!
- Быстрый фреймворк ORMLite для работы с базами данных и поддержка самых популярных из них:
- MySQL (MariaDB)
- PostgreSQL
- SQLite
- H2
- Открытый исходный код, ведь мы ценим ваше доверие.
Поддержка на ядре SSSpigot
не предоставляется ввиду невозможности работы плагина из-за некоторых технических причин!
Также, любые ядра с поддержкой одновременно Bukkit API
и Forge
, вероятно, тоже не окажутся совместимыми.
Остальные популярные ядра на данный момент не вызывали подобных ошибок.
Посмотрите в сторону Paper
и его известных форков, таких как Purpur
и прочих...
Несовместимость со следующими ядрами точно была подтверждена ранее.
Возможно, в их новых сборках уже исправлена работа некоторых технических моментов.
Название | Версии игры | Выдаваемое Java исключение |
---|---|---|
SSSpigot | 1.12.2 | java.lang.IncompatibleClassChangeError |
CatServer | 1.12.2 | java.lang.AbstractServerError |
Если при запуске плагина Вы видите stack-trace
, содержащий строку вида:
Caused by: java.lang.IncompatibleClassChangeError: class
ru.easydonate.easypayments.nms.provider.v1_16_R3.interceptor.InterceptedCommandListenerWrapper
cannot inherit from final class net.minecraft.server.v1_16_R3.CommandListenerWrapper
То используемое Вами серверное ядро было модифицировано с небольшим недочётом, заключающимся в том,
что необходимый для работы EasyPayments
NMS-класс CommandListenerWrapper
имеет модификатор final
,
что не позволяет создать класс-наследник для данного класса. Такой класс-наследник необходим плагину
для корректного перехвата сообщений, отправляемых в ответ на выполненные команды.
В таком случае данное серверное ядро не поддерживается и не может быть поддержано нами в будущем.
Вам следует связаться с разработчиком данного ядра и сообщить ему об этой ошибке, чтобы плагин смог работать у Вас.
В случае, если stack-trace
при запуске не содержит такой строки, обратитесь в тех. поддержку платформы EasyDonate.
- Создайте аккаунт на платформе и изучите доступный функционал.
- Скачайте JAR-файл актуальной версии плагина отсюда.
- Поместите скачанный файл в директорию
plugins
вашего сервера. - Найдите в панели управления ключ доступа и ID сервера, к которому будете подключать свой.
- Запустите сервер и произведите быструю настройку, введя
ep setup
в консоли или/ep setup
в игре. - По желанию вы можете изменить место хранения данных в разделе
database
вconfig.yml
. - Готово, плагин уже ожидает товары для выдачи на данном сервере!
This project is open-source and licensed under the MIT license.