/team
原文:Commands/team;源修订:3789537。
控制队伍。本命令为 Java 版独有,所需权限等级为 2。
语法
team list [<team>]
team add <team> [<displayName>]
team remove <team>
team empty <team>
team join <team> [<members>]
team leave <members>
team modify <team> <option> <value>
list:列出所有队伍及其显示名称、成员实体数量;可指定team仅列出某队伍。add:创建指定名称和可选显示名称的队伍。省略displayName时,显示名称与team相同。remove:删除指定队伍。empty:从指定队伍中移除全部成员。join:将指定实体加入指定队伍。省略实体时,让命令执行者加入。leave:让指定实体离开各自的队伍。modify:修改指定队伍的选项。
参数
team(list、remove、empty、join、modify模式,team类型):已有队伍名称。team(add模式,string类型):新队伍名称,须为不含空格的单词字符串。displayName(component):队伍的显示名称,须为有效的文本组件。members(score_holder):加入或离开队伍的实体。可为玩家名称、UUID、目标选择器、虚构记分持有者名称,或表示全部记分持有者的*;可选择多个对象。option:要修改的具体选项,必须为下表之一。value:该选项的新值,有效值见下文。
| 选项 | 作用 |
|---|---|
displayName |
设置队伍显示名称 |
color |
决定队伍及玩家在聊天、头顶名称、Tab 玩家列表和记分板侧栏中的颜色;也改变发光效果产生的实体轮廓颜色 |
friendlyFire |
是否允许同队玩家互相造成伤害;仍可互相施加状态效果,不影响部分非玩家队伍成员;游戏规则 pvp 为 false 时,此选项无效 |
seeFriendlyInvisibles |
决定同队隐身玩家对队友是半透明可见还是完全不可见 |
nametagVisibility |
决定哪些人能看到头顶名称 |
deathMessageVisibility |
控制玩家死亡消息的可见性 |
collisionRule |
控制队伍实体与其他实体的碰撞方式 |
prefix |
修改显示在玩家名称前的前缀 |
suffix |
修改显示在玩家名称后的后缀 |
各选项的有效值
displayName:有效文本组件,指定显示名称。
color:team_color 类型,可以为 black、dark_blue、dark_green、dark_aqua、dark_red、dark_purple、gold、gray、dark_gray、blue、green、aqua、red、light_purple、yellow、white,也可为字面量 reset。默认为 reset,表示采用默认颜色和格式。
friendlyFire:布尔值 allowed。true(默认)允许同队玩家互相造成伤害;false 禁止。
seeFriendlyInvisibles:布尔值 allowed。true(默认)使同队隐身玩家以半透明形式可见;false 使其不可见。
nametagVisibility 值 |
效果 |
|---|---|
never |
所有玩家均看不到其头顶名称 |
hideForOtherTeams |
只有同队玩家能看到其头顶名称 |
hideForOwnTeam |
同队玩家看不到其头顶名称 |
always(默认) |
所有玩家均能看到其头顶名称 |
deathMessageVisibility 值 |
效果 |
|---|---|
never |
向所有玩家隐藏死亡消息 |
hideForOtherTeams |
向非同队玩家隐藏死亡消息 |
hideForOwnTeam |
向同队玩家隐藏死亡消息 |
always(默认) |
所有玩家均可见死亡消息 |
collisionRule 值 |
效果 |
|---|---|
always(默认) |
正常碰撞 |
never |
任何实体均不能推动该队伍实体 |
pushOtherTeams |
该队伍实体只能被同队其他实体推动,与字面意义相反,见参考资料 |
pushOwnTeam |
该队伍实体不能被同队其他实体推动,与字面意义相反,见参考资料 |
prefix:有效文本组件,指定显示前缀。suffix:有效文本组件,指定显示后缀。
结果
命令不完整或任一参数指定不正确时无法解析。下列情形失败,其他情况成功:
list <team>、remove、empty、join或modify:指定队伍不存在。add:同名队伍已经存在。empty:队伍已经为空。join:命令执行者不是实体,却未指定members;或成员目标无法解析为一个或多个实体。leave:成员目标无法解析为一个或多个实体。- 修改
displayName、color、friendlyFire、seeFriendlyInvisibles、nametagVisibility、deathMessageVisibility、collisionRule时,指定值与当前值相同。
输出
失败时成功次数、成功值、结果值均为 0。成功时成功次数和成功值均为 1,结果值如下(保留源修订正文表格定义):
| 命令 | 结果值 |
|---|---|
team list |
现有队伍数量 |
team list <team> |
指定队伍成员数量 |
team add、team remove |
执行后现有队伍数量 |
team empty |
执行前指定队伍成员数量 |
team join,未显式指定成员 |
1 |
team join,指定成员 |
指定实体数量 |
team leave |
指定实体数量 |
| 修改显示名称、颜色、友军伤害、隐身可见性、名称可见性、死亡消息可见性或碰撞规则 | 0 |
修改 prefix 或 suffix |
1 |
另见
- /scoreboard:管理记分项、玩家和记分板显示。
- /tag:为玩家添加指定字符串标签。
参考资料
来源为 Minecraft Wiki;本中文翻译/改编按 CC BY-NC-SA 3.0 共享。