- Поддерживаемые версии
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Paper
- Минимальная версия Java
- 17
NightBroadcast - плагин для Paper на улучшенные объявления
Особенности
- Полностью настраиваемые категории объявлений:
- С поддержкой PlaceholderAPI
- Современный формат сообщений - MiniMessage (+ Legacy &#abcdef для плейсхолдеров)
- Поддержка Title-сообщений (title, subtitle и actionbar)
- Звуки при объявлении!
- Кулдаун на использование
- Ограничение на использование по минимальному наигранному времени
- Поддержка HEX кодов благодаря форматированию MiniMessage
Технические требования
- Java 17 или новее
- Paper (или форки, такие как Purpur) версии 1.18 и новее (Spigot и CraftBukkit НЕ ПОДДЕРЖИВАЮТСЯ И НЕ БУДУТ!!!)
Скриншот
Конфигурация
YAML:
#
# ███╗░░██╗██╗░██████╗░██╗░░██╗████████╗██████╗░██████╗░░█████╗░░█████╗░██████╗░░█████╗░░█████╗░░██████╗████████╗
# ████╗░██║██║██╔════╝░██║░░██║╚══██╔══╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔════╝╚══██╔══╝
# ██╔██╗██║██║██║░░██╗░███████║░░░██║░░░██████╦╝██████╔╝██║░░██║███████║██║░░██║██║░░╚═╝███████║╚█████╗░░░░██║░░░
# ██║╚████║██║██║░░╚██╗██╔══██║░░░██║░░░██╔══██╗██╔══██╗██║░░██║██╔══██║██║░░██║██║░░██╗██╔══██║░╚═══██╗░░░██║░░░
# ██║░╚███║██║╚██████╔╝██║░░██║░░░██║░░░██████╦╝██║░░██║╚█████╔╝██║░░██║██████╔╝╚█████╔╝██║░░██║██████╔╝░░░██║░░░
# ╚═╝░░╚══╝╚═╝░╚═════╝░╚═╝░░╚═╝░░░╚═╝░░░╚═════╝░╚═╝░░╚═╝░╚════╝░╚═╝░░╚═╝╚═════╝░░╚════╝░╚═╝░░╚═╝╚═════╝░░░░╚═╝░░░
#
# Author: MrDrag0nXYT (https://drakoshaslv.ru)
# Source code: https://github.com/MrDrag0nXYT/NightBroadcast
#
# Enable bStats metrics? You can see it here: https://bstats.org/plugin/bukkit/NightBroadcast/23354
enable-metrics: true
# Send broadcasts messages to console?
send-broadcasts-to-console: false
# Minimal played time to use broadcasts, set in seconds. Default 3600 (1 hour). Set any small number (e.g. 1) to disable
min-played-time: 3600
#
# Formatting - MiniMessage + Legacy &#abcdef
# - Online MiniMessage editor - https://webui.advntr.dev/
#
# Placeholders:
# - %broadcasttext% - text of message, input by player
# - PlaceholderAPI placeholders for sender
#
# Permission:
# - Set for restrict players use category without it
# - If not set, not checks
#
# Only for players:
# - If category will be used not only by player, set to false. By default (if not set) true
# - If only-for-players: false and runned from console, %player_name% will be null!!!
#
# Cooldown in seconds, disabled if not set. Blocks broadcast command
#
# Example of category config:
# | bc:
# | cooldown: 5 # in seconds
# | permission: "nbc.categories.bc"
# | only-for-players: false
# | title:
# | enabled: true
# | title: "<#745c97>Title"
# | subtitle: "<#fcfcfc>Subtitle"
# | actionbar: "<#fcfcfc>%player_name% <#c0c0c0>›</#c0c0c0> %broadcasttext%"
# | time: # Set in ticks (20 ticks = 1 second)
# | fade-in: 10
# | stay: 70
# | fade-out: 20
# | sound:
# | enabled: true
# | name: BLOCK_NOTE_BLOCK_PLING
# | volume: 1.0
# | pitch: 1.0
# | format:
# | - " <#745c97>Объявление</#745c97> <#fcfcfc>%player_name% <#c0c0c0>›</#c0c0c0> %broadcasttext%"
#
categories:
bc:
cooldown: 5
permission: "nbc.categories.bc"
only-for-players: false
title:
enabled: true
title: "<#745c97>Объявление"
subtitle: ""
actionbar: "<#fcfcfc>%player_name% <#c0c0c0>›</#c0c0c0> %broadcasttext%"
time:
fade-in: 10
stay: 70
fade-out: 20
sound:
enabled: true
name: BLOCK_NOTE_BLOCK_PLING
volume: 1.0
pitch: 1.0
format:
- " <#745c97>Объявление</#745c97> <#c0c0c0>•</#c0c0c0> <#fcfcfc>%player_name% <#c0c0c0>›</#c0c0c0> %broadcasttext%"
ad:
only-for-players: true
format:
- " <#ace1af>Реклама</#ace1af> <#c0c0c0>•</#c0c0c0> <#fcfcfc>%player_name% <#c0c0c0>›</#c0c0c0> %broadcasttext%"
pvp:
format:
- " <#d45079>PvP</#d45079> <#c0c0c0>•</#c0c0c0> <#fcfcfc>%player_name% <#c0c0c0>›</#c0c0c0> %broadcasttext%"
YAML:
global:
no-permission:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>У вас <#d45079>недостаточно прав</#d45079> для выполнения этой команды!"
only-for-players:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Сообщение в этой категории может отправлять <#d45079>только игрок</#d45079>!"
commands:
broadcast:
not-played-min-time:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Для использования этой команды <#745c97>вам необходимо наиграть хотя бы 1 час</#745c97>!"
usage:
- ""
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Использование:"
- " <#c0c0c0>‣ <click:suggest_command:'/broadcast'><#745c97>/broadcast категория текст</click> <#c0c0c0>- <#fcfcfc>отправить сообщение"
- ""
no-permission:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>У вас <#d45079>недостаточно прав</#d45079> для отправки в эту категорию!"
not-found:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Категория <#745c97>%category_name%</#745c97> не найдена"
cooldown:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Вы не можете использовать эту команду <#d45079>так часто</#d45079>!"
nightbroadcast:
usage:
- ""
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Использование:"
- " <#c0c0c0>‣ <click:suggest_command:'/nightbroadcast reload'><#745c97>/nightbroadcast reload</click> <#c0c0c0>- <#fcfcfc>перезагрузить плагин"
- ""
reloaded:
- " <#745c97>NightBroadcast <#c0c0c0>› <#fcfcfc>Плагин <#ace1af>успешно</#ace1af> перезагружен"
Сделано специально для NightShard
Если вы нашли баг или хотите помочь в разработке - не стесняйтесь обращаться в обсуждения
Также (по желанию) вы можете дать мне денег:
- Донат: DonationAlerts (ссылка)
- TON: UQAwUJ_DWQ26_b94mFAy0bE1hrxVRHrq51umphFPreFraVL2
- ETH: 0xf5D0Ab258B0f8EeA7EA07cF1050B35cc12E06Ab0
- Зависимости
- PlaceholderAPI
- Исходный код
- https://github.com/MrDrag0nXYT/NightBroadcast
- Команды и права
/nightbroadcast
Главная команда плагина
Сокращённый вариант: /nbc
- /nightbroadcast reload- Перезагрузить плагин
- Право: nightbc.player.reload
/broadcast
Сокращённый вариант: /bc
Права:
- Главное право: nightbc.player.broadcast
- Право на обход кулдауна: nightbc.player.broadcast.cooldown.bypass
- /nightbroadcast reload- Перезагрузить плагин