第41章objectives——管理一个计分项
如果你不小心填错了,那么怎么办?Minecraft不允许你创建后再更改它的名字与显示名字以及类型,所以:删了重弄吧。
那么就需要remove(删除)了:
/sreboard objectives remove 计分项本名
首先,计分版(/sreboard)有三个分支,这个上一章讲过。其中,如果要控制变量,那么就得需要objectives。
通过objectives,我们可以添加(add)、删除(remove)、列表(list)和设置显示(setdisplay)。
首先,我们得需要一个变量才能运作,不然空拿着一个记分板,干嘛呢?
/sreboard objectives list
这是一个没得选择的格式。
最后,如果你要方便查看,列出一个计分项的所有变量,那么你可能需要setdisplay(设置显示)了:
/sreboard objectives setdisplay 显示的位置[显示的计分项本名
变量排序方法
显示的位置,可以选择belowname、sidebar和list。
belowname,由below和name组成。below是“在下面”的意思,name是“名称”的意思。所以,belowname是“在名称下面”的意思。
所以,belowname是显示在每个玩家的名称下面,这个可以用在显示每个玩家的血量啊什么的,但是不可显示虚拟的变量,也就是没有绑定玩家实体的变量。
sidebar,意为“边栏”。什么是边栏呢?这里的边栏,指的是你在玩Minecraft的屏幕右侧的地方,sidebar显示的位置就在这。但这有一个缺点:最多显示15个变量。
list,之前说过,是“列表”的意思。那么,列表在哪呢?基岩版在设置的右边的玩家显示区,当这里被list显示后,将会被占用,计分项将会覆盖这里。想要查看玩家的还得再按一个“玩家权限”键。Java版在按下TAB键后的玩家显示页面。
当然,这里的每一块区域只能显示1个,一共只能显示3个。
如果只填显示位置,不填计分项,就会变成清空显示在该区域的计分项。而填的话,如果这里本来已被占用,新的将会覆盖这里。如果是空的,肯定是占领这里。
那么变量排序方法是什么呢?注意,排序方法只有基岩版,java版可没有。这个排序只用于sidebar和list,belowname是没有排序的。
排序默认是从大到小(经典排行榜)(descending),也可以设置为从小到大(反向排行榜)(ascending)。
但是,在Java版,还有一种队伍显示方法,也就是队伍颜色。这个后面讲到队伍时会聊到。
然鹅,在Java版,还有一个东西:modify。
modify,意为“修改”。修改啥呢?没有显示名称的计分项显示名称。
所以,你可以通过它,来实现不删除计分项来修改没有显示名称的计分项显示名称。但是,修改后,就不能修改了,只能删掉再创建。机会只有一次。
当然,本名不可修改。
那么如何修改呢:
/sreboard objectives modify 计分项 displayname 显示名称
你以为这就结束了?还有一点,显示名称在java版必须为JSON文本,即:
{“text“:“显示名称“}
这是新版的,旧版的自己去翻翻第十七章,你会有所收获的。
当然,本名不需要这么复杂。
既然要添加一个变量,那么就需要add(添加)先添加一个计分项。
/sreboard objectives add 计分项名计分项类型[显示的名称
armor——盔甲值(不可通过指令修改)(为0~20,在玩家第一次更换盔甲之前会显示为0)
这就是Java版的全部,以后估计会增加更多,敬请期待吧。基岩版的话......
xp——经验值(不可通过指令修改)
作者这边查了一下,变量种的官方叫法叫“计分项”,也叫“记分项”,这一章变量种就叫做计分项了,以后也统一叫计分项。
首先,一个计分项必须要一个名字,来判断。当然如果之前添加了一个,那么不可以与它重名,不然如果这两个都是人,你叫一声他们的名字,会得到一个异口同声的回答,那还怎么玩?
那么显示的名称又是什么鬼?首先,它不是鬼,如果填了这个,那么如果计分项被显示在界面上,那么名字将不是计分项本名,而是显示的名称。显示的名称和计分项本名可以一样,也可以不一样。但,显示的名称只用于显示,只是一种装饰。显示的名称想多花里胡哨都可以,然而计分项本名最好不要花里胡哨,到时候有你苦头吃的了。
playerKillunt——杀敌数(玩家)
level——经验等级(不可通过指令修改)
food——饱和度(不可通过指令修改)(为0~20,在玩家第一次改变饱和度之前为0)
air——空气值(不可通过指令修改)(为0~300,为玩家在水里剩余的空气,当然也可以对应玩家的空气NBT)
trigger——触发器
deathunt——死亡次数
这个学过中文的都看得懂吧,不用说了,说了估计这一章可以抽出好几斤的水了。
当然,你也可以使用list(列表)列出所有的计分项:
totalKillunt——杀怪数(非玩家)
health——生命值(不可通过指令修改)(包括效果而增加的血量,一般是在0~20。玩家第一次改变生命值之前会显示0)
那么类型又是什么呢?在基岩版,类型只有dummy(虚拟)。但是,在Java版,类型有:
其他人正在读 :【宝可梦侦探:竹兰逼我领养精灵】【都市第一至尊】【末世之世纪轮回】【昭奚旧草】【说好的文弱谋士,你一人战三英?】【美利坚:我的时代】【镇妖关】【经营民宿,开局接待武松】【从小欢喜开启诸天之旅】【诸天从小阴间开始】【深度按摩】【星河战役2之卡朋纪】【钓系团厌将军努力变身游戏人气王】【长生从猎户开始】【此情惟你独钟】【苟在神诡求长生】【野火】【全职法师之超级法神】【脑叶公司:黑昼】【我在末日文字游戏里救世】【从龙族开始的技能抽取】【四合院之车门已焊死】【重生就别当舔狗了】【从尸解仙开始】【净土边缘】【重生99做汽车巨头】【过河卒】【代管火凤凰,她们全成了凶兽兵王】【全球觉醒:只有我提前布局未来】【吞噬星空:开局光之巨人】