UU看書

第八十三章 bossbar-自定義BOSS欄 上

天才一秒記住【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哪裡會給你這樣的空子去鑽)

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

一級一天賦,我開啟外掛自選 瞬擊 LOL:聯盟指環王 從失去吸血鬼始祖之身開始 我怎麼能是幕後黑手呢 全員內鬼,你讓我奪冠? 王者榮耀之英雄降世