第四十七章 team——队伍的颜色和规则

在上一章,我们了解到一个队伍是由“名称”、“显示名称”、“前缀和后缀”、“成员”、“队伍颜色”和“队伍规则”组成的。其中,队伍颜色和队伍规则是什么东西呢?

队伍颜色,顾名思义,就是一个队伍的颜色。一个队伍的颜色会体现在成员的头上、聊天栏、tab菜单和侧边栏的名字中。当一个队伍设置了颜色,它的成员的名字也就会使用该队伍的颜色(比如设置成绿色?)。

minecraft中一共有16种队伍颜色:ck(黑)、dark_blue(深蓝)、dark_green(深绿)、dark_aqua(深青)、dark_red(暗红)、dark_purple(暗紫)、gold(金)、gray(灰)、dark_gray(深灰)、blue(蓝)、green(绿)、aqua(青)、red(红)、light_purple(亮紫)、yellow(黄)和white(白)。(实际上还有一种:reset,即默认颜色。但这个颜色无法用于记分板侧边栏显示中,即并没有这个侧边栏显示位置)

我们可以通过使用子命令option\/modify中的color来设置队伍颜色。比如我们想要设置队伍team为黄色,我们只需要运行:

\/scoreboard teams option team color yellow

(\/team modify team color yellow)zuqi.org 葡萄小说网

队伍的颜色实际上很有用。如果能妥善运用的话,或许能搞出类似于自定义npc mod内的中立方(黄色)、友好方(绿色)和敌对方(红色)。并且由于队伍颜色和记分板的侧边栏显示有关,如果能奉献几个肝,或许可以做出原版的起床战争,不用插件和mod的那种!

队伍的规则(注:这个不是官方说法,仅仅是作者为了方便你们理解而分的类)有五个:

1friendlyfire

... option\/modify <队伍名称> friendlyfire <布尔值:true|false>

这个规则控制队伍内的成员是否可以互相攻击,默认为true。如果为false,则队伍成员间无法伤害到对方。当然,仅仅对队伍内成员有效,不属于本队成员的人照样可以攻击本队成员,本队成员也可以照常攻击非本队成员。

2seefriendlyinvisibles

... option\/modify <队伍名称> seefriendlyinvisibles <布尔值:true|false>

这个规则控制队伍内成员是否可以看到其他处于隐身状态下的成员,默认为true。如果为true,本队成员就可以看到半透明的隐身本队成员;如果为false,则不能看到。当然,这个规则仍然仅对队伍内成员生效。

3nametagvisibility

该规则控制队伍内每个成员的名称牌(就是头上显示的名字)对其他人的可见性。该规则默认值是always,即公开显示,所有人都能看到。其他三个值如下(注:下面的例子中,张三和李四为红队,王五为蓝队。红队为本队,蓝队为他队。):

never——私密,所有人(不管是本队的还是非本队的人)都看不见

(即王五和李四都无法看见张三的名字)

hideforotherteams——即hide for other teams(向其他队伍隐藏)。仅有本队成员可以互相看到名称牌,他队成员无法看见。

(李四和张三可以互相看见对方名字,但王五无法看见李四和张三的名字)

hideforownteam——即hide for own team(向本队隐藏)。仅其他队伍可以看见本队成员的名称牌,本队成员互相无法看见。

(李四和张三无法看见对方的名字,但王五可以看见李四和张三的名字)

4deathmessagevisibility

该规则控制队伍成员死亡信息的可见性,内容和nametagvisibility规则差不多。默认为always,即公开。其他三个还是never(私密)、hideforotherteams(向非本队成员隐藏)和hideforownteam(向本队成员隐藏)。

5collisionrule

该规则控制队伍成员与本队成员还有他队成员的碰撞情况。默认为always,即队伍内每个成员与任何实体都会发生碰撞。其他三个值分别是:

never——队伍成员不会和任何玩家或生物发生碰撞

pushownteam——即push own team,只会与本队成员发生碰撞。

pushotherteams——即push other teams,只会与非本队成员发生碰撞。

妥善运用队伍规则,可以更好地做出一个小游戏而尽量甚至完全不借助插件。比如nametagvisibility用在迷宫当中就非常好。

本章就到这儿。

上一章目录+书架下一章