原本這是給不同顏色的界伏蚌定義用的組件,染色後就會使用加入行為包component_groups
裡所定義的顏色並賦予代號。 或是代表這個生物的「變種」
而在其他用途上,可以當成某種標記。先說說萬用的animation_controller
吧,儘管有query函數可以偵測實體的狀態,可是若在行為包裡寫一個自定義的事件,並將其當作一個「狀態」來處理的話,animation_controller目前不能偵測實體是不是處於這個事件中(或者說擁有某組件)這時就可以用minecraft:variant
來當變數用了,query有偵測目前variant值是多少的函數,以此跟component_group
配合,就能用這個數字來代表現在是什麼事件。
實際例子:某些槍械Add-On的供彈系統。雖然要重複寫很長一段,但是利用variant
代表槍的種類,用mark_varaint
代表子彈種類,就能配合actionbar的指令來顯示殘餘彈藥。