- Поддерживаемые версии
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 1.19
- 1.20
- 1.21
- Ядра и Прокси
- Spigot
- Paper
- Минимальная версия Java
- 17
- Исходный код
- https://github.com/OverwriteMC/PromisedChat
Описание: Буквально простейший плагин на чат, совместимый со всеми версиями майнкрафта, имеющий ряд фичей: кастомный плейсхолдер для каждой группы, что позволит выставить каждому донату свой цвет сообщений, модуль "защита от новичков", который не даст игрокам сразу писать в чат (и использовать команды личных сообщений), модуль авто-сообщений (который был взят из Chatty, я не знаю зачем он там был)
Почему не Chatty: Казалось бы, Chatty это база, зачем использовать что-то еще? Ответ - Chatty не поддерживает 1.20.2/3/4. (оф.релиз, json формат) Это была одни из причин по которой данный плагин вообще существует.
Почему не ChatEx: Утечка памяти.
Почему не FlectoneKAL: А вот и 2 причина - мой плагин создавался в первую очередь как плагин на чат, ничего большего от него ждать не стоит. Максимум - ряд портированых функций, которые относятся к чату непосредственно. Никаких харчков в плагине на чат! (и я говорил буквально)
Конфигурация:
Почему не Chatty: Казалось бы, Chatty это база, зачем использовать что-то еще? Ответ - Chatty не поддерживает 1.20.2/3/4. (оф.релиз, json формат) Это была одни из причин по которой данный плагин вообще существует.
Почему не ChatEx: Утечка памяти.
Почему не FlectoneKAL: А вот и 2 причина - мой плагин создавался в первую очередь как плагин на чат, ничего большего от него ждать не стоит. Максимум - ряд портированых функций, которые относятся к чату непосредственно. Никаких харчков в плагине на чат! (и я говорил буквально)
Конфигурация:
YAML:
# Форматы чатов (можно создавать свои). Поддерживается PlaceholderAPI
# Плейсы плагина:
# %player% - ник игрока
# %prefix% - префикс игрока (берется из vault api)
# %suffix% - суффикс игрока (берется из vault api)
# %dph% - плейсхолдер группы
# %message% - сообщение игрока
chatFormats:
local:
format: "&aⓁ&f %prefix% &8⋆&f %player%&7:%dph% %message%"
radius: 100
# Если префикс указан пустым - канал становится дефолтным
prefix: ''
# Кулдаун для чата в милисекундах
cooldown: 500
global:
format: "&cⒼ&f %prefix% &8⋆&f %player>&7:%dph% %message%"
# Будет виден всем игрокам если указано -1
radius: -1
# В случае, если будет указан дубликат префикса - к префиксу будет присуждён последний канал с таким префиксом
prefix: '!'
cooldown: 1500
# Сообщение о кулдауне (может быть отдельно применено к каналу)
cooldownMessage: "&e[♻]&f Вы слишком быстро пишите! Подождите еще %time%"
# Ховер текст (может быть отдельно применён к каналу)
# При включении заменяет логику работы чата, что может сказаться на работе других плагинов, включающих в себя его форматирование.
# Сообщения будут отправляться игрокам от сервера.
hoverText:
enable: false
format: |-
&fИнформация об игроке %player%
&fРанг: &6%vault_group%
&fХП: &6%player_health%
&fОпыт: &6%player_exp%
# Настройка клик ивента (действие при клике на сообщение игрока)
clickEvent:
enable: false
actionType: SUGGEST_COMMAND
actionValue: "/msg %player%"
# Плейсхолделы для донатов по группам (может быть применён отдельно к каналу)
donatePlaceholders:
default: "&7"
admin: "&f&l"
# Настройка блокировки чата для новичков
newbieChat:
# Включен ли newbieChat
enable: true
# Кулдаун на чат для новичков в секундах
newbieCooldown: 600
# Сообщение для чата для новичков
newbieChatMessage: "&c[★] &6Подожди! Что-бы написать в чат вы должны отыграть 10 минут на сервере, осталось &c%time%"
# Сообщение для команд для новичков
newbieCommandMessage: "&c[★] &6Подожди! Что-бы написать данную команды вы должны отыграть 10 минут на сервере, осталось &c%time%"
# Команды, которые будут попадать под newbieChat
newbieCommands:
- "/m"
- "/pm"
- "/msg"
- "/t"
- "/tell"
- "/w"
- "/whisper"
# Настройка автосообщений
autoMessage:
# Включел ли autoMessage
enable: true
# Выдавать ли их рандомно
random: true
# Промежуток между сообщениями в секундах
messageInterval: 300
# Сообщения
# Можно указывать айди какое хотите
# Доступен ховертекст и клик-ивент. Указывать через hoverText={Текст-при-наведении} и clickEvent={айди-действия;действие-при-клике}
# Доступные действия для clickEvent: https://hub.spigotmc.org/jenkins/job/BungeeCord/ws/chat/target/apidocs/net/md_5/bungee/api/chat/ClickEvent.Action.html (run_command работает хер знает как, вините md_5)
# Также доступны кнопки. Создаются при помощи button={Текст-кнопки;Действие1;Действие2}. Действия 1 и 2 - hoverText и clickEvent соответственно.
messages:
1:
- "[PromisedChat] &aпервое авто-сообщение"
2:
- "[PromisedChat] &bвторое авто-сообщение линия 1"
- "[PromisedChat] &bвторое авто-сообщение линия 2"
3:
- "[PromisedChat] &cтретье авто-сообщение с ховертекстом hoverText={Тот самый текст}"
- "[PromisedChat] &cтретье авто-сообщение с клик ивентом clickEvent={SUGGEST_COMMAND;/say Я нажал на автосообщение в чате!}"
# Плейсхолдеры плагина
placeholders:
time:
hours: ' ч. '
minutes: ' мин. '
seconds: ' сек. '
- Зависимости
- Vault
- Команды и права
- Права:
Думаю пояснять нет необходимости.
YAML:# Права на использование цветов: pchat.color.*: children: pchat.color.black: true pchat.color.dark_blue: true pchat.color.dark_green: true pchat.color.dark_aqua: true pchat.color.dark_red: true pchat.color.dark_purple: true pchat.color.gold: true pchat.color.gray: true pchat.color.dark_gray: true pchat.color.blue: true pchat.color.green: true pchat.color.aqua: true pchat.color.red: true pchat.color.light_purple: true pchat.color.yellow: true pchat.color.white: true # Права на использование стилей: pchat.style.*: children: pchat.style.obfuscated: true pchat.style.bold: true pchat.style.strikethrough: true pchat.style.underline: true pchat.style.italic: true pchat.style.reset: true pchat.style.hex: true # Права обхода pchat.bypass.*: children: pchat.bypass.cooldown: true pchat.bypass.newbie: true # Право автосообщений pchat.automessage: default: true