Giter Site home page Giter Site logo

dxrkcat / easypayments Goto Github PK

View Code? Open in Web Editor NEW

This project forked from easydonate/easypayments

0.0 0.0 0.0 492 KB

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

License: MIT License

Java 100.00%

easypayments's Introduction

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.

easypayments's People

Contributors

soknight avatar dxrkcat avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.