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

View file

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

View file

@ -30,7 +30,7 @@ public class LoChatCommand implements CommandExecutor, TabCompleter {
if (args.length == 0) { if (args.length == 0) {
sender.sendMessage(ChatFormatter.parse("<gold>LoChat v" + plugin.getDescription().getVersion() + "</gold>")); 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 reload</yellow> - Перезагрузить конфиги"));
sender.sendMessage(ChatFormatter.parse("<yellow>/lochat commands</yellow> - Список кастомных команд")); sender.sendMessage(ChatFormatter.parse("<yellow>/lochat commands</yellow> - Список кастомных команд"));
sender.sendMessage(ChatFormatter.parse("<yellow>/lochat commands reload</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(); var commands = plugin.getCustomCommandManager().getCommands();
sender.sendMessage(ChatFormatter.parse("<gold>Кастомные команды (" + commands.size() + "):</gold>")); sender.sendMessage(ChatFormatter.parse("<gold>Кастомные команды (" + commands.size() + "):</gold>"));
for (var cmd : commands.values()) { 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()) { 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) { if (args.length < 2) {
sender.sendMessage(ChatFormatter.parse(plugin.getMessageConfig().getInvalidUsage("/mute <игрок> <время> [причина]"))); 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; return true;
} }

View file

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

View file

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

View file

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

View file

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