Skip to content

The official EasyDonate payments processing implementation developed as alternative for the RCON protocol

License

Notifications You must be signed in to change notification settings

EasyDonate/EasyPayments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyPayments

Официальная имплементация обработки платежей на платформе EasyDonate, разработанная
в качестве альтернативы для алгоритма выдачи товаров с использованием протокола RCON.

supportedVersions latestReleaseImg licenseImg
documentationImg forumTopicImg problemSolutionImg

Ключевые преимущества

  • Поддержка наиболее популярных версий игры.
  • Высокая производительность и не менее высокое быстродействие:
    • Многопоточная обработка событий - обрабатываем команды параллельно!
    • Использование технологии 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.

Установка

  1. Создайте аккаунт на платформе и изучите доступный функционал.
  2. Скачайте JAR-файл актуальной версии плагина отсюда.
  3. Поместите скачанный файл в директорию plugins вашего сервера.
  4. Найдите в панели управления ключ доступа и ID сервера, к которому будете подключать свой.
  5. Запустите сервер и произведите быструю настройку, введя ep setup в консоли или /ep setup в игре.
  6. По желанию вы можете изменить место хранения данных в разделе database в config.yml.
  7. Готово, плагин уже ожидает товары для выдачи на данном сервере!

License

This project is open-source and licensed under the MIT license.

About

The official EasyDonate payments processing implementation developed as alternative for the RCON protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages