Add-On 改Emoji字體檔案實現自訂UI

Minecraft基岩版想要新增UI,可以從「字體」檔案下手,修改遊戲的原本UI檔案,然後配合/title指令來顯示自訂圖示。

這個方法的缺點是只適合新增小圖示,也不太能自訂位置。


本文的範例: 在 杰 難 逃


著名的Add-On如Expansive Fantasy,利用這個原理做出了「魔力條」。


還有這個為基岩版引進1.9戰鬥更新的Add-On,在螢幕上顯示的劍圖示也是從字體修改來的。


原理

Minecraft使用一套私有的Unicode(專業講法叫做私人區),裡面定義了一套遊戲圖示,這些字元在瀏覽器打出來都無法顯示,會顯示成「?」號或者打叉方格。

但在Minecraft中,這些字元會變成特定的圖示。換句話說,Minecraft自己定義了一套Emoji。

Bedrock Wiki的頁面選取,複製一個打叉方格:



CTRL+V貼到Minecraft聊天欄裡,就會變成對應的圖示,例如Switch的按鈕。



Minecraft的圖示位於資源包/font/glyph_E0.png (原始檔可到Bedrock Wiki下載,下圖有壓縮過)


和/font/glyph_E1.png


上面Bedrock Wiki表格的打叉方框,就是這些Unicode在遊戲中的樣子,僅在Minecraft中才會顯示出圖示。

另外透過上二張圖能夠發現, 圖片中每個圖示都有自己對應的位置,標上數字就會變成下圖這樣:






第一張圖片是512x512像素,第二張是256x256像素。

Minecraft圖示Unicode的規則為:0x + [E0或E1] + [排數+行數]。

參考上圖,飽食度的圖示就是"0xE100",把這個數字輸入到Bedrock Wiki最下面的計算機,就能得到Unicode字元,一樣是無法顯示。


把Result裡的複製後在遊戲中貼上,果然是飽食度圖示。



所以,把空白的emoji圖示取代成自己的圖片就能達到自訂UI的效果,glyph_E1.png比較多空位,但未來遊戲更新會不會把空位填滿就不知道了。

另外font資料夾也包含非英文字的字體圖片(拆開原版程式就有),所以也能改冷門語種的字體檔案來達成目的。


實戰

要在狀態欄顯示圖示,可以用/title actionbar指令。

甚至不需要做成Add-On,用資源包+指令方塊就可以了。


1.在glyph_E0.png新增杰哥的圖示

製作的時候可以把上面有數字的那張圖墊在下面參考。



根據測試,如果把字體檔案放大,遊戲中的圖示也會跟著變大。


2. 接著做成資源包,設定指令方塊的條件。

這個圖示的位置是0xE0ED


3. 這樣玩家踩在床上就會出現這個圖示。

在 杰 難 逃

留言

此網誌的熱門文章

Minecraft基岩版多人連線教學: 方法一覽

【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

Minecraft基岩版安裝模組(Add-On)&資源包&光影教學