扫码在手机阅读
手机阅读《Minecraft指令手册》
Minecraft指令手册

第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版,类型有:

  • 加入收藏
  • 目录
  • A+
  • A-