公平 PvP 与清晰记分板的队伍系统
队伍将计分板持有者分组,以便为名字着色、控制碰撞、隐藏名牌,并启用仅限队伍的侧边栏(如 sidebar.team.red)。先创建队伍(add),修改其选项,然后加入玩家或虚拟计分板持有者。
Wiki 选项:color(16 种颜色 + reset)、friendlyFire、seeFriendlyInvisibles、nametagVisibility、deathMessageVisibility、collisionRule(always|never|pushOtherTeams|pushOwnTeam —— 注意 MC-87984 交换了后两者的含义)、displayName、prefix 和 suffix(均为文本组件)。
join/leave 的成员是计分板持有者:选择器、玩家名、UUID 或 *。本工具仅生成 Java 版 /team 语法。地图重置时请 empty 或 remove 未使用的队伍,以免旧成员保留权限。
完整生命周期指令
add、join、leave、empty、remove 和 list 覆盖了活动的设置、匹配和拆除。
全部 modify 选项
颜色、friendlyFire、seeFriendlyInvisibles、碰撞、两种可见性模式、显示名称、前缀和后缀,均使用有效的 wiki 值。
设置捆绑包 + 虚拟持有者
复制创建/样式/加入序列,或针对原始计分板持有者名称用于计数器和标签。
推荐的队伍设置顺序
add — 创建队伍 ID 和可选的显示名称组件。
modify color - 如果使用侧边栏队伍颜色,则将名称颜色与 sidebar.team.<color> 显示对齐。
modify rules - 为你的游戏模式设置 friendlyFire、collisionRule 和 nametagVisibility。
prefix / suffix - 短标签,如 [R],用于聊天和标签页清晰度(文本组件)。
join - 添加应继承队伍规则的玩家或假玩家。
empty vs remove - empty 清除成员;remove 删除队伍定义。
如何使用本工具
- 添加一个队伍并设置其颜色和前缀。
- 使用选择器或原始计分板持有者名称加入目标玩家。
- 将单条指令或完整的设置捆绑包复制到你的启动函数中。
/team 常见问题
队伍侧边栏如何工作?
scoreboard objectives setdisplay sidebar.team.red myObj 仅向颜色为红色的队伍成员显示该计分项。队伍颜色和侧边栏槽位颜色必须匹配。
非玩家计分板持有者可以加入吗?
可以。用于计数器和标签的虚拟玩家可以加入队伍,这对于彩色侧边栏条目很有用。
empty 和 remove 有什么区别?
empty 移除所有成员但保留队伍定义。remove 完全删除队伍。
为什么碰撞感觉反了?
在原版中 pushOtherTeams 和 pushOwnTeam 被交换(MC-87984)。如果碰撞行为与选项名称不符,请在游戏中测试两个值。
这兼容 Bedrock 吗?
Bedrock 的队伍指令和选项并不相同。本生成器针对 Java 版。