Add-On 組件minecraft:variant與minecraft:mark_variant的用法

原本這是給不同顏色的界伏蚌定義用的組件,染色後就會使用加入行為包component_groups裡所定義的顏色並賦予代號。 或是代表這個生物的「變種」

而在其他用途上,可以當成某種標記。先說說萬用的animation_controller吧,儘管有query函數可以偵測實體的狀態,可是若在行為包裡寫一個自定義的事件,並將其當作一個「狀態」來處理的話,animation_controller目前不能偵測實體是不是處於這個事件中(或者說擁有某組件)這時就可以用minecraft:variant來當變數用了,query有偵測目前variant值是多少的函數,以此跟component_group配合,就能用這個數字來代表現在是什麼事件。

實際例子:槍械的供彈系統。雖然要重複寫很長一段,但是利用variant代表槍的種類,用mark_varaint代表子彈種類,就能配合actionbar的指令來顯示殘餘彈藥。

留言

此網誌的熱門文章

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

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

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