Плагин для серверов Майнкрафт с реферальной системой: игроки создают коды приглашений, делятся ими с друзьями и получают награды за их активность. Подходит для одиночных серверов Paper и сетей на Folia.
Возможности
- Игрок создаёт шестизначный реферальный код и применяет код пригласившего игрока.
- Награды выдаются после заданного времени игры приглашённого: это могут быть предметы с зачарованиями, именем, описанием и
CustomModelDataлибо консольные команды. - Для каждой награды настраивается точный шанс выпадения.
- Есть визуальное меню с десяткой игроков, пригласивших больше всего друзей.
- Администратор редактирует награды и их шансы через меню в игре. ЛКМ увеличивает шанс на 1%,
Shift+ ЛКМ — на 0,1%, ПКМ уменьшает на 1%, клавишаQудаляет награду.



Команды
/ncode— открыть главное меню./ncode reference <code>— указать код пригласившего игрока./ncode create <code>— создать свой код./ncode top— открыть таблицу лидеров./ncode renamecode <code>— переименовать свой код./ncode check <player>— проверить время игры после активации кода./ncode editor— открыть редактор наград./ncode additem <chance> <group>— добавить предмет в руке в список наград./ncode addcmd <chance> <group> <command>— добавить консольную команду в список наград./ncode info <player>— посмотреть коды, приглашения и очки игрока./ncode setcode <player> <code>— назначить игроку код./ncode deletecode <code>— удалить код./ncode reset <player>— очистить историю приглашений и очки игрока./ncode reload— перезагрузить конфигурацию и языковые файлы.
Права
ncode.use— главное меню и применение кода; выдаётся всем игрокам.ncode.create— создание собственного кода.ncode.top— просмотр таблицы лидеров; выдаётся всем игрокам.ncode.rename— переименование кода.ncode.check— проверка игрового времени по коду.ncode.delete— удаление кодов.ncode.reload— перезагрузка плагина.ncode.admin— редактор наград, просмотр сведений, сброс данных, назначение кодов и добавление наград.ncode.*— доступ ко всем командам и возможностям плагина.
Настройка
В config.yml задаются язык, тип хранилища, параметры подключения к базе данных, проверка времени игры и награды для пригласившего и приглашённого игрока. В качестве хранилища подходит YAML для небольшого сервера или MySQL/MariaDB для сети.
Награды настраиваются отдельно для пригласившего и приглашённого; указываются шанс, тип COMMAND или ITEM, команда либо свойства предмета.
Требования
Работает на Paper и Folia. Для вывода кодов и числа приглашённых в чат или скорборд можно подключить PlaceholderAPI: например, %ncode_my_code% и %ncode_invite_players%.
