Интеграция с LuckPerms

CMS Donate Engine

Вебинтерфейс для LuckPerms

Подключая личный кабинет, вы получаете не вероятно крутой способ прокачать ваш сайт. У админстратора появится веб инструмент для управления группами, пользователи смогут донатить, покупать и продлевать привилегии. Интеграция с плагином для любых серверов Minecraft. Система доната написана на PHP, управление привилегиями происходит напрямую через базу данных MySQL и RCON протокол для синхронизации привилегий.


Интеграция с плагином LuckPerms

Для подключения плагина к CMS Donate Engine, нужно в настройках сервера shop/admin/?page=management указать подключение к базе LuckPerms и в настройках продажи групп shop/admin/?page=groups из выпадающего списка выбрать подключеный на сервере плагин.


Добавление индексов (для продления привилегий)

Для работы функций покупки и продления привилегий, проверьте наличие индексов в базе данных MySQL (в старых версиях плагина они отсутствуют и их необходимо добавить). Индексы используются движком для вставки новых данных и если запись существует, проводится апгрейд или продление привилегий на сервере.

ALTER TABLE `luckperms_user_permissions`
	ADD UNIQUE (
		`uuid`,
		`permission`,
		`server`,
		`world`
	);


Структура таблицы MySQL

CREATE TABLE IF NOT EXISTS `luckperms_user_permissions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uuid` varchar(36) NOT NULL,
  `permission` varchar(200) NOT NULL,
  `value` tinyint(1) NOT NULL,
  `server` varchar(36) NOT NULL,
  `world` varchar(36) NOT NULL,
  `expiry` int(11) NOT NULL,
  `contexts` varchar(200) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`,`permission`,`server`,`world`),
  KEY `luckperms_user_permissions_uuid` (`uuid`),
  KEY `luckperms_user_permissions_permission` (`permission`)
) ENGINE=InnoDB AUTO_INCREMENT=154 DEFAULT CHARSET=utf8;

Скачать LuckPerms: https://luckperms.github.io/

Gamepedia: https://minecraft-ru.gamepedia.com/LuckPerms