Skip to main content

Minecraft 定位欄顏色檢查器

純前端計算 無數據上傳 13 種語言 複製指令
UUID 預設顏色:

計算細節

解析出的 UUID:
Xbox Live XUID:
Java 哈希值 (hashCode):
十六進位哈希值:
紅綠藍 RGB:
色相飽和度 HSL:

自訂你的定位欄顏色

覺得定位欄顏色不好看?用取色器選個喜歡的顏色,輸入玩家名就能生成指令(需要管理員 OP 權限),複製到遊戲裡執行,馬上換上新顏色!

Minecraft 定位欄顏色檢查器 — 輸入玩家名或 UUID 查詢預設顏色,或使用 HSV 取色器自由選色,一鍵產生 /waypoint modify 指令。支援 Java 版和基岩版 Geyser。

什麼是定位欄(Locator Bar)?

定位欄是《我的世界》在 1.21.6 版本(Java版)和 1.21.90 版本(基岩版)中正式上線的一項原生 HUD 功能,顯示在屏幕上方,用於指示航點(Waypoint)和其他玩家的方向。在未人工干預的默認狀態下,遊戲底層通過實體的 UUID 經過哈希算法自動派生出顏色,確保每位玩家都有專屬的定位顏色。

各版本顏色機制差異

Java 版 — 顏色永久固定

在 Java 版中,每位玩家的定位欄顏色是由其 UUID 永久決定的。由於 Mojang/微軟帳號的 UUID 是唯一且終身不變的,因此你的定位欄顏色在任何 Java 伺服器中都完全一致——這是真正屬於你的「顏色簽名」。即使你修改了使用者名稱,顏色也不會改變,因為底層 UUID 保持不變。

基岩版 — 顏色動態隨機

在原版基岩版中,定位欄顏色與 UUID 完全無關。顏色是根據玩家加入世界或伺服器的先後順序臨時分配的——第一個加入的可能是藍色,第二個是綠色,依此類推。這些顏色在每次會話後都會重置,重新加入可能獲得完全不同的顏色。目前基岩版中沒有任何原版命令可以控制此顏色。

基岩版經 Geyser 代理 — 在 Java 伺服器中獲得固定顏色

當基岩版玩家透過 GeyserMC 或 Floodgate 代理連接到 Java 伺服器時,代理程式會根據玩家的 Xbox Live XUID 自動生成一個虛擬 Java UUID(高64位為0,低64位為 XUID)。Java 伺服器會像對待 Java 玩家一樣,基於此虛擬 UUID 分配一個固定的定位欄顏色。本工具可以精確計算該顏色。

如何修改定位欄顏色(Java 版)

在 Java 版 1.21.6 及更高版本中,擁有足夠權限的伺服器管理員可以使用 /waypoint 命令自訂定位欄的航點顏色。以下是所有可用命令:

1

設置預設顏色名稱

/waypoint modify <玩家名> color <顏色名>

支援的顏色名稱包括:white(白色)、orange(橙色)、magenta(品紅)、light_blue(淺藍色)、yellow(黃色)、lime(黃綠色)、pink(粉色)、gray(灰色)、light_gray(淺灰)、cyan(青色)、purple(紫色)、blue(藍色)、brown(棕色)、green(綠色)、red(紅色)、black(黑色)。

2

設置自訂十六進位顏色

/waypoint modify <玩家名> color hex FF5555

使用 hex 關鍵詞加上 6 位十六進制色碼(不加 #)來設定精確的自訂顏色。例如 hex FF5555 為柔和紅色,hex 55FF55 為亮綠色。

3

重置為 UUID 預設顏色

/waypoint modify <玩家名> color reset

移除所有手動覆蓋,將該玩家的定位欄顏色恢復為由 UUID 自動計算的預設值——也就是本工具所計算的結果。

4

控制航點可見性

/waypoint modify <玩家名> visibility <模式>

控制哪些人能看到該玩家的航點。可選模式:everyone(所有人可見)、allies(僅隊友可見)、hidden(完全隱藏)。預設為 everyone。

注意:/waypoint 命令需要管理員權限(OP 等級 2 及以上)。普通玩家無法修改自己或他人的顏色。在使用權限外掛(如 LuckPerms)的伺服器上,相關權限節點為 minecraft.command.waypoint。

技術原理解析

Java UUID 哈希映射

遊戲底層將玩家的 128 位 UUID 視為包含兩個 64 位長整型(Most/Least Significant Bits)的結構,並對其取 hashCode()。計算出的 32 位整型通過位移操作拆分為 R、G、B 分量,得到最終渲染的顏色。

基岩版與 Geyser 轉換

基岩版原生定位欄顏色通常是加入世界的臨時順序分配的。但在通過 Geyser 跨服代理進入 Java 伺服器時,Geyser 會利用玩家的 Xbox XUID 生成一個特定的虛擬 Java UUID。本工具支持該算法,方便計算基岩玩家在 Java 伺服器中的顏色。

手動修改與重置

擁有管理員權限的玩家可以使用 /waypoint modify <玩家名> color <顏色/十六進位> 命令強制指定某種顏色。若想恢復預設顏色,可運行 /waypoint modify <玩家名> color reset。

常見問題解答

為什麼我的遊戲內顏色和計算結果不一致?

請確保您查詢的版本正確。如果在 Java 伺服器中,請確認管理員是否使用過 /waypoint modify 指令覆蓋了您的顏色。此外,部分 GeyserMC 伺服端外掛可能會根據不同的配置生成不同格式的虛擬 UUID。

基岩版 Xbox 玩家代號是如何轉換為 UUID 的?

Geyser 預設會將 Xbox 帳號的 XUID(64位無符號長整型)作為 UUID 的低 64 位,而高 64 位設為 0。本工具通過 PlayerDB 接口獲取玩家的 XUID,並重現此拼接過程,算出對應的 UUID 和哈希。

離線模式(非正版)玩家能計算嗎?

離線模式(盜版)伺服器生成 UUID 是根據玩家名字的離線哈希(UUID v3)生成的。您可以將所得的離線 UUID 直接輸入到第三個 Tab(直接輸入 UUID)中來進行計算。

基岩版玩家能手動修改定位欄顏色嗎?

在原版基岩版中,目前沒有任何命令或設置可以手動控制定位欄顏色。顏色由遊戲引擎根據加入順序自動且臨時地分配。如果基岩版玩家通過 Geyser 加入了 Java 伺服器,則伺服端管理員可以在 Java 端使用 /waypoint modify 進行修改。