From 036382b71a49ad47dba8d40c325da2621fb1ee23 Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Tue, 30 Dec 2025 21:47:02 +0100 Subject: [PATCH] feat: add color support (&#RRGGBB and #RRGGBB) to all configs --- .../com/loki/lochat/config/ConfigManager.java | 17 +++++++++-------- .../com/loki/lochat/config/MessageConfig.java | 9 ++++----- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/loki/lochat/config/ConfigManager.java b/src/main/java/com/loki/lochat/config/ConfigManager.java index ac5c448..a9b333f 100644 --- a/src/main/java/com/loki/lochat/config/ConfigManager.java +++ b/src/main/java/com/loki/lochat/config/ConfigManager.java @@ -1,6 +1,7 @@ package com.loki.lochat.config; import com.loki.lochat.LoChat; +import com.loki.lochat.utils.ChatFormatter; import org.bukkit.configuration.file.FileConfiguration; import java.util.List; @@ -97,11 +98,11 @@ public class ConfigManager { } public String getGlobalPrefix() { - return config.getString("chat.global.prefix", "[G]"); + return ChatFormatter.convertAllColors(config.getString("chat.global.prefix", "[G]")); } public String getGlobalFormat() { - return config.getString("chat.global.format", ": "); + return ChatFormatter.convertAllColors(config.getString("chat.global.format", ": ")); } public String getGlobalSymbol() { @@ -122,11 +123,11 @@ public class ConfigManager { } public String getLocalPrefix() { - return config.getString("chat.local.prefix", "[L]"); + return ChatFormatter.convertAllColors(config.getString("chat.local.prefix", "[L]")); } public String getLocalFormat() { - return config.getString("chat.local.format", ": "); + return ChatFormatter.convertAllColors(config.getString("chat.local.format", ": ")); } public int getLocalCooldown() { @@ -164,11 +165,11 @@ public class ConfigManager { } public String getMentionHighlight() { - return config.getString("mentions.highlight", "&#FFFF00@{player}"); + return ChatFormatter.convertAllColors(config.getString("mentions.highlight", "&#FFFF00@{player}")); } public String getSelfMentionHighlight() { - return config.getString("mentions.self-highlight", "&#FFD700{player}"); + return ChatFormatter.convertAllColors(config.getString("mentions.self-highlight", "&#FFD700{player}")); } // Filter @@ -220,7 +221,7 @@ public class ConfigManager { // Formats public String getAnnouncementFormat() { - return config.getString("formats.announcement", "&#FFD700[ОБЪЯВЛЕНИЕ] "); + return ChatFormatter.convertAllColors(config.getString("formats.announcement", "&#FFD700[ОБЪЯВЛЕНИЕ] ")); } // Announcements @@ -229,7 +230,7 @@ public class ConfigManager { } public String getAnnouncementTitleHeader() { - return config.getString("announcements.title-header", "&#FFD700ОБЪЯВЛЕНИЕ"); + return ChatFormatter.convertAllColors(config.getString("announcements.title-header", "&#FFD700ОБЪЯВЛЕНИЕ")); } public boolean isAnnouncementActionBarEnabled() { diff --git a/src/main/java/com/loki/lochat/config/MessageConfig.java b/src/main/java/com/loki/lochat/config/MessageConfig.java index 49d2421..af7f4ac 100644 --- a/src/main/java/com/loki/lochat/config/MessageConfig.java +++ b/src/main/java/com/loki/lochat/config/MessageConfig.java @@ -31,17 +31,16 @@ public class MessageConfig { } public String get(String path) { - return messages.getString(path, "&#FF0000Message not found: " + path); + String message = messages.getString(path, "&#FF0000Message not found: " + path); + return ChatFormatter.convertAllColors(message); } public String get(String path, String... replacements) { - String message = get(path); + String message = messages.getString(path, "&#FF0000Message not found: " + path); for (int i = 0; i < replacements.length - 1; i += 2) { message = message.replace(replacements[i], replacements[i + 1]); } - // Убираем все цветовые коды и конвертируем заново - message = ChatFormatter.stripAllColors(message); - return message; + return ChatFormatter.convertAllColors(message); } // Shortcuts