Minecraft(我的世界)中文论坛

标题: 求1.13Bossbar指令全用法 [打印本页]

作者: Time_start    时间: 2018-2-14 12:14
标题: 求1.13Bossbar指令全用法
新快照出来了呢。
可是我想玩玩Bossbar这个新指令,有大佬帮忙吗...

作者: pineapple_    时间: 2018-2-14 12:14
先补充一下,一个玩家的屏幕上方可以显示多个bossbar,上限为4个

然后,下面的内容需要对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的血量了

更多用法还需要自己去发现了
作者: ⊙v⊙    时间: 2018-2-14 12:16
https://minecraft-zh.gamepedia.com/18w05a
作者: pineapple_    时间: 2018-2-14 14:33
复制wiki+解析:
/bossbar create <boss栏> <显示名称>
例子/bossbar create abc {"text":"def"}
会创建一个显示名称为def的bossbar,boss栏叫minecraft:abc,但是现在不会有显示
但是通常情况应该给个命名空间/bossbar create 123:abc {"text":"def"}
boss栏就叫123:abc而不是minecraft:abc了,因为不给命名空间默认是minecraft,给了就是你规定的那个了
不建议不写命名空间,易引起冲突

/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后面写谁,都不可见

/bossbar remove <目标boss栏>
例子/bossbar remove 123:abc
会把123:abc这个bossbar给移除

/bossbar list
它本身就是个例子
列出bossbar列表

/bossbar get <指定boss栏> (max|players|value|visible)
例子/bossbar get 123:abc max
会反馈当前最大值,为200,配合execute命令使用,有时还要记分板

/execute store (result|success) bossbar <目标boss栏> (value|max) <连锁子命令>
这个……换一楼说,歇一会





欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/) Powered by Discuz! X3.5