然后,下面的内容需要对execute有一定的了解,没有了解的话,先去新闻版置顶帖里找1.13特性看一遍
/bossbar get <指定boss栏> (max|players|value|visible)
这个主要是和execute命令一起用的,就说个最基本的用法好了
先创建名为Result的记分板/scoreboard objectives add Result dummy
创建bossbar /bossbar create 123:abc {"text":"abc"}
设置成25分/bossbar set 123:abc value 25
然后/execute store result score result Result run bossbar get 123:abc value
这样记分版上就有一个25分的result假名
其实没什么用
/execute store (result|success) bossbar <目标boss栏> (value|max) <连锁子命令>
这个用处还算大一点,举个例子,可以弄一个自定义boss的血条
先生成一个boss,/summon zombie ~ ~ ~ {Tags:["boss"],Attributes:[{Name:"generic.maxHealt",Base:150.0}],Health:150.0,ArmorItems:[{},{},{},{id:"diamond_helmet",Count:1b}]}
一个tag为boss,150血的僵尸,注意,只可以summon一个,多了不行。
创建bossbar,/bossbar create boss:zombie {"text":"BossZombie"}
然后高频
/bossbar set boss:zombie players @a保持bossbar显示
/execute as @e[tag=boss] store result bossbar boss:zombie max run data get entity @s Attributes[0].Base 1
把boss的血量上限设置为bossbar的最大值
/execute as @e[tag=boss] store result bossbar boss:zombie value run data get entity @s Health
把boss的当前血量设置为bossbar的当前值
这样就可以实时显示boss的血量了
/bossbar set <目标boss栏> players <目标玩家>
例子/bossbar set minecraft:abc players @p
这个bossbar就会把上面创建的abc这个bossbar显示在你的屏幕上边,显示名称是def
/bossbar set 123:abc players @a 就会把你创建的123:abc显示在你屏幕上边
注意,这个给玩家显示bossbar的形式不是追加或合并,而是覆盖
比如先用/bossbar set 123:abc players NOTCH
一个叫NOTCH的玩家就会看见bossbar
但是当你使用/bossbar set 123:abc players pine_apple_之后
并不是NOTCH和pine_apple_都能看见,而是只有pine_apple_能看见
/bossbar set <目标boss栏> name <显示名称>
例子/bossbar set minecraft:abc name {"text":"ghi"}
会把刚刚创建的abc那个bossbar的显示名改成ghi
/bossbar set 123:abc name {"text":"ghi"}
会把123:abc显示名词改成ghi
/bossbar set <目标boss栏> color (blue|green|pink|purple|red|white|yellow)
例子/bossbar set 123:abc color green
把bossbar修改称绿色(这些颜色都有点难看,还是白色的好……)
/bossbar set <目标boss栏> style (notched_10|notched_12|notched_20|notched_6|progress)
例子/bossbar set 123:abc style notched_10
把bossbar分成10段
[img=]https://i.loli.net/2018/02/14/5a83d4923cfdf.png[/img]
只支持上面五种形式,progress是一整条,为默认形式
其余后面的数字是几,就是分成几段
/bossbar set <目标boss栏> value <当前值>
例子/bossbar set 123:abc value 25
把123:abc的值设置成25
默认为0,所以刚刚看见的bossbar都是空的
/bossbar set <目标boss栏> max <最大值>
例子/bossbar set 123:abc max 200
把整条bossbar的上限设成200
默认为100,所以刚刚那个25占了1/4
改成200就占1/8咯
/bossbar set <目标boss栏> visible <visible>
例子/bossbar set 123:abc visible true
设置为bossbar可见
默认为可见,设置为false就不管players后面写谁,都不可见