Введение
Сегодня вышло обновление, которое добавило возможность использовать альтернативный способ выдачи товаров. Если раньше вы могли использовать для этого лишь RCON, то теперь вам будет доступен способ выдачи через плагин.
Как это использовать?
Полная документация по установке и использованию плагина доступна здесь.
Как это работает?
Важно! Алгоритм работы был частично изменён в версии 2.0.0, смотрите данный пост.
Каждую минуту или реже (указывается в конфиге) плагин отправляет запрос серверу платформы и получает список последних платежей. Далее для каждого из платежей плагин выполняет указанные команды и сохраняет полученный ответ. Ответы на команды в виде репорта отправляются обратно на сервер, а после чего будут выведены в списке совершённых платежей в вашем личном кабинете.
От чьего имени выполняются команды?
Важно! Данная информация уже не актуальна, смотрите следующий пост.
Над этим вопросом мы с администратором достаточно продолжительное время ломали голову, но в итоге пришли к такому выводу, что для обеспечения поддержки всех версий с 1.8 до 1.17 и следующих (новее) наиболее подходящим вариантом будет использование виртуального игрока как исполнителя.
Конечно, у это игрока есть имя - @EasyPayments
, вы сможете увидеть его, например, при редактировании записей пользователей или групп в LuckPerms от его имени, или же если вы просто добавите команду /say <сообщение>
. Тем не менее, важно помнить, что для игры это всё равно игрок, хоть и виртуальный, поэтому воздержитесь от использования команд, чувствительных к этому. Не пытайтесь телепортировать кого-то к нему или выполнить ещё какие-либо взаимодействия с ним как с сущностью.
Информация для разработчиков
Важно! На данный момент исходный код открыт, смотрите данный пост.
Если вы уже ознакомились с содержимым JAR файлов плагина, то наверняка задались вопросом "почему всё под обфускацией?", "почему исходный код закрыт?". Да, это действительно так, нам необходимо было закрыть исходный код от лишних глаз. Почему и зачем? К сожалению, мы не можем сказать прямо, т.к. считаем, что данная информация всё равно будет лишней и бесполезной для вас, да и нам не хочется палить все свои фишки, сами понимаете, конкуренция 🙂