- Поддерживаемые версии
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 17
NightJoiner - плагин для Paper, который даёт возможность игрокам выбрать сообщение для входа или выхода на сервер
Особенности
- Хранение данных и сообщений игроков в базе данных с помощью библиотеки HikariCP:
- SQLite
- В планах и другие БД
- Сообщение дня (MOTD) при входе игрока на сервер с поддержкой плейсхолдеров PlaceholderAPI
- Возможность block player for changing join message
- Установка стандартных сообщений в конфиге для заблокированных игроков или игроков без права на установку своего сообщения
- Поддержка HEX цветов через MiniMessage
Технические требования
- Java 17 или новее
- Paper (или форки, такие как Purpur) версии 1.18 и новее (не Spigot/CraftBukkit)
Конфигурация
YAML:
#
# Database for storing custom join messages
# Supports SQLITE; todo: other DBs
#
database:
type: SQLITE
#
# Join/quit and welcome messages format
# Support:
# - MiniMessage (<#abcdef>) and Legacy (&#abcdef) formatting codes
# - PlaceholderAPI placeholders
#
messages:
show-in-console: true
join:
- ""
- " <#ace1af>+</#ace1af> &#fcfcfc%luckperms_prefix% %player_name% &#fcfcfc%player_text%"
- ""
quit:
- ""
- " <#d45079>-</#d45079> &#fcfcfc%luckperms_prefix% %player_name% &#fcfcfc%player_text%"
- ""
#
# Default join/quit messages if player not set
#
default:
join: "залетел на наш сервер"
quit: "покинул нас"
motd:
enabled: true
text:
- ""
- " <#fcfcfc>Добро пожаловать на наш сервер, <#745c97>%player_name%</#745c97>!"
- " <#c0c0c0>‣ <#fcfcfc>Ваша группа: %luckperms_prefix%"
- ""
YAML:
#
# Messages of plugin
# Support only MiniMessage format
#
global:
no-permission:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>У вас <#d45079>недостаточно прав</#d45079> для выполнения этого действия"
- ""
not-player:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Эта команда <#d45079>недоступна</#d45079> для выполнения из консоли"
- ""
database-error:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>При выполнении действия <#d45079>произошла ошибка</#d45079> в базе данных"
- ""
nightjoiner:
usage:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Информация"
- " <#c0c0c0>‣ <click:suggest_command:'/nightjoiner reload'><#745c97>/nightjoiner reload</click> <#c0c0c0>- <#fcfcfc>перезагрузить плагин"
- " <#c0c0c0>‣ <click:suggest_command:'/nightjoiner ban'><#745c97>/nightjoiner ban <ник></click> <#c0c0c0>- <#fcfcfc>заблокировать игрока"
- " <#c0c0c0>‣ <click:suggest_command:'/nightjoiner unban'><#745c97>/nightjoiner unban <ник></click> <#c0c0c0>- <#fcfcfc>разблокировать игрока"
- ""
reloaded:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Плагин <#ace1af>успешно перезагружен</#ace1af>"
- ""
player-not-found:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Игрок <#745c97>%player%</#745c97> не найден"
- ""
banned:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Игроку <#745c97>%player%</#745c97> <#d45079>заблокирована</#d45079> возможность установки сообщений"
- ""
unbanned:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Игроку <#745c97>%player%</#745c97> <#ace1af>разблокирована</#ace1af> возможность установки сообщений"
- ""
setjoin:
usage:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Использование <#745c97>/setjoin</#745c97>:"
- " <#c0c0c0>‣ <click:suggest_command:'/setjoin'><#745c97>/setjoin <текст></click> <#c0c0c0>- <#fcfcfc>установить текст сообщения при входе"
- ""
success:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Вы установили сообщение входа на <#ace1af>%message%</#ace1af>"
- ""
blocked:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Функция установки сообщений при входе была <#d45079>заблокирована за нарушение правил</#d45079>!"
- ""
setquit:
usage:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Использование <#745c97>/setjoin</#745c97>:"
- " <#c0c0c0>‣ <click:suggest_command:'/setquit'><#745c97>/setquit <текст></click> <#c0c0c0>- <#fcfcfc>установить текст сообщения при выходе"
- ""
success:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Вы установили сообщение выхода на <#d45079>%message%</#d45079>"
- ""
blocked:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Функция установки сообщений при выходе была <#d45079>заблокирована за нарушение правил</#d45079>!"
- ""
resetjoin:
success:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Вы <#d45079>успешно сбросили</#d45079> сообщение при входе"
- ""
blocked:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Функция сброса сообщений при входе была <#d45079>заблокирована за нарушение правил</#d45079>!"
- ""
resetquit:
success:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Вы <#d45079>успешно сбросили</#d45079> сообщение при выходе"
- ""
blocked:
- ""
- " <#745c97>NightCodes <#c0c0c0>› <#fcfcfc>Функция сброса сообщений при выходе была <#d45079>заблокирована за нарушение правил</#d45079>!"
- ""
Сделано специально для NightShard
Если вы нашли баг или хотите помочь в разработке - не стесняйтесь обращаться в обсуждения
Также (по желанию) вы можете дать мне денег:
- Донат: DonationAlerts (ссылка)
- TON: UQAwUJ_DWQ26_b94mFAy0bE1hrxVRHrq51umphFPreFraVL2
- ETH: 0xf5D0Ab258B0f8EeA7EA07cF1050B35cc12E06Ab0
- Зависимости
- PlaceholderAPI
- Исходный код
- https://github.com/MrDrag0nXYT/NightJoiner
- Команды и права
/nightjoiner
Главная команда плагина
Сокращённый вариант: /nj
Использование:
- /nightjoiner reload- Перезагрузить плагин
- Право: nightjoiner.admin.reload
- /nightjoiner ban <ник>- Заблокировать игрока
- Право: nightjoiner.admin.ban
- /nightjoiner unban <ник>- Разблокировать игрока
- Право: nightjoiner.admin.unban
Управление сообщениями (для игроков)
- Установить сообщение для входа - /setjoin <текст>
- Право: nightjoiner.player.setjoin
- Установить сообщение для выхода - /setquit <текст>
- Право: nightjoiner.player.setquit
- Убрать сообщение для входа - /resetjoin
- Убрать сообщение для выхода - /resetquit
Оповещать о входе/выходе:
- nightjoiner.player.broadcast.join - Оповещать о входе
- nightjoiner.player.broadcast.quit - Оповещать о выходе
- /nightjoiner reload- Перезагрузить плагин