style: replace MiniMessage colors with &#RRGGBB format

This commit is contained in:
loki5512344 2025-12-30 21:30:09 +01:00
parent 212640a64e
commit 7f2c384d8a
8 changed files with 99 additions and 91 deletions

View file

@ -196,7 +196,7 @@ command-name:
#### Простая команда помощи
```yaml
help:
message: "<gold>Добро пожаловать на сервер!</gold>\n<gray>Используйте /rules для просмотра правил</gray>"
message: "&6Добро пожаловать на сервер!\n&#808080Используйте /rules для просмотра правил"
aliases: ["помощь", "хелп"]
type: "chat"
target: "sender"
@ -224,7 +224,7 @@ restart-warning:
#### Команда с title
```yaml
welcome:
message: "<gold>Добро пожаловать!</gold>\n<gray>Наслаждайтесь игрой!</gray>"
message: "&6Добро пожаловать!\n&#808080Наслаждайтесь игрой!"
aliases: ["привет"]
type: "title"
target: "sender"

View file

@ -37,8 +37,8 @@ public class ChatColorCommand implements CommandExecutor, TabCompleter {
if (args.length == 0) {
player.sendMessage(ChatFormatter.parse(plugin.getMessageConfig().getInvalidUsage("/chatcolor <цвет>")));
player.sendMessage(ChatFormatter.parse("<gray>Используйте Minecraft color codes: &a, &b, &c, &d, &e, &f, &0-&9, &k, &l, &m, &n, &o, &r</gray>"));
player.sendMessage(ChatFormatter.parse("<gray>Пример: /chatcolor &b</gray>"));
player.sendMessage(ChatFormatter.parse("&#808080Используйте Minecraft color codes: &a, &b, &c, &d, &e, &f, &0-&9, &k, &l, &m, &n, &o, &r"));
player.sendMessage(ChatFormatter.parse("&#808080Пример: /chatcolor &b"));
return true;
}

View file

@ -30,7 +30,7 @@ public class LoChatCommand implements CommandExecutor, TabCompleter {
if (args.length == 0) {
sender.sendMessage(ChatFormatter.parse("<gold>LoChat v" + plugin.getDescription().getVersion() + "</gold>"));
sender.sendMessage(ChatFormatter.parse("<gray>Команды:</gray>"));
sender.sendMessage(ChatFormatter.parse("&#808080Команды:"));
sender.sendMessage(ChatFormatter.parse("<yellow>/lochat reload</yellow> - Перезагрузить конфиги"));
sender.sendMessage(ChatFormatter.parse("<yellow>/lochat commands</yellow> - Список кастомных команд"));
sender.sendMessage(ChatFormatter.parse("<yellow>/lochat commands reload</yellow> - Перезагрузить кастомные команды"));
@ -50,9 +50,9 @@ public class LoChatCommand implements CommandExecutor, TabCompleter {
var commands = plugin.getCustomCommandManager().getCommands();
sender.sendMessage(ChatFormatter.parse("<gold>Кастомные команды (" + commands.size() + "):</gold>"));
for (var cmd : commands.values()) {
sender.sendMessage(ChatFormatter.parse("<yellow>/" + cmd.name + "</yellow> <gray>(" + cmd.type + ")</gray>"));
sender.sendMessage(ChatFormatter.parse("&e/" + cmd.name + " &#808080(" + cmd.type + ")"));
if (!cmd.aliases.isEmpty()) {
sender.sendMessage(ChatFormatter.parse("<gray> Алиасы: " + String.join(", ", cmd.aliases) + "</gray>"));
sender.sendMessage(ChatFormatter.parse("&#808080 Алиасы: " + String.join(", ", cmd.aliases)));
}
}
}

View file

@ -33,7 +33,7 @@ public class MuteCommand implements CommandExecutor, TabCompleter {
if (args.length < 2) {
sender.sendMessage(ChatFormatter.parse(plugin.getMessageConfig().getInvalidUsage("/mute <игрок> <время> [причина]")));
sender.sendMessage(ChatFormatter.parse("<gray>Время: 1m, 1h, 1d, permanent"));
sender.sendMessage(ChatFormatter.parse("&#808080Время: 1m, 1h, 1d, permanent"));
return true;
}

View file

@ -40,9 +40,9 @@ mentions:
sound: true
sound-type: "BLOCK_NOTE_BLOCK_PLING"
# Выделение при @ник
highlight: "<#04CADF>@{player}</#04CADF>"
highlight: "&#04CADF@{player}"
# Выделение когда твой ник написали (без @)
self-highlight: "<#04CADF>{player}</#04CADF>"
self-highlight: "&#04CADF{player}"
# Фильтр мата
filter:
@ -156,14 +156,14 @@ automessages:
random: false
formats:
announcement: "<#04CADF>[ОБЪЯВЛЕНИЕ]</#04CADF> <message>"
announcement: "&#04CADF[ОБЪЯВЛЕНИЕ] <message>"
# Настройки объявлений
announcements:
# Показывать title при объявлении
show-title: true
# Заголовок title
title-header: "<#04CADF>ОБЪЯВЛЕНИЕ</#04CADF>"
title-header: "&#04CADFОБЪЯВЛЕНИЕ"
# Показывать actionbar при объявлении
show-actionbar: true
# Время показа title (в секундах)

View file

@ -11,13 +11,13 @@
# Примеры команд:
help:
message: "<gold>Добро пожаловать на сервер!</gold>\n<gray>Используйте /rules для просмотра правил</gray>"
message: "&6Добро пожаловать на сервер!\n&#808080Используйте /rules для просмотра правил"
aliases: ["помощь", "хелп"]
type: "chat"
target: "sender"
rules:
message: "<red><bold>ПРАВИЛА СЕРВЕРА:</bold></red>\n<gray>1. Не гриферить\n2. Не читерить\n3. Уважать других игроков</gray>"
message: "&c&lПРАВИЛА СЕРВЕРА:\n&#8080801. Не гриферить\n2. Не читерить\n3. Уважать других игроков"
aliases: ["правила", "rule"]
type: "chat"
target: "sender"

View file

@ -2,56 +2,56 @@
# Сообщения модуля градиентных ников
# Общие
only-player: "<#04CADF>Эта команда только для игроков!</#04CADF>"
no-permission: "<#04CADF>У вас нет прав на это действие!</#04CADF>"
player-not-found: "<#04CADF>Игрок не найден!</#04CADF>"
reload-success: "<#04CADF>Конфигурация градиентов перезагружена!</#04CADF>"
cooldown: "<#04CADF>Подождите ещё {time} секунд!</#04CADF>"
only-player: "&#04CADFЭта команда только для игроков!"
no-permission: "&#04CADFУ вас нет прав на это действие!"
player-not-found: "&#04CADFИгрок не найден!"
reload-success: "&#04CADFКонфигурация градиентов перезагружена!"
cooldown: "&#04CADFПодождите ещё {time} секунд!"
# Цвета
color-help: |
<#04CADF>=== Команда /color ===</#04CADF>
<#04CADF>/color <цвет1> [цвет2] ... <gray>— установить градиент</gray>
<#04CADF>/color on <gray>— включить цвет</gray>
<#04CADF>/color off <gray>— выключить цвет</gray>
<#04CADF>/color reset <gray>— сбросить цвет</gray>
<#04CADF>/color copy <игрок> <gray>— скопировать цвет</gray>
<gray>Пример: /color #FF0000 #00FF00 #0000FF</gray>
color-enabled: "<#04CADF>Цвет ника включён!</#04CADF>"
color-disabled: "<#04CADF>Цвет ника выключен!</#04CADF>"
color-reset: "<#04CADF>Цвет ника сброшен!</#04CADF>"
color-no-colors: "<#04CADF>У вас нет установленных цветов!</#04CADF>"
color-success: "<#04CADF>Цвет успешно установлен! Списано: {price} PP</#04CADF>"
color-copy-usage: "<#04CADF>Использование: /color copy <игрок></#04CADF>"
color-copy-no-colors: "<#04CADF>У игрока {player} нет цветов!</#04CADF>"
invalid-color: "<#04CADF>Неверный формат цвета: {color}. Используйте #RRGGBB</#04CADF>"
too-many-colors: "<#04CADF>Максимум {max} цветов!</#04CADF>"
not-enough-colors: "<#04CADF>Минимум {min} цветов!</#04CADF>"
not-enough-points-color: "<#04CADF>Недостаточно поинтов! Нужно: {price} PP</#04CADF>"
&#04CADF=== Команда /color ===
&#04CADF/color <цвет1> [цвет2] ... &#808080— установить градиент
&#04CADF/color on &#808080— включить цвет
&#04CADF/color off &#808080— выключить цвет
&#04CADF/color reset &#808080— сбросить цвет
&#04CADF/color copy <игрок> &#808080— скопировать цвет
&#808080Пример: /color #FF0000 #00FF00 #0000FF
color-enabled: "&#04CADFЦвет ника включён!"
color-disabled: "&#04CADFЦвет ника выключен!"
color-reset: "&#04CADFЦвет ника сброшен!"
color-no-colors: "&#04CADFУ вас нет установленных цветов!"
color-success: "&#04CADFЦвет успешно установлен! Списано: {price} PP"
color-copy-usage: "&#04CADFИспользование: /color copy <игрок>"
color-copy-no-colors: "&#04CADFУ игрока {player} нет цветов!"
invalid-color: "&#04CADFНеверный формат цвета: {color}. Используйте #RRGGBB"
too-many-colors: "&#04CADFМаксимум {max} цветов!"
not-enough-colors: "&#04CADFМинимум {min} цветов!"
not-enough-points-color: "&#04CADFНедостаточно поинтов! Нужно: {price} PP"
# Префикс
prefix-help: |
<#04CADF>=== Команда /prefix ===</#04CADF>
<#04CADF>/prefix <текст> <gray>— установить префикс</gray>
<#04CADF>/prefix on <gray>— включить префикс</gray>
<#04CADF>/prefix off <gray>— выключить префикс</gray>
<#04CADF>/prefix reset <gray>— сбросить префикс</gray>
prefix-enabled: "<#04CADF>Префикс включён!</#04CADF>"
prefix-disabled: "<#04CADF>Префикс выключен!</#04CADF>"
prefix-reset-success: "<#04CADF>Префикс сброшен!</#04CADF>"
prefix-no-prefix: "<#04CADF>У вас нет установленного префикса!</#04CADF>"
prefix-success: "<#04CADF>Префикс успешно установлен! Списано: {price} PP</#04CADF>"
prefix-success-free: "<#04CADF>Префикс успешно изменён!</#04CADF>"
prefix-no-colors: "<#04CADF>Префикс не может содержать цветовые коды!</#04CADF>"
prefix-invalid-chars: "<#04CADF>Префикс содержит недопустимые символы!</#04CADF>"
prefix-blacklisted: "<#04CADF>Этот префикс запрещён!</#04CADF>"
prefix-too-long: "<#04CADF>Префикс слишком длинный! Максимум: {max} символов</#04CADF>"
not-enough-points-prefix: "<#04CADF>Недостаточно поинтов! Нужно: {price} PP</#04CADF>"
&#04CADF=== Команда /prefix ===
&#04CADF/prefix <текст> &#808080— установить префикс
&#04CADF/prefix on &#808080— включить префикс
&#04CADF/prefix off &#808080— выключить префикс
&#04CADF/prefix reset &#808080— сбросить префикс
prefix-enabled: "&#04CADFПрефикс включён!"
prefix-disabled: "&#04CADFПрефикс выключен!"
prefix-reset-success: "&#04CADFПрефикс сброшен!"
prefix-no-prefix: "&#04CADFУ вас нет установленного префикса!"
prefix-success: "&#04CADFПрефикс успешно установлен! Списано: {price} PP"
prefix-success-free: "&#04CADFПрефикс успешно изменён!"
prefix-no-colors: "&#04CADFПрефикс не может содержать цветовые коды!"
prefix-invalid-chars: "&#04CADFПрефикс содержит недопустимые символы!"
prefix-blacklisted: "&#04CADFЭтот префикс запрещён!"
prefix-too-long: "&#04CADFПрефикс слишком длинный! Максимум: {max} символов"
not-enough-points-prefix: "&#04CADFНедостаточно поинтов! Нужно: {price} PP"
# Админ информация
info-header: "<#04CADF>=== Информация об игроке {player} ===</#04CADF>"
info-prefix: "<gray>Префикс: <white>{prefix}</white></gray>"
info-prefix-enabled: "<gray>Префикс включён: <white>{enabled}</white></gray>"
info-colors: "<gray>Цвета: <white>{colors}</white></gray>"
info-color-enabled: "<gray>Цвет включён: <white>{enabled}</white></gray>"
info-prefix-purchased: "<gray>Префикс куплен: <white>{purchased}</white></gray>"
info-header: "&#04CADF=== Информация об игроке {player} ==="
info-prefix: "&#808080Префикс: &f{prefix}"
info-prefix-enabled: "&#808080Префикс включён: &f{enabled}"
info-colors: "&#808080Цвета: &f{colors}"
info-color-enabled: "&#808080Цвет включён: &f{enabled}"
info-prefix-purchased: "&#808080Префикс куплен: &f{purchased}"

View file

@ -1,61 +1,69 @@
prefix: "<#04CADF>[LoChat]</#04CADF>"
prefix: "&#04CADF[LoChat]"
global:
disabled: "<#04CADF>Глобальный чат отключен</#04CADF>"
toggled-on: "<#04CADF>Глобальный чат включен</#04CADF>"
toggled-off: "<#04CADF>Глобальный чат отключен</#04CADF>"
disabled: "&#04CADFГлобальный чат отключен"
toggled-on: "&#04CADFГлобальный чат включен"
toggled-off: "&#04CADFГлобальный чат отключен"
local:
no-players: "<#04CADF>Рядом нет игроков</#04CADF>"
no-players: "&#04CADFРядом нет игроков"
pm:
# Форматы личных сообщений
# {sender} - ник отправителя, {receiver} - ник получателя
# {sender_display} - отправитель с градиентом, {receiver_display} - получатель с градиентом
# {message} - текст сообщения
format-sent: "<gray>[PM] Ты → {receiver_display}<gray>: {message}</gray>"
format-received: "<gray>[PM] {sender_display}<gray> → Ты: {message}</gray>"
format-sent: "&#808080[PM] Ты → {receiver_display}&#808080: {message}"
format-received: "&#808080[PM] {sender_display}&#808080 → Ты: {message}"
# Использовать градиентные ники в PM
use-gradient-names: true
# Старые форматы (для совместимости)
sent: "<gray>[PM] Ты → {player}: {message}</gray>"
received: "<gray>[PM] {player} → Ты: {message}</gray>"
no-reply: "<#04CADF>Некому ответить</#04CADF>"
ignored: "<#04CADF>Этот игрок вас игнорирует</#04CADF>"
player-offline: "<#04CADF>Игрок не в сети</#04CADF>"
self: "<#04CADF>Нельзя писать самому себе</#04CADF>"
sent: "&#808080[PM] Ты → {player}: {message}"
received: "&#808080[PM] {player} → Ты: {message}"
no-reply: "&#04CADFНекому ответить"
ignored: "&#04CADFЭтот игрок вас игнорирует"
player-offline: "&#04CADFИгрок не в сети"
self: "&#04CADFНельзя писать самому себе"
ignore:
added: "<#04CADF>Игрок {player} добавлен в игнор</#04CADF>"
removed: "<#04CADF>Игрок {player} убран из игнора</#04CADF>"
already-ignored: "<#04CADF>Игрок уже в игноре</#04CADF>"
not-ignored: "<#04CADF>Игрок не в игноре</#04CADF>"
self: "<#04CADF>Нельзя игнорировать себя</#04CADF>"
added: "&#04CADFИгрок {player} добавлен в игнор"
removed: "&#04CADFИгрок {player} убран из игнора"
already-ignored: "&#04CADFИгрок уже в игноре"
not-ignored: "&#04CADFИгрок не в игноре"
self: "&#04CADFНельзя игнорировать себя"
announce:
reloaded: "<#04CADF>Конфигурация перезагружена</#04CADF>"
reloaded: "&#04CADFКонфигурация перезагружена"
spy:
enabled: "<#04CADF>Шпион режим включен</#04CADF>"
disabled: "<#04CADF>Шпион режим выключен</#04CADF>"
format: "<gray>[SPY] {sender} → {receiver}: {message}</gray>"
enabled: "&#04CADFШпион режим включен"
disabled: "&#04CADFШпион режим выключен"
format: "&#808080[SPY] {sender} → {receiver}: {message}"
filter:
blocked: "<#04CADF>Сообщение заблокировано (мат)</#04CADF>"
warned: "<#04CADF>Предупреждение: не используйте мат!</#04CADF>"
blocked: "&#04CADFСообщение заблокировано (мат)"
warned: "&#04CADFПредупреждение: не используйте мат!"
cooldown:
wait: "<#04CADF>Подождите {time} сек перед следующим сообщением</#04CADF>"
wait: "&#04CADFПодождите {time} сек перед следующим сообщением"
antispam:
caps: "<#04CADF>Слишком много заглавных букв!</#04CADF>"
repeat: "<#04CADF>Не повторяйте символы!</#04CADF>"
similar: "<#04CADF>Не отправляйте одинаковые сообщения!</#04CADF>"
caps: "&#04CADFСлишком много заглавных букв!"
repeat: "&#04CADFНе повторяйте символы!"
similar: "&#04CADFНе отправляйте одинаковые сообщения!"
clearchat:
cleared: "<#04CADF>Чат очищен администратором {player}</#04CADF>"
cleared: "&#04CADFЧат очищен администратором {player}"
errors:
no-permission: "<#04CADF>Нет прав!</#04CADF>"
player-not-found: "<#04CADF>Игрок не найден</#04CADF>"
invalid-usage: "<#04CADF>Использование: {usage}</#04CADF>"
no-permission: "&#04CADFНет прав!"
player-not-found: "&#04CADFИгрок не найден"
invalid-usage: "&#04CADFИспользование: {usage}"
mute:
muted: "&#04CADFИгрок {player} замучен на {time}"
unmuted: "&#04CADFИгрок {player} размучен"
already-muted: "&#04CADFИгрок уже замучен"
not-muted: "&#04CADFИгрок не замучен"
you-muted: "&#04CADFВы замучены! Осталось: {time}"
permanent: "&#04CADFВы замучены навсегда!"