第八十三章 bossbar-自定義BOSS欄 上
?。ù苏鹿?jié)已于2022年7月22日重寫,重寫時作者使用的是Java1.19版本)
我們在第七十二章講execute的存儲子命令時,曾經(jīng)遇到過這么一個子命令:
bossbar ——將值存儲到BOSS欄中
當時我們并沒有學過bossbar的使用,所以就略過了這個子命令。
那么bossbar是什么呢?如何使用?能干什么?這就是我們這兩章所要了解的內(nèi)容。
首先,什么是BOSS欄(bossbar)呢?
當你前往末地,或是生成一個凋零,你就會發(fā)現(xiàn)在屏幕的上方出現(xiàn)了一個粉色的血條,這就是BOSS欄。
只不過BOSS欄雖然叫做『BOSS欄』,但它的用處不僅僅是表現(xiàn)BOSS的血量,它還有很多其他的用處,比如在村莊劫掠中用來當做劫掠的進度。
在Java1.13及以上版本,你可以通過一條指令來使用BOSS欄:
/bossbar
作用:添加、修改或刪除BOSS欄
存在版本:Java1.13-今
需要權(quán)限等級:Java-2
需要作弊:否
格式:
/bossbar add <ID><名稱:JSON文本>
\\添加一個BOSS欄\\
/bossbar get <ID>[max|players|value|visible]
\\返回BOSS欄的某些值\\
/bossbar list
\\列出當前所有BOSS欄\\
/bossbar remove <ID>
\\移除一個BOSS欄\\
/bossbar set <ID>(name|color|style|value|max|visible|players)
... set <ID> name <名稱:JSON文本>——設置BOSS欄名稱
... set <ID> color <顏色>——設置BOSS欄顏色
... set <ID> style <樣式>——設置BOSS欄分段數(shù)
... set <ID> value <值>——設置BOSS欄的值
... set <ID> max <最大值>——設置BOSS欄的最大值
... set <ID> visible <是否顯示:true|false>——設置BOSS欄的顯示狀態(tài)
... set <ID> players <目標玩家:目標選擇器>——設置對誰顯示BOSS欄
不難發(fā)現(xiàn),一個BOSS欄有很多屬性,如名稱、ID、值、最大值、顏色等等,這些屬性除了ID外都可以通過bossbar的set子命令更改,大部分也能通過get子命令返回。只不過,我們得先創(chuàng)建一個BOSS欄:
/bossbar add server_owner “腐竹“
這將會創(chuàng)建一個ID為『minecraft:server_owner』,叫做『腐竹』的BOSS欄。
你并不會馬上看到剛剛創(chuàng)建的BOSS欄,因為此時BOSS欄雖然處于顯示狀態(tài),但并沒有目標玩家,也就是沒有對誰顯示出這個BOSS欄。讓我們稍微設置一下:
/bossbar set server_owner players @s
這將會設置成向我們自己展示『腐竹』Boss欄,然后你就會發(fā)現(xiàn)這個剛剛建立的BOSS欄是灰色的,值為0。這可不行,讓我們來改一下它的顏色和值:
/bossbar set server_owner color pink
/bossbar set server_owner value 100
第一條指令將會設置BOSS欄的顏色為粉色,也就是和末影龍、凋零同樣的BOSS欄顏色。第二條指令將會設置BOSS欄的值為100,因為默認BOSS欄的最大值就是100,所以設置為100的話BOSS欄就滿了。
BOSS欄支持七種顏色:blue、green、pink、purple、red、white和yellow,默認顏色為white(白色)。只不過因為剛剛BOSS欄值為0,導致顏色暗度變大,我們就看到了灰色。
不出意外的話,經(jīng)過上面的設置,你應該會看到一個『滿血』的腐竹BOSS欄。我們可以嘗試一下set子命令的其他功能,來個性化BOSS欄:
/bossbar set server_owner name {“selector“:“@p“}
這將會把BOSS欄的名稱改為距離指令執(zhí)行地點最近玩家的名稱,其中的『selector』JSON聊天組件我們會在以后專門講JSON時遇到(其實已經(jīng)在基巖版的JSON中遇到了)。
/bossbar set server_owner style notched_20
這將會把BOSS欄的樣式改為:20段,也就是這個BOSS欄在視覺上會被分為20段。
BOSS欄的樣式參數(shù)支持5個值:progress(連續(xù)[默認])、notched_6(分六段)、notched_10(分十段)、notched_12(分十二段)、notched_20(分二十段)。
/bossbar set server_owner max 20
這將會把BOSS欄的最大值改為20。相應的,BOSS欄的值也會減到20。
/bossbar set server_owner visible false
這將會隱藏BOSS欄。
上面這些就是set子命令的全部用法,看起來功能很多,但其實相當?shù)暮唵?。至于其他的子命令就更加簡單了,我們來舉些例子:
/bossbar get server_owner value
這將會返回『腐竹』BOSS欄當前的值。
/bossbar get server_owner players
這將會返回『腐竹』BOSS欄的目標玩家以及其數(shù)量
/bossbar remove server_owner
這將會移除『腐竹』BOSS欄。
可見,bossbar這東西雖然有很多功能,但其實易于理解,很好上手。所以本章就到這里,相信你已經(jīng)懂得如何使用bossbar這條指令了。
附表:bossbar歷史
Java
1.13 ——加入了/bossbar
?。?bossbar list會列出游戲本身的BOSS欄嗎?)
(當然不會啦,Mojang哪里會給你這樣的空子去鉆)