Иконка ресурса

Плагин NightJoiner - плагин на кастомизируемое сообщение при входе/выходе 2.0.2.1

Создайте и подтвердите аккаунт для скачивания
Поддерживаемые версии
  1. 1.18
  2. 1.19
  3. 1.20
  4. 1.21
Ядра и Прокси
  1. Paper
Минимальная версия Java
17
NightJoiner-Title.png


NightJoiner - плагин для Paper, который даёт возможность игрокам выбрать сообщение для входа или выхода на сервер


🚀 Особенности​

  • Хранение данных и сообщений игроков в базе данных с помощью библиотеки HikariCP:
    • SQLite
    • MySQL
  • Сообщение дня (MOTD) при входе игрока на сервер с поддержкой плейсхолдеров PlaceholderAPI
  • Возможность заблокировать игроку изменение сообщений или сбросить их
  • Установка стандартных сообщений в конфиге для заблокированных игроков или игроков без права на установку своего сообщения
  • Поддержка HEX цветов через MiniMessage
  • Поддержка скрытых игроков в ванише через плагины You must be logged in to see this link., You must be logged in to see this link. (и остальные, использующие тег "vanished")
  • Текст на экране при входе на сервер

💾 Технические требования​

  • Java 17 или новее
  • Paper (или форки, такие как Purpur) версии 1.18 и новее (не Spigot/CraftBukkit)
  • Плагин PlaceholderAPI

💽 Конфигурация​

YAML:
# Enable BStats metrics? You can see it here: https://bstats.org/plugin/bukkit/NightJoiner/23311
enable-metrics: true

# Enable updates check
update-check:
  enabled: true
  # If player has permission nightjoiner.admin.checkupdates, he will receive message on join
  announce-on-join: true

#
# Database for storing custom join messages
# Supports SQLITE and MySQL
#
database:
  type: SQLITE

  # If you use not SQLite
  host: 127.0.0.1
  port: 3306
  username: user
  password: password
  database: nj

#
# Check that player is vanished
# Works with SuperVanish, PremiumVanish and others plugins that support tag "vanished"
#
vanish-check: true

#
# 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>Welcome, <#745c97>%player_name%</#745c97>!"
      - "  <#c0c0c0>‣ <#fcfcfc>Your rank: %luckperms_prefix%"
      - ""

    title:
      enabled: false
      title: "<#a880ff>Welcome!"
      subtitle: ""
      actionbar: "<#fcfcfc><#a880ff>%player_name%</#a880ff>, your rank - %luckperms_prefix%"
      time:
        fade-in: 10
        stay: 70
        fade-out: 20
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> возможность установки сообщений"
    - ""
  reset:
    - ""
    - " <#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>!"
    - ""


Сделано специально для You must be logged in to see this link.



Если вы нашли баг или хотите помочь в разработке - не стесняйтесь обращаться в обсуждения

Также (по желанию) вы можете дать мне денег:
Зависимости
PlaceholderAPI
Исходный код
https://github.com/MrDrag0nXYT/NightJoiner
Команды и права

/nightjoiner

Главная команда плагина
Сокращённый вариант: /nj

Использование:​

  • /nightjoiner reload- Перезагрузить плагин
    • Право: nightjoiner.admin.reload
  • /nightjoiner ban <ник>- Заблокировать игрока
    • Право: nightjoiner.admin.ban
  • /nightjoiner unban <ник>- Разблокировать игрока
    • Право: nightjoiner.admin.unban
  • /nightjoiner reset <ник>- Сбросить сообщения игрока
    • Право: nightjoiner.admin.reset

Управление сообщениями (для игроков)

  • Установить сообщение для входа - /setjoin <текст>
    • Право: nightjoiner.player.setjoin
  • Установить сообщение для выхода - /setquit <текст>
    • Право: nightjoiner.player.setquit
  • Убрать сообщение для входа - /resetjoin
  • Убрать сообщение для выхода - /resetquit

Оповещать о входе/выходе:

  • nightjoiner.player.broadcast.join - Оповещать о входе
  • nightjoiner.player.broadcast.quit - Оповещать о выходе
Автор
MrDrag0nXYT
Скачивания
113
Просмотры
2 531
Первый выпуск
Обновление
Оценка
5.00 звёзд 3 оценок

Поделиться ресурсом

Последние обновления

  1. 2.0.2.1 - Небольшая оптимизация #2

    Оптимизирован парсинг сообщений из конфига
  2. 2.0.1 - Небольшая оптимизация

    Оптимизирован парсинг сообщений
  3. Рефактор кода

    Поправил перезагрузку конфигов и немного код. И всё...

Последние рецензии

С новым апдейтом стало еще лучше, рад видеть новый вид базы данных, спасибо большое этому хорошему разработчику, максимально отзывчивый! респект, побольше бы таким в ру коммьюнити! <3
плагин супер! еще бы хотелось видеть команду для админов которая ресетает другому игроку сообщение о заходе/выходе, ибо игроки могут ставить нецензурную лексику, или еще что-то подобное (Или если уже есть такая функция, то просьба написать, как это сделать)
MrDrag0nXYT
MrDrag0nXYT
Подкоманды для сброса я не делал (на самом деле даже не знаю почему), но этот функционал есть: если игрока заблокировать через /nightjoiner ban, то его сообщение сбросится и ему заблокируется возможность менять его
Оно работает!
В 2024 это большая редкость, поэтому я ставлю 5 звёзд.
Надеюсь будет добавлена поддержка MySQL (MariaDB и других)
Так-же желаю разрабу плагина не забросить его, а то сейчас это начало происходить слишком часто...
Работает, уже хорошо! Плагин хорошийㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ
Назад
Сверху Снизу