Minecraft-team指令教学

Hello,大家好,我是光明传奇,今天给大家带来指令教学,今天我们教的是team。team顾名思义是队伍,即管理队伍的指令。
首先,team的所有操作都是在team的主命令下用子命令执行的。add即增加,即创建一个队伍。格式是add后面加系统名称,系统名称是自己写的,为了避免不必要的麻烦,建议只写英文数字,之后对这个队伍的所有操作都是通过这个系统名称进行的。然后加显示名称,显示名称可以用json文本,json文本是什么?可以帮你做出很多样式,比如颜色,下划线,粗体,乱码等等。如果想详细了解json文本的玩家可以看我这个影片。我在这个影片详细介绍了json文本的作用和写法。注意显示名称是可选项。如果你没写显示名称,系统名称自动成为显示名称。
然后就是加入队伍——join,后面接目标选择器。
目标选择器可以帮我们筛选不同的实体,比如生物类型,距离你远近,数量等等,具体可以看我这个影片。然后是leave,leave就是离开队伍,后面同样接目标选择器,把让某个实体离开他自己的队伍。再后面是empty,后面接队伍,意思是将某个队伍清空。remove是删除,和add相对,后面接队伍,即删除队伍。然后是list,如果直接执行就会列出队伍列表。如果后面接队伍,则会详细列出队伍里的成员。
这里我们需要知道两个常识,1.一个玩家只能在一个队伍,我在add和join放两排就是为了在给大家测试这个,我们先进队伍a,然后进入队伍b,这个时候我们用list查询a的成员,可以发现a是空的,所以在加入b时,我们自动退出队伍a。这也就解释了为什么我们用leave不需要队伍的参数。
2.如果敌对生物和你同队,即使你打它,它也不会打你。
前面都是比较枯燥的team知识,之后我们进入第二个阶段modify,modify就是对队伍进行更加精细的设置,其中涉及到我们在pvp中的很重要的设定比如防止友军伤害,显示名称等等。Modify后加队伍名称。然后就是通过再一级的子命令设置
Color就是颜色,队伍颜色能控制成员在聊天栏、头顶、Tab、sidebar的颜色,以及实体带有发光效果时的描边颜色。scoreboard里有一个显示位置就是和这个对应,例如我们的队伍颜色改成了red,所以我们就可以看到侧边栏上呈现sidebar.team.red的记分板。
然后是displayName,改变显示名称,后面同样接json文本
Prefix是前缀,这个就是很多人苦苦寻求的称号系统,只要配合json文本,就能做出非常绚丽的称号,但如果纯用原版team指令,的确无法做到小游戏服里的既有称号又有分队,因为一个玩家只能进一个队伍。我在原版中给出的解决方案是,前缀作为显示功能是无法替代的。所以小游戏的分队可以给称号让步,然后分队的功能可以用标签tag来实现。毕竟队伍从某种意义上就是一种标签。
与前缀相对的自然就有后缀suffix,后面同样是接json文本。
之后就是和pvp相关了,第一个死亡讯息显示deathMessageVisibility,它的参数有, always向所有人显示死亡讯息,hideForOtherTeams直译过来就是对别的队伍隐藏,hideForOwnTeam是对自己队伍隐藏,never就是向所有人都不显示死亡讯息。
nametagVisibility是名称显示,后面同样是always,hideForOtherTeams,hideForOwnTeam,
never,规律和死亡讯息一样,就不赘述了。
CollisionRule是碰撞挤压,always是总碰撞,never是总是不碰撞,pushOtherTeams是只有同队挤压,pushOwnTeam是只有同队不挤压。这里有个小插曲,pushOtherTeams直译过来应该是“(只)推动其他队伍”,而pushOwnTeam应该是“(只)推动同队”,我查了中文Minecraft wiki只是这么说的,于是我又问了群友会不会是英语的什么语法我没搞清楚。最后在另一个群的大哥的提醒下,我上了Minecraft Wiki,但原文与此处还是相同。But,还是那位大哥,他提醒我看完,后面有个bug提示,这真的是mojang的锅。真的很感谢这位大哥,还有提醒各位有的问题如果在中文Minecraft Wiki上查不到,可以尝试英文Minecraft Wiki上查。还有,一定要看完整!
然后,friendlyFire——队伍伤害,后面接true有同队伤害或false没有同队伤害,仅对于玩家有效
最后就是seeFriendlyInvisibles——后面接true看得见隐身的队友,false是看不见。
好了以上就是本期视频的全部内容,我一直想重置一些影片,team这个指令的作用真的很大,所以先重置这个。
team add a {"text":"光明队","color":"gold"}
team add b
team join a Lesungend
team join b Lesungend
team leave @a
team empty a
team remove a
team list b
team modify a color red
team modify a displayName ["",{"text":"光明","color":"yellow"},{"text":"小队","color":"blue"}]
team modify a prefix {"text":"【光明标记】","color":"gold"}
team modify a suffix {"text":"【标识】"}
team modify a deathMessageVisibility always
team modify a nametagVisibility always
team modify a collisionRule pushOwnTeam
team modify a friendlyFire false
team modify a seeFriendlyInvisibles false
scoreboard objectives setdisplay sidebar.team.red a