天才一秒記住【UU看書】地址:www.uukanshu.co
(此章節已於2022年7月22日重寫,重寫時作者使用的是Java119版本)
我們在第七十二章講execute的儲存子命令時,曾經遇到過這麼一個子命令:
bossbar——將值儲存到BOSS欄中
當時我們並沒有學過bossbar的使用,所以就略過了這個子命令。
那麼bossbar是什麼呢?如何使用?能幹什麼?這就是我們這兩章所要了解的內容。
首先,什麼是BOSS欄(bossbar)呢?
當你前往末地,或是生成一個凋零,你就會發現在螢幕的上方出現了一個粉色的血條,這就是BOSS欄。
只不過BOSS欄雖然叫做『BOSS欄』,但它的用處不僅僅是表現BOSS的血量,它還有很多其他的用處,比如在村莊劫掠中用來當做劫掠的進度。
在Java113及以上版本,你可以透過一條指令來使用BOSS欄:
bossbar
作用:新增、修改或刪除BOSS欄
存在版本:Java113今
需要許可權等級:Java2
需要作弊:否
格式:
bossbaraddltIDgtlt名稱:JSON文字gt
新增一個BOSS欄
bossbargetltIDgtmaxplayersvaluevisible
返回BOSS欄的某些值
bossbarlist
列出當前所有BOSS欄
bossbarremoveltIDgt
移除一個BOSS欄
bossbarsetltIDgtnamecolorstylevaluemaxvisibleplayers
setltIDgtnamelt名稱:JSON文字gt——設定BOSS欄名稱
setltIDgtcolorlt顏色gt——設定BOSS欄顏色
setltIDgtstylelt樣式gt——設定BOSS欄分段數
setltIDgtvaluelt值gt——設定BOSS欄的值
setltIDgtmaxlt最大值gt——設定BOSS欄的最大值
setltIDgtvisiblelt是否顯示:truefalsegt——設定BOSS欄的顯示狀態
setltIDgtplayerslt目標玩家:目標選擇器gt——設定對誰顯示BOSS欄
不難發現,一個BOSS欄有很多屬性,如名稱、ID、值、最大值、顏色等等,這些屬性除了ID外都可以透過bossbar的set子命令更改,大部分也能透過get子命令返回。只不過,我們得先建立一個BOSS欄:
bossbaraddserverowner“腐竹“
這將會建立一個ID為『minecraftserverowner』,叫做『腐竹』的BOSS欄。
你並不會馬上看到剛剛建立的BOSS欄,因為此時BOSS欄雖然處於顯示狀態,但並沒有目標玩家,也就是沒有對誰顯示出這個BOSS欄。讓我們稍微設定一下:
bossbarsetserverownerplayerss
這將會設定成向我們自己展示『腐竹』Boss欄,然後你就會發現這個剛剛建立的BOSS欄是灰色的,值為0。這可不行,讓我們來改一下它的顏色和值:
bossbarsetserverownercolorpink
bossbarsetserverownervalue100
第一條指令將會設定BOSS欄的顏色為粉色,也就是和末影龍、凋零同樣的BOSS欄顏色。第二條指令將會設定BOSS欄的值為100,因為預設BOSS欄的最大值就是100,所以設定為100的話BOSS欄就滿了。
BOSS欄支援七種顏色:blue、green、pink、purple、red、white和yellow,預設顏色為white(白色)。只不過因為剛剛BOSS欄值為0,導致顏色暗度變大,我們就看到了灰色。
不出意外的話,經過上面的設定,你應該會看到一個『滿血』的腐竹BOSS欄。我們可以嘗試一下set子命令的其他功能,來個性化BOSS欄:
bossbarsetserverownername“selector““p“
這將會把BOSS欄的名稱改為距離指令執行地點最近玩家的名稱,其中的『selector』JSON聊天元件我們會在以後專門講JSON時遇到(其實已經在基岩版的JSON中遇到了)。
bossbarsetserverownerstylenotched20
這將會把BOSS欄的樣式改為:20段,也就是這個BOSS欄在視覺上會被分為20段。
BOSS欄的樣式引數支援5個值:progress(連續預設)、notched6(分六段)、notched10(分十段)、notched12(分十二段)、notched20(分二十段)。
bossbarsetserverownermax20
這將會把BOSS欄的最大值改為20。相應的,BOSS欄的值也會減到20。
bossbarsetserverownervisiblefalse
這將會隱藏BOSS欄。
上面這些就是set子命令的全部用法,看起來功能很多,但其實相當的簡單。至於其他的子命令就更加簡單了,我們來舉些例子:
bossbargetserverownervalue
這將會返回『腐竹』BOSS欄當前的值。
bossbargetserverownerplayers
這將會返回『腐竹』BOSS欄的目標玩家以及其數量
bossbarremoveserverowner
這將會移除『腐竹』BOSS欄。
可見,bossbar這東西雖然有很多功能,但其實易於理解,很好上手。所以本章就到這裡,相信你已經懂得如何使用bossbar這條指令了。
附表:bossbar歷史
Java
113——加入了bossbar
(bossbarlist會列出遊戲本身的BOSS欄嗎?)
(當然不會啦,Mojang哪裡會給你這樣的空子去鑽)