Minecraft基岩版想要新增UI,可以從「字體」檔案下手,修改遊戲的原本UI檔案,然後配合/title
指令來顯示自訂圖示。
這個方法的缺點是只適合新增小圖示,也不太能自訂位置。
著名的Add-On如 Expansive Fantasy,利用這個原理做出了「魔力條」。
還有這個為基岩版引進1.9戰鬥更新的Add-On,在螢幕上顯示的劍圖示也是從字體修改來的。
1. 改Emoji的原理#
Minecraft使用一套私有的Unicode(專業講法叫做私人區),裡面定義了一套遊戲圖示,這些字元在瀏覽器打出來都無法顯示,會顯示成「?」號或者打叉方格。
但在Minecraft中,這些字元會變成特定的圖示。換句話說,Minecraft自己定義了一套Emoji。
從 Bedrock Wiki的頁面選取,複製一個打叉方格:
CTRL+V貼到Minecraft聊天欄裡,就會變成對應的圖示,例如Switch的按鈕。
Minecraft的圖示位於原版資源包/font/glyph_E0.png
(原始檔可到Bedrock Wiki下載,下圖有壓縮過)
上面Bedrock Wiki表格的打叉方框,就是這些Unicode在遊戲中的樣子,僅在Minecraft中才會顯示出圖示。
另外透過上二張圖能夠發現, 圖片中每個圖示都有自己對應的位置,標上數字就會變成下圖這樣:
第一張圖片是512x512像素,第二張是256x256像素。
Minecraft圖示Unicode的規則為:0x + [E0或E1] + [排數+行數]
參考上圖,飽食度的圖示就是"0xE100",把這個數字輸入到Bedrock Wiki最下面的計算機,就能得到Unicode字元。瀏覽器雖然無法顯示,但是可以複製。
所以,把空白的emoji圖示取代成自己的圖片就能達到自訂UI的效果,glyph_E1.png
比較多空位,但未來遊戲更新會不會把空位填滿就不知道了。
另外font資料夾也包含非英文字的字體圖片(拆開原版資源包就有),所以也能改冷門語種的字體檔案來達成目的。
2. 實戰#
要在狀態欄顯示圖示,可以用/title actionbar
指令。
甚至不需要做成Add-On,用資源包+指令方塊實現就可以了。
1.在glyph_E0.png
新增杰哥的圖示
根據測試,如果把字體檔案放大,遊戲中的圖示也會跟著變大。
- 接著做成資源包,設定指令方塊的條件。
- 這樣玩家踩在床上就會出現這個圖示。