From 7f2c384d8ac721db41fa26c3ddaa03e67a7e7c6a Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Tue, 30 Dec 2025 21:30:09 +0100 Subject: [PATCH] style: replace MiniMessage colors with &#RRGGBB format --- README.md | 4 +- .../lochat/commands/ChatColorCommand.java | 4 +- .../loki/lochat/commands/LoChatCommand.java | 6 +- .../com/loki/lochat/commands/MuteCommand.java | 2 +- src/main/resources/config.yml | 8 +- src/main/resources/custom-commands.yml | 4 +- src/main/resources/gradient-messages.yml | 90 +++++++++---------- src/main/resources/messages.yml | 72 ++++++++------- 8 files changed, 99 insertions(+), 91 deletions(-) diff --git a/README.md b/README.md index 6a8c6f0..ce3d176 100644 --- a/README.md +++ b/README.md @@ -196,7 +196,7 @@ command-name: #### Простая команда помощи ```yaml help: - message: "Добро пожаловать на сервер!\nИспользуйте /rules для просмотра правил" + message: "&6Добро пожаловать на сервер!\n󅒐Используйте /rules для просмотра правил" aliases: ["помощь", "хелп"] type: "chat" target: "sender" @@ -224,7 +224,7 @@ restart-warning: #### Команда с title ```yaml welcome: - message: "Добро пожаловать!\nНаслаждайтесь игрой!" + message: "&6Добро пожаловать!\n󅒐Наслаждайтесь игрой!" aliases: ["привет"] type: "title" target: "sender" diff --git a/src/main/java/com/loki/lochat/commands/ChatColorCommand.java b/src/main/java/com/loki/lochat/commands/ChatColorCommand.java index 493075e..d4f0181 100644 --- a/src/main/java/com/loki/lochat/commands/ChatColorCommand.java +++ b/src/main/java/com/loki/lochat/commands/ChatColorCommand.java @@ -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("Используйте Minecraft color codes: &a, &b, &c, &d, &e, &f, &0-&9, &k, &l, &m, &n, &o, &r")); - player.sendMessage(ChatFormatter.parse("Пример: /chatcolor &b")); + player.sendMessage(ChatFormatter.parse("󅒐Используйте Minecraft color codes: &a, &b, &c, &d, &e, &f, &0-&9, &k, &l, &m, &n, &o, &r")); + player.sendMessage(ChatFormatter.parse("󅒐Пример: /chatcolor &b")); return true; } diff --git a/src/main/java/com/loki/lochat/commands/LoChatCommand.java b/src/main/java/com/loki/lochat/commands/LoChatCommand.java index a4e4105..7170554 100644 --- a/src/main/java/com/loki/lochat/commands/LoChatCommand.java +++ b/src/main/java/com/loki/lochat/commands/LoChatCommand.java @@ -30,7 +30,7 @@ public class LoChatCommand implements CommandExecutor, TabCompleter { if (args.length == 0) { sender.sendMessage(ChatFormatter.parse("LoChat v" + plugin.getDescription().getVersion() + "")); - sender.sendMessage(ChatFormatter.parse("Команды:")); + sender.sendMessage(ChatFormatter.parse("󅒐Команды:")); sender.sendMessage(ChatFormatter.parse("/lochat reload - Перезагрузить конфиги")); sender.sendMessage(ChatFormatter.parse("/lochat commands - Список кастомных команд")); sender.sendMessage(ChatFormatter.parse("/lochat commands reload - Перезагрузить кастомные команды")); @@ -50,9 +50,9 @@ public class LoChatCommand implements CommandExecutor, TabCompleter { var commands = plugin.getCustomCommandManager().getCommands(); sender.sendMessage(ChatFormatter.parse("Кастомные команды (" + commands.size() + "):")); for (var cmd : commands.values()) { - sender.sendMessage(ChatFormatter.parse("/" + cmd.name + " (" + cmd.type + ")")); + sender.sendMessage(ChatFormatter.parse("&e/" + cmd.name + " 󅒐(" + cmd.type + ")")); if (!cmd.aliases.isEmpty()) { - sender.sendMessage(ChatFormatter.parse(" Алиасы: " + String.join(", ", cmd.aliases) + "")); + sender.sendMessage(ChatFormatter.parse("󅒐 Алиасы: " + String.join(", ", cmd.aliases))); } } } diff --git a/src/main/java/com/loki/lochat/commands/MuteCommand.java b/src/main/java/com/loki/lochat/commands/MuteCommand.java index d840817..ab1ea1c 100644 --- a/src/main/java/com/loki/lochat/commands/MuteCommand.java +++ b/src/main/java/com/loki/lochat/commands/MuteCommand.java @@ -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("Время: 1m, 1h, 1d, permanent")); + sender.sendMessage(ChatFormatter.parse("󅒐Время: 1m, 1h, 1d, permanent")); return true; } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index f880a12..5a692e4 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -40,9 +40,9 @@ mentions: sound: true sound-type: "BLOCK_NOTE_BLOCK_PLING" # Выделение при @ник - highlight: "<#04CADF>@{player}" + highlight: "CADF@{player}" # Выделение когда твой ник написали (без @) - self-highlight: "<#04CADF>{player}" + self-highlight: "CADF{player}" # Фильтр мата filter: @@ -156,14 +156,14 @@ automessages: random: false formats: - announcement: "<#04CADF>[ОБЪЯВЛЕНИЕ] " + announcement: "CADF[ОБЪЯВЛЕНИЕ] " # Настройки объявлений announcements: # Показывать title при объявлении show-title: true # Заголовок title - title-header: "<#04CADF>ОБЪЯВЛЕНИЕ" + title-header: "CADFОБЪЯВЛЕНИЕ" # Показывать actionbar при объявлении show-actionbar: true # Время показа title (в секундах) diff --git a/src/main/resources/custom-commands.yml b/src/main/resources/custom-commands.yml index 571d508..213e8a5 100644 --- a/src/main/resources/custom-commands.yml +++ b/src/main/resources/custom-commands.yml @@ -11,13 +11,13 @@ # Примеры команд: help: - message: "Добро пожаловать на сервер!\nИспользуйте /rules для просмотра правил" + message: "&6Добро пожаловать на сервер!\n󅒐Используйте /rules для просмотра правил" aliases: ["помощь", "хелп"] type: "chat" target: "sender" rules: - message: "ПРАВИЛА СЕРВЕРА:\n1. Не гриферить\n2. Не читерить\n3. Уважать других игроков" + message: "&c&lПРАВИЛА СЕРВЕРА:\n�. Не гриферить\n2. Не читерить\n3. Уважать других игроков" aliases: ["правила", "rule"] type: "chat" target: "sender" diff --git a/src/main/resources/gradient-messages.yml b/src/main/resources/gradient-messages.yml index f415046..f8dfe09 100644 --- a/src/main/resources/gradient-messages.yml +++ b/src/main/resources/gradient-messages.yml @@ -2,56 +2,56 @@ # Сообщения модуля градиентных ников # Общие -only-player: "<#04CADF>Эта команда только для игроков!" -no-permission: "<#04CADF>У вас нет прав на это действие!" -player-not-found: "<#04CADF>Игрок не найден!" -reload-success: "<#04CADF>Конфигурация градиентов перезагружена!" -cooldown: "<#04CADF>Подождите ещё {time} секунд!" +only-player: "CADFЭта команда только для игроков!" +no-permission: "CADFУ вас нет прав на это действие!" +player-not-found: "CADFИгрок не найден!" +reload-success: "CADFКонфигурация градиентов перезагружена!" +cooldown: "CADFПодождите ещё {time} секунд!" # Цвета color-help: | - <#04CADF>=== Команда /color === - <#04CADF>/color <цвет1> [цвет2] ... — установить градиент - <#04CADF>/color on — включить цвет - <#04CADF>/color off — выключить цвет - <#04CADF>/color reset — сбросить цвет - <#04CADF>/color copy <игрок> — скопировать цвет - Пример: /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" + CADF=== Команда /color === + CADF/color <цвет1> [цвет2] ... 󅒐— установить градиент + CADF/color on 󅒐— включить цвет + CADF/color off 󅒐— выключить цвет + CADF/color reset 󅒐— сбросить цвет + CADF/color copy <игрок> 󅒐— скопировать цвет + 󅒐Пример: /color #FF0000 #00FF00 #0000FF +color-enabled: "CADFЦвет ника включён!" +color-disabled: "CADFЦвет ника выключен!" +color-reset: "CADFЦвет ника сброшен!" +color-no-colors: "CADFУ вас нет установленных цветов!" +color-success: "CADFЦвет успешно установлен! Списано: {price} PP" +color-copy-usage: "CADFИспользование: /color copy <игрок>" +color-copy-no-colors: "CADFУ игрока {player} нет цветов!" +invalid-color: "CADFНеверный формат цвета: {color}. Используйте #RRGGBB" +too-many-colors: "CADFМаксимум {max} цветов!" +not-enough-colors: "CADFМинимум {min} цветов!" +not-enough-points-color: "CADFНедостаточно поинтов! Нужно: {price} PP" # Префикс prefix-help: | - <#04CADF>=== Команда /prefix === - <#04CADF>/prefix <текст> — установить префикс - <#04CADF>/prefix on — включить префикс - <#04CADF>/prefix off — выключить префикс - <#04CADF>/prefix reset — сбросить префикс -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" + CADF=== Команда /prefix === + CADF/prefix <текст> 󅒐— установить префикс + CADF/prefix on 󅒐— включить префикс + CADF/prefix off 󅒐— выключить префикс + CADF/prefix reset 󅒐— сбросить префикс +prefix-enabled: "CADFПрефикс включён!" +prefix-disabled: "CADFПрефикс выключен!" +prefix-reset-success: "CADFПрефикс сброшен!" +prefix-no-prefix: "CADFУ вас нет установленного префикса!" +prefix-success: "CADFПрефикс успешно установлен! Списано: {price} PP" +prefix-success-free: "CADFПрефикс успешно изменён!" +prefix-no-colors: "CADFПрефикс не может содержать цветовые коды!" +prefix-invalid-chars: "CADFПрефикс содержит недопустимые символы!" +prefix-blacklisted: "CADFЭтот префикс запрещён!" +prefix-too-long: "CADFПрефикс слишком длинный! Максимум: {max} символов" +not-enough-points-prefix: "CADFНедостаточно поинтов! Нужно: {price} PP" # Админ информация -info-header: "<#04CADF>=== Информация об игроке {player} ===" -info-prefix: "Префикс: {prefix}" -info-prefix-enabled: "Префикс включён: {enabled}" -info-colors: "Цвета: {colors}" -info-color-enabled: "Цвет включён: {enabled}" -info-prefix-purchased: "Префикс куплен: {purchased}" +info-header: "CADF=== Информация об игроке {player} ===" +info-prefix: "󅒐Префикс: &f{prefix}" +info-prefix-enabled: "󅒐Префикс включён: &f{enabled}" +info-colors: "󅒐Цвета: &f{colors}" +info-color-enabled: "󅒐Цвет включён: &f{enabled}" +info-prefix-purchased: "󅒐Префикс куплен: &f{purchased}" \ No newline at end of file diff --git a/src/main/resources/messages.yml b/src/main/resources/messages.yml index 15a8747..f148fab 100644 --- a/src/main/resources/messages.yml +++ b/src/main/resources/messages.yml @@ -1,61 +1,69 @@ -prefix: "<#04CADF>[LoChat]" +prefix: "CADF[LoChat]" global: - disabled: "<#04CADF>Глобальный чат отключен" - toggled-on: "<#04CADF>Глобальный чат включен" - toggled-off: "<#04CADF>Глобальный чат отключен" + disabled: "CADFГлобальный чат отключен" + toggled-on: "CADFГлобальный чат включен" + toggled-off: "CADFГлобальный чат отключен" local: - no-players: "<#04CADF>Рядом нет игроков" + no-players: "CADFРядом нет игроков" pm: # Форматы личных сообщений # {sender} - ник отправителя, {receiver} - ник получателя # {sender_display} - отправитель с градиентом, {receiver_display} - получатель с градиентом # {message} - текст сообщения - format-sent: "[PM] Ты → {receiver_display}: {message}" - format-received: "[PM] {sender_display} → Ты: {message}" + format-sent: "󅒐[PM] Ты → {receiver_display}󅒐: {message}" + format-received: "󅒐[PM] {sender_display}󅒐 → Ты: {message}" # Использовать градиентные ники в PM use-gradient-names: true # Старые форматы (для совместимости) - sent: "[PM] Ты → {player}: {message}" - received: "[PM] {player} → Ты: {message}" - no-reply: "<#04CADF>Некому ответить" - ignored: "<#04CADF>Этот игрок вас игнорирует" - player-offline: "<#04CADF>Игрок не в сети" - self: "<#04CADF>Нельзя писать самому себе" + sent: "󅒐[PM] Ты → {player}: {message}" + received: "󅒐[PM] {player} → Ты: {message}" + no-reply: "CADFНекому ответить" + ignored: "CADFЭтот игрок вас игнорирует" + player-offline: "CADFИгрок не в сети" + self: "CADFНельзя писать самому себе" ignore: - added: "<#04CADF>Игрок {player} добавлен в игнор" - removed: "<#04CADF>Игрок {player} убран из игнора" - already-ignored: "<#04CADF>Игрок уже в игноре" - not-ignored: "<#04CADF>Игрок не в игноре" - self: "<#04CADF>Нельзя игнорировать себя" + added: "CADFИгрок {player} добавлен в игнор" + removed: "CADFИгрок {player} убран из игнора" + already-ignored: "CADFИгрок уже в игноре" + not-ignored: "CADFИгрок не в игноре" + self: "CADFНельзя игнорировать себя" announce: - reloaded: "<#04CADF>Конфигурация перезагружена" + reloaded: "CADFКонфигурация перезагружена" spy: - enabled: "<#04CADF>Шпион режим включен" - disabled: "<#04CADF>Шпион режим выключен" - format: "[SPY] {sender} → {receiver}: {message}" + enabled: "CADFШпион режим включен" + disabled: "CADFШпион режим выключен" + format: "󅒐[SPY] {sender} → {receiver}: {message}" filter: - blocked: "<#04CADF>Сообщение заблокировано (мат)" - warned: "<#04CADF>Предупреждение: не используйте мат!" + blocked: "CADFСообщение заблокировано (мат)" + warned: "CADFПредупреждение: не используйте мат!" cooldown: - wait: "<#04CADF>Подождите {time} сек перед следующим сообщением" + wait: "CADFПодождите {time} сек перед следующим сообщением" antispam: - caps: "<#04CADF>Слишком много заглавных букв!" - repeat: "<#04CADF>Не повторяйте символы!" - similar: "<#04CADF>Не отправляйте одинаковые сообщения!" + caps: "CADFСлишком много заглавных букв!" + repeat: "CADFНе повторяйте символы!" + similar: "CADFНе отправляйте одинаковые сообщения!" clearchat: - cleared: "<#04CADF>Чат очищен администратором {player}" + cleared: "CADFЧат очищен администратором {player}" errors: - no-permission: "<#04CADF>Нет прав!" - player-not-found: "<#04CADF>Игрок не найден" - invalid-usage: "<#04CADF>Использование: {usage}" + no-permission: "CADFНет прав!" + player-not-found: "CADFИгрок не найден" + invalid-usage: "CADFИспользование: {usage}" + +mute: + muted: "CADFИгрок {player} замучен на {time}" + unmuted: "CADFИгрок {player} размучен" + already-muted: "CADFИгрок уже замучен" + not-muted: "CADFИгрок не замучен" + you-muted: "CADFВы замучены! Осталось: {time}" + permanent: "CADFВы замучены навсегда!" \ No newline at end of file