From 4cce566e37bdbbc9e9fee4a3ce86922bb179ab14 Mon Sep 17 00:00:00 2001 From: ianiiaannn <50264353+ianiiaannn@users.noreply.github.com> Date: Thu, 20 Jul 2023 04:35:25 +0800 Subject: [PATCH] Update Traditional Chinese translation (#392) * Update Phrase to make strings correctly split by fullwidth colons (U+FF1A) * Fix Traditional Chinese translation * Replace U+FF1A with `: ` --- lang/zh-tw.yml | 186 +++++++++--------- .../java/net/coreprotect/language/Phrase.java | 6 +- 2 files changed, 97 insertions(+), 95 deletions(-) diff --git a/lang/zh-tw.yml b/lang/zh-tw.yml index 59b2029..7c4e626 100644 --- a/lang/zh-tw.yml +++ b/lang/zh-tw.yml @@ -1,8 +1,8 @@ # CoreProtect Language File (zh-TW) -# Translators: whitebear13579, Flandre_tw +# Translators: whitebear13579, flandretw, ianiiaannn -ACTION_NOT_SUPPORTED: "此指令不支援該操作。" -AMOUNT_BLOCK: "{0} 個{方塊|方塊}" +ACTION_NOT_SUPPORTED: "此指令不支援該行為。" +AMOUNT_BLOCK: "{0} 格{方塊|方塊}" AMOUNT_CHUNK: "{0} 個{區塊|區塊}" AMOUNT_ENTITY: "{0} 個{實體|實體}" AMOUNT_ITEM: "{0} 個{物品|物品}" @@ -10,52 +10,52 @@ API_TEST: "API 測試成功。" CACHE_ERROR: "警告: 驗證快取 {0} 時出現錯誤。" CACHE_RELOAD: "正在強制從資料庫中重新載入{鏡像|世界}快取。" CHECK_CONFIG: "請檢查 config.yml 檔案。" -COMMAND_CONSOLE: "請從控制台運行命令。" -COMMAND_NOT_FOUND: "未知的指令 \"{0}\"。" +COMMAND_CONSOLE: "請從控制台執行此指令。" +COMMAND_NOT_FOUND: "未知的指令「{0}」。" COMMAND_THROTTLED: "請稍後再試。" -CONSUMER_ERROR: "消費者隊列處理已經 {暫停|繼續}." -CONSUMER_TOGGLED: "消費者隊列處理已 {暫停|繼續}." -CONTAINER_HEADER: "儲存容器變更記錄。" +CONSUMER_ERROR: "消費者隊列處理已經{暫停|繼續}." +CONSUMER_TOGGLED: "消費者隊列處理已{暫停|繼續}." +CONTAINER_HEADER: "儲存容器變更紀錄。" DATABASE_BUSY: "資料庫繁忙,請稍後再試。" DATABASE_INDEX_ERROR: "無法驗證資料庫索引。" -DATABASE_LOCKED_1: "資料庫已被鎖定,請等待 15 秒後再試……" +DATABASE_LOCKED_1: "資料庫已被鎖定,請稍後 15 秒後再試……" DATABASE_LOCKED_2: "資料庫正在使用,請稍後再試一次。" -DATABASE_LOCKED_3: "若要關閉資料庫鎖定功能,請設定 \"database-lock: false\"。" -DATABASE_LOCKED_4: "關閉資料庫鎖定功能,可能導致資料損壞。" -DATABASE_UNREACHABLE: "資料庫無法存取,正在拋棄資料並關閉。" -DEVELOPMENT_BRANCH: "檢測到正在使用開發分支的版本,已跳過使用補丁腳本。" +DATABASE_LOCKED_3: "若要停用資料庫鎖定功能,請設定「database-lock: false」。" +DATABASE_LOCKED_4: "停用資料庫鎖定功能可能導致資料毀損。" +DATABASE_UNREACHABLE: "資料庫無法存取,正在拋棄資料並停用。" +DEVELOPMENT_BRANCH: "檢測到正在使用開發分支的版本,已跳過資料庫版本更新。" DIRT_BLOCK: "已在你的下方放置了泥土。" -DISABLE_SUCCESS: "執行成功 ! 關閉 {0} !" +DISABLE_SUCCESS: "執行成功!已停用 {0}!" ENABLE_FAILED: "無法啟用 {0}。" -ENABLE_SUCCESS: "已經成功啟用 {0} !" -ENJOY_COREPROTECT: "喜歡 {0} 嗎 ? 加入我們的 Discord !" +ENABLE_SUCCESS: "已經成功啟用 {0}!" +ENJOY_COREPROTECT: "喜歡 {0} 嗎?加入我們的 Discord!" FINISHING_CONVERSION: "正在完成資料轉換,請稍候……" -FINISHING_LOGGING: "正在完成資料記錄,請稍候……" -FIRST_VERSION: "初始化資料庫: {0}" +FINISHING_LOGGING: "正在完成紀錄檔處理,請稍候……" +FIRST_VERSION: "資料庫初始化版本: {0}" GLOBAL_LOOKUP: "請勿指定範圍來進行全面的搜尋。" -GLOBAL_ROLLBACK: "使用 \"{0}\" 來進行全面的{回滾|恢復}。" -HELP_ACTION_1: "將搜尋限制為某個行為。" +GLOBAL_ROLLBACK: "使用「{0}」來進行全面的{回滾|恢復}。" +HELP_ACTION_1: "僅過濾某個行為。" HELP_ACTION_2: "範例: [a:block], [a:+block], [a:-block] [a:click], [a:container], [a:inventory], [a:item], [a:kill], [a:chat], [a:command], [a:sign], [a:session], [a:username]" HELP_COMMAND: "顯示該指令的更多資訊。" HELP_EXCLUDE_1: "排除方塊/玩家" HELP_EXCLUDE_2: "範例: [e:stone], [e:Notch], [e:stone,Notch]" HELP_HEADER: "{0} 說明" -HELP_INCLUDE_1: "包括指定的方塊/實體" +HELP_INCLUDE_1: "僅過濾指定的方塊/實體" HELP_INCLUDE_2: "範例: [i:stone], [i:zombie], [i:stone,wood,bedrock]" HELP_INSPECT_1: "當檢查器啟用後,你可以執行以下操作:" -HELP_INSPECT_2: "對你欲查詢的方塊點擊左鍵,可以查看方塊放置記錄。" -HELP_INSPECT_3: "對你欲查詢的方塊點擊右鍵,可以查看相鄰方塊破壞記錄。" -HELP_INSPECT_4: "對你欲查詢的位置放置方塊,可以查看放置位置破壞記錄。" -HELP_INSPECT_5: "對你欲查詢的液體中放置方塊,可以查看液體變更記錄。" -HELP_INSPECT_6: "對你欲查詢的門、儲物箱等方塊點擊右鍵,可以查看使用記錄。" -HELP_INSPECT_7: "小提醒: 你可以使用 \"/co i\" 來加快搜尋的速度。" -HELP_INSPECT_COMMAND: "開啟或關閉檢查器。" +HELP_INSPECT_2: "對你欲查詢的方塊點擊左鍵,可以查看方塊放置紀錄。" +HELP_INSPECT_3: "對你欲查詢的方塊點擊右鍵,可以查看相鄰方塊破壞紀錄。" +HELP_INSPECT_4: "對你欲查詢的位置放置方塊,可以查看放置位置破壞紀錄。" +HELP_INSPECT_5: "對你欲查詢的液體中放置方塊,可以查看液體變更紀錄。" +HELP_INSPECT_6: "對你欲查詢的門、儲物箱等方塊點擊右鍵,可以查看使用紀錄。" +HELP_INSPECT_7: "小提醒: 你可以使用「/co i」來快速啟用或停用檢查器。" +HELP_INSPECT_COMMAND: "啟用或停用檢查器。" HELP_LIST: "顯示所有指令列表。" HELP_LOOKUP_1: "指令捷徑" HELP_LOOKUP_2: "在使用檢查器檢查後以便查看日誌。" -HELP_LOOKUP_COMMAND: "進階查詢方塊的資料。" -HELP_NO_INFO: "未找到 \"{0}\" 的相關指令資訊。" -HELP_PARAMETER: "若需查看相關詳細參數資訊,請查閱 \"{0}\"。" +HELP_LOOKUP_COMMAND: "進階查詢方塊資料。" +HELP_NO_INFO: "未找到「{0}」的相關指令資訊。" +HELP_PARAMETER: "若需查看相關詳細參數資訊,請查閱「{0}」。" HELP_PARAMS_1: "執行{查詢|回滾|恢復}。" HELP_PARAMS_2: "指定需要{查詢|回滾|恢復}的玩家。" HELP_PARAMS_3: "指定需要{查詢|回滾|恢復}的時間範圍。" @@ -63,12 +63,12 @@ HELP_PARAMS_4: "指定限制{查詢|回滾|恢復}的範圍。" HELP_PARAMS_5: "將{查詢|回滾|恢復}限制在某個行為。" HELP_PARAMS_6: "在{查詢|回滾|恢復}中指定特定的實體/方塊。" HELP_PARAMS_7: "從{查詢|回滾|恢復}中排除特定的方塊/玩家。" -HELP_PURGE_1: "刪除了指定時間範圍的資料。" -HELP_PURGE_2: "舉例來說,\"{0}\" 將會刪除超過一個月的所有方塊資料,只保留最近 30 天的資料。" -HELP_PURGE_COMMAND: "刪除舊的方塊資料。" +HELP_PURGE_1: "清除指定時間範圍內的資料。" +HELP_PURGE_2: "舉例來說,「{0}」將會清除超過一個月的所有資料,只保留最近 30 天的資料。" +HELP_PURGE_COMMAND: "清除舊資料。" HELP_RADIUS_1: "指定半徑範圍。" -HELP_RADIUS_2: "範例: [r:10] (僅會更改你周圍的 10 格方塊)" -HELP_RELOAD_COMMAND: "重新載入配置檔案。" +HELP_RADIUS_2: "範例: [r:10](僅會更改你周圍的 10 格方塊)" +HELP_RELOAD_COMMAND: "重新載入設定檔。" HELP_RESTORE_COMMAND: "恢復方塊資料。" HELP_ROLLBACK_COMMAND: "回滾方塊資料。" HELP_STATUS: "查看插件狀態與版本資訊。" @@ -78,106 +78,106 @@ HELP_TIME_1: "指定搜尋的時間範圍。" HELP_TIME_2: "範例: [t:2w,5d,7h,2m,10s], [t:5d2h], [t:2.50h]" HELP_USER_1: "指定要搜尋的玩家。" HELP_USER_2: "範例: [u:Notch], [u:Notch,#enderman]" -INCOMPATIBLE_ACTION: "\"{0}\" 不能用於此操作。" -INSPECTOR_ERROR: "已{開啟|關閉}檢查器了。" -INSPECTOR_TOGGLED: "已{開啟|關閉}檢查器。" -INTEGRATION_ERROR: "無法{初始化|關閉} {0} 日誌記錄。" -INTEGRATION_SUCCESS: "{0} 成功記錄{初始化|關閉}。" -INTEGRATION_VERSION: "發現 {0} 版本無效。" +INCOMPATIBLE_ACTION: "「{0}」不能用於此行為。" +INSPECTOR_ERROR: "檢查器已經{啟用|停用}了。" +INSPECTOR_TOGGLED: "已{啟用|停用}檢查器。" +INTEGRATION_ERROR: "無法{初始化|停用}{0}紀錄檔。" +INTEGRATION_SUCCESS: "{0} 紀錄檔已成功{初始化|停用}。" +INTEGRATION_VERSION: "{0} 的版本無效。" INTERACTIONS_HEADER: "玩家互動" -INVALID_ACTION: "這不是有效的行為。" -INVALID_BRANCH_1: "插件版本無效 (未設定分支)。" -INVALID_BRANCH_2: "若要繼續行為,請將你的項目分之設定為 \"development\"。" -INVALID_BRANCH_3: "執行開發中的插件可能會導致資料損毀。" -INVALID_CONTAINER: "請先檢查有效的容器。" -INVALID_DONATION_KEY: "無效的捐贈金鑰。" -INVALID_INCLUDE: "\"{0}\" 是無效的方塊/實體名稱。" -INVALID_INCLUDE_COMBO: "這是無效的方塊/實體組合。" -INVALID_RADIUS: "請輸入有效的範圍。" -INVALID_SELECTION: "未找到選擇 {0} 的內容。" -INVALID_USERNAME: "\"{0}\" 是無效的玩家名稱。" -INVALID_WORLD: "請指定有效的世界。" +INVALID_ACTION: "此並非有效的行為。" +INVALID_BRANCH_1: "插件版本無效(未設定分支)。" +INVALID_BRANCH_2: "若要繼續,請將分支設定為「development」。" +INVALID_BRANCH_3: "執行開發中的插件版本可能會導致資料損毀。" +INVALID_CONTAINER: "此並非有效的容器。" +INVALID_DONATION_KEY: "無效的贊助金鑰。" +INVALID_INCLUDE: "「{0}」為無效的方塊/實體名稱。" +INVALID_INCLUDE_COMBO: "此為無效的方塊/實體組合。" +INVALID_RADIUS: "此並非有效的範圍。" +INVALID_SELECTION: "「{0}」為無效的選擇範圍。" +INVALID_USERNAME: "「{0}」為無效的使用者名稱。" +INVALID_WORLD: "此並非有效的世界。" LATEST_VERSION: "最新版本: {0}" LINK_DISCORD: "Discord: {0}" LINK_DOWNLOAD: "下載: {0}" LINK_PATREON: "Patreon: {0}" LINK_WIKI_BLOCK: "方塊名稱: {0}" LINK_WIKI_ENTITY: "實體名稱: {0}" -LOGGING_ITEMS: "還剩 {0} 項要進行記錄,請稍候……" -LOGGING_TIME_LIMIT: "已達到記錄的時間上限,正在刪除資料並關閉……" +LOGGING_ITEMS: "還剩 {0} 項要進行紀錄,請稍候……" +LOGGING_TIME_LIMIT: "已達到紀錄的時間上限,正在捨棄資料並停用……" LOOKUP_BLOCK: "{0} {放置|破壞} {1}。" -LOOKUP_CONTAINER: "{0} {新增|刪除} {1} {2}。" -LOOKUP_HEADER: "{0} 搜尋結果。" +LOOKUP_CONTAINER: "{0} {存入|取出} {1} {2}。" +LOOKUP_HEADER: "{0} 條搜尋結果。" LOOKUP_INTERACTION: "{0} {點擊|殺死} {1}。" LOOKUP_ITEM: "{0} {撿起|拋棄} {1} {2}。" LOOKUP_LOGIN: "{0} 已登{入|出}。" LOOKUP_PAGE: "第 {0} 頁" LOOKUP_PROJECTILE: "{0} {扔|射} {1} {2}." -LOOKUP_ROWS_FOUND: "已找到 {0} {行|行}。" +LOOKUP_ROWS_FOUND: "已找到 {0} {條|條}。" LOOKUP_SEARCHING: "正在搜尋,請稍候……" -LOOKUP_STORAGE: "{0} {存|取} {1} {2}。" +LOOKUP_STORAGE: "{0} {存入|取出} {1} {2}。" LOOKUP_TIME: "{0} 前" -LOOKUP_USERNAME: "{0} 以 {1} 的身分登入。" -MAXIMUM_RADIUS: "最大 {查詢|回滾|恢復} 的範圍為 {0}。" -MISSING_ACTION_USER: "若要使用此操作,請指定玩家。" +LOOKUP_USERNAME: "{0} 已改變使用者名稱為 {1}。" +MAXIMUM_RADIUS: "最大{查詢|回滾|恢復}的範圍為 {0}。" +MISSING_ACTION_USER: "若要使用此行為,請指定玩家。" MISSING_LOOKUP_TIME: "請指定{查詢|回滾|恢復}的時間範圍。" MISSING_LOOKUP_USER: "請指定搜尋的玩家或是{方塊|範圍}。" -MISSING_PARAMETERS: "請使用 \"{0}\"。" +MISSING_PARAMETERS: "請使用「{0}」。" MISSING_ROLLBACK_RADIUS: "你沒有指定{回滾|恢復}的範圍。" MISSING_ROLLBACK_USER: "你沒有指定{回滾|恢復}的玩家。" MYSQL_UNAVAILABLE: "無法連線到 MySQL 伺服器。" -NO_DATA: "找不到 {0} §f的資料。" -NO_DATA_LOCATION: "找不到這個位置的{資料|交易|互動|訊息}。" +NO_DATA: "未找到 {0} §f的資料。" +NO_DATA_LOCATION: "未找到此位置的{資料|交易|互動|訊息}。" NO_PERMISSION: "你沒有使用該操作的權限。" NO_RESULTS: "未找到相關結果。" NO_RESULTS_PAGE: "未找到該頁面相關的{結果|資料}。" NO_ROLLBACK: "未找到{待處理|上一個}回滾/恢復。" -PATCH_INTERRUPTED: "更新已中斷 ! 將會在下次重新啟動時再次嘗試。" +PATCH_INTERRUPTED: "更新已中斷!將會在下次啟動時再次嘗試。" PATCH_OUTDATED_1: "無法更新早於 {0} 的資料庫。" PATCH_OUTDATED_2: "請使用受到支援的 CoreProtect 版本。" PATCH_PROCESSING: "正在處理新資訊,請稍候……" -PATCH_SKIP_UPDATE: "已在 {0} 上跳過{列表|索引}的{更新|建立|刪除}。" +PATCH_SKIP_UPDATE: "已在 {0} 上跳過{資料表|索引}的{更新|建立|清除}。" PATCH_STARTED: "正在執行 {0} 更新,請稍候……" -PATCH_SUCCESS: "已成功升級到 {0}。" -PATCH_UPGRADING: "正在進行資料庫升級,請稍候……" -PLEASE_SELECT: "請選擇: \"{0}\" 或是 \"{1}\"。" +PATCH_SUCCESS: "資料庫已成功更新到 {0}。" +PATCH_UPGRADING: "正在進行資料庫更新,請稍候……" +PLEASE_SELECT: "請選擇:「{0}」或是「{1}」。" PREVIEW_CANCELLED: "預覽已取消。" PREVIEW_CANCELLING: "正在取消預覽……" PREVIEW_IN_GAME: "你只能在遊戲中預覽回滾。" -PREVIEW_TRANSACTION: "您無法預覽 {集裝箱|庫存} 交易。" +PREVIEW_TRANSACTION: "您無法預覽{集裝箱|庫存}交易。" PURGE_ABORTED: "清除失敗,你的資料可能已損毀。" -PURGE_ERROR: "無法處理 {0} 條資料 !" +PURGE_ERROR: "無法處理 {0} 筆資料!" PURGE_FAILED: "清除失敗,請稍後再試。" PURGE_IN_PROGRESS: "正在執行清除作業,請稍後再試。" PURGE_MINIMUM_TIME: "你只能清除早於 {0} {天|小時}的資料。" PURGE_NOTICE_1: "請注意,此操作可能需要一些時間。" PURGE_NOTICE_2: "在完成此程序前請不要重新啟動伺服器。" PURGE_OPTIMIZING: "正在最佳化資料庫,請稍候……" -PURGE_PROCESSING: "正在處理 {0} 資料……" -PURGE_REPAIRING: "正在嘗試修復此問題,這可能需要一些時間。" -PURGE_ROWS: "已刪除 {0} {行|行}資料。" -PURGE_STARTED: "資料刪除開始於 \"{0}\"。" +PURGE_PROCESSING: "正在清除 {0} 筆資料……" +PURGE_REPAIRING: "正在嘗試修復問題,這可能需要一些時間。" +PURGE_ROWS: "已清除 {0} {筆|筆}資料。" +PURGE_STARTED: "資料清除開始於「{0}」。" PURGE_SUCCESS: "成功清除資料。" -RELOAD_STARTED: "正在重新載入配置檔案 - 請稍候……" -RELOAD_SUCCESS: "成功重新載入配置檔案。" -ROLLBACK_ABORTED: "已中止回滾/恢復。" +RELOAD_STARTED: "正在重新載入設定檔——請稍候……" +RELOAD_SUCCESS: "成功重新載入設定檔。" +ROLLBACK_ABORTED: "已中斷回滾/恢復。" ROLLBACK_CHUNKS_FOUND: "找到 {0} 個{區塊|區塊}需要修改。" ROLLBACK_CHUNKS_MODIFIED: "已修改 {0}/{1}個{區塊|區塊}。" -ROLLBACK_COMPLETED: "已完成 \"{0}\" 的{回滾|恢復|預覽}。" -ROLLBACK_EXCLUDED_USERS: "已排除{玩家|玩家}: \"{0}\"。" -ROLLBACK_INCLUDE: "{包括|不包括}{方塊|實體|目標}{類型|類型}: \"{0}\"。" +ROLLBACK_COMPLETED: "已完成「{0}」的{回滾|恢復|預覽}。" +ROLLBACK_EXCLUDED_USERS: "已排除{玩家|玩家}「{0}」。" +ROLLBACK_INCLUDE: "{包括|不包括}{方塊|實體|目標}{類型|類型}「{0}」。" ROLLBACK_IN_PROGRESS: "已在進行回滾/恢復。" ROLLBACK_LENGTH: "花費時間: {0} {秒|秒}。" ROLLBACK_MODIFIED: "{已修改|正在修改} {0}。" -ROLLBACK_RADIUS: "範圍: {0} {方塊|方塊}。" -ROLLBACK_SELECTION: "範圍設定為 \"{0}\"。" -ROLLBACK_STARTED: "{回滾|恢復|預覽}開始於 \"{0}\"。" +ROLLBACK_RADIUS: "範圍: {0} 格{方塊|方塊}。" +ROLLBACK_SELECTION: "選擇範圍為「{0}」。" +ROLLBACK_STARTED: "{回滾|恢復|預覽}開始於「{0}」。" ROLLBACK_TIME: "時間範圍: {0}。" -ROLLBACK_WORLD_ACTION: "限制{世界|互動} \"{0}\"。" +ROLLBACK_WORLD_ACTION: "限制{世界|行為}「{0}」。" SIGN_HEADER: "簽名訊息" -STATUS_CONSUMER: "玩家: {0} 個{物品|物品}已在隊列中。" +STATUS_CONSUMER: "消費者隊列: {0} 筆{資料|資料}在隊列中。" STATUS_DATABASE: "資料庫: 使用 {0}。" -STATUS_INTEGRATION: "{0}: 整合{開啟|關閉}。" +STATUS_INTEGRATION: "{0}: 整合{啟用|停用}。" STATUS_LICENSE: "憑證: {0}" STATUS_VERSION: "版本: {0}" TELEPORTED: "傳送到 {0}。" @@ -192,11 +192,11 @@ UPDATE_ERROR: "檢查更新時發生錯誤。" UPDATE_HEADER: "{0} 更新" UPDATE_NOTICE: "通知: {0} 現已推出。" UPGRADE_IN_PROGRESS: "正在進行更新,請稍後再試。" -USER_NOT_FOUND: "找不到玩家 \"{0}\"。" -USER_OFFLINE: "用戶 \"{0}\"不在線。" +USER_NOT_FOUND: "未找到玩家「{0}」。" +USER_OFFLINE: "用戶「{0}」不在線上。" USING_MYSQL: "使用 MySQL 進行資料儲存。" USING_SQLITE: "使用 SQLite 進行資料儲存。" -VALID_DONATION_KEY: "有效的贈品金鑰" +VALID_DONATION_KEY: "有效的贊助金鑰" VERSION_NOTICE: "版本 {0} 現已推出。" VERSION_REQUIRED: "{0} 需要使用 {1} 或更高版本。" -WORLD_NOT_FOUND: "世界: \"{0}\" 不存在。" \ No newline at end of file +WORLD_NOT_FOUND: "世界「{0}」不存在。" \ No newline at end of file diff --git a/src/main/java/net/coreprotect/language/Phrase.java b/src/main/java/net/coreprotect/language/Phrase.java index c9ea324..b976e23 100644 --- a/src/main/java/net/coreprotect/language/Phrase.java +++ b/src/main/java/net/coreprotect/language/Phrase.java @@ -216,7 +216,8 @@ public enum Phrase { final private static Set HEADERS = new HashSet<>(Arrays.asList(Phrase.CONTAINER_HEADER, Phrase.HELP_HEADER, Phrase.INTERACTIONS_HEADER, Phrase.LOOKUP_HEADER, Phrase.SIGN_HEADER, Phrase.UPDATE_HEADER)); final private static Set COLORS = new HashSet<>(Arrays.asList(Color.WHITE, Color.DARK_AQUA)); - final private static String split = ":"; + final private static String SPLIT = ":"; + final private static String FULL_WIDTH_SPLIT = ":"; public String getPhrase() { return Language.getPhrase(this); @@ -265,7 +266,8 @@ public enum Phrase { } if (color.length() > 0) { - output = output.replaceFirst(split, split + color); + output = output.replaceFirst(SPLIT, SPLIT + color); + output = output.replaceFirst(FULL_WIDTH_SPLIT, FULL_WIDTH_SPLIT + color); output = ChatMessage.parseQuotes(output, color); }