队伍(Team)
队伍简介
队伍常见用途如下:
- 名字颜色
- 前缀/后缀
- /spreadplayers时保持同队在一起
- 碰撞规则
- 名片/隐形可见度(队友可见, 所有人可见, 没人可见...)
- 禁止同队伤害(包括怪物)
- 死亡信息
- ...或许还有更多
队伍和分数不同。每个对象只能进一个队伍。
进阶
scoreboard.dat
- data
- Teams
- (一个队伍)
- AllowFriendlyFire(容许同队互相伤害)
- SeeFriendlyInvisibles(能否看到同队隐形对象)
- NameTagVisibility(玩家头上的名字是会否可见)
- DeathMessageVisibility(死亡信息是否可见)
- CollisionRule(碰撞规则)
- DisplayName(队伍显示名称)
- Name(队伍名称)
- Prefix(前缀, 只能通过NBTExplorer这类软件修改)
- Suffix(后缀, 只能通过NBTExplorer这类软件修改)
- TeamColor(队伍颜色)
- Players(在队伍里的对象列表)
- (对象名称/UUID)
创建、删除、列出队伍
创建队伍(add)
命令
/scoreboard teams add <队伍名称> [显示名称]
队伍名称的格式:
1个字,中间不能有空格,区分大小写
建议使用英文、数字和 '_'(下划线),否则可能报错/不能辨别(选择器)
不能长于16个字元(每个英文字母/下划线都是1个字元)
显示名称的格式:
最多能有32个字元(每个空格/符号/英文字母当一个字元)
所有minecraft能显示的字元都能使用
Stats
成功: 记分板里没有同名队伍
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
失败: 记分板里有同名队伍
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 0
- QueryResult: 0
删除队伍(remove)
命令
/scoreboard teams remove <队伍名称>
Stats
成功: 记分板里有该队伍
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
失败: 记分板里没有该队伍
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 0
- QueryResult: 0
### 列出队伍(list)
#### 命令
不填写队伍名称则列出所有队伍,包括在队伍里的对象/scoreboard teams list [队伍名称]
如果有填写队伍名称,就会显示所有那个队伍里的对象
#### Stats
不指定队伍 - AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 记分板中队伍数
指定队伍
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 队伍中的对象数
加入、退出、清空队伍
加入队伍(join)
SCB命令
命令
/scoreboard teams join <队伍名称> [对象...]
队伍名称: 要加入的队伍名称
对象: 要加入指定队伍的对象。不填写则默认执行者。可以填写多个对象, 中间以空格分开, 如 'pca pcb pcc'
Stats
- AffectedBlocks: 0
- AffectedEntities: 对象数
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
Team NBT
- 实体
- Team:"队伍名称"
这需要在生成时使用。如
summon ArmorStand ~ ~ ~ {Team:"A"}
退出队伍
命令
/scoreboard teams leave [对象...]
对象: 要离开队伍的对象。不填写则默认执行者。可以填写多个对象, 中间以空格分开, 如 'pca pcb pcc'
Stats
- AffectedBlocks: 0
- AffectedEntities: 对象数
- AffectedItems: 0
- SuccessCount: 1(全部成功时)
- QueryResult: 0
清空队伍
命令
/scoreboard teams empty <队伍名称>
令所有原本在该队伍的对象离开该队伍。
Stats
队伍里有对象时:
- AffectedBlocks: 0
- AffectedEntities: 队伍里的对象数
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
队伍设定(options)
颜色
命令
/scoreboard teams option <队伍> color <颜色>
颜色列表:
修改他们名字颜色、Glowing效果颜色
Stats
当队伍存在时
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
互相伤害
命令
/scoreboard teams option <队伍> friendlyfire <true|false>
true: 队伍中的对象能互相伤害。
false: 队伍中的对象不能互相伤害(然而tnt等不能避免。怪物则不会试图攻击同队实体)
Stats
当队伍存在时
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
能否看到隐形队友
命令
/scoreboard teams option <队伍> seeFriendlyInvisible <true|false>
true: 能看到隐形的队友(半透明)
false: 不能看到隐形的队友
Stats
当队伍存在时
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
名片可见度
/scoreboard teams option <队伍> nametagVisibility <never|hideForOtherTeams|hideForOwnTeam|always>
- never: 任何人都看不到玩家头上的名片
- hideForOtherTeams: 别的队伍才看不到本队头上的名片(自己队伍的能看到)
- hideForOwnTeam: 自己队伍才看不到本队头上的名片(别的队伍能看到)
- always: 所有人都看得到本队头上的名片
Stats
当队伍存在时
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
死亡信息可见度
/scoreboard teams option <队伍> deathMessageVisibility <never|hideForOtherTeams|hideForOwnTeam|always>
- never: 任何人都看不到死亡信息
- hideForOtherTeams: 别的队伍才看不到本队队员死亡信息(自己队伍的能看到)
- hideForOwnTeam: 自己队伍才看不到本队队员死亡信息(别的队伍能看到)
- always: 所有人都看得到本队队员死亡信息
Stats
当队伍存在时
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
碰撞规则
/scoreboard teams option <队伍> collisionRule <always|never|pushOwnTeam|pushOtherTeams>
- always: 会被所有人推动/会推动所有人
- never: 永远不会被人推动/推动别人
- pushOwnTeam: 只会被本队推动/推动本队的人
- pushOtherTeams: 只会被别的队伍推动/推动别的队伍的人
Stats
当队伍存在时
- AffectedBlocks: 0
- AffectedEntities: 1
- AffectedItems: 0
- SuccessCount: 1
- QueryResult: 0
选择指定队伍对象
这个需要使用模板选择器的team参数
team=name
: 选择team为name的实体
team=!name
: 选择team不是name的实体(包括没队伍的)
team=
: 选择没队伍的实体
team=!
: 选择有队伍的实体
队伍前缀/后缀
这个没法用命令修改, 必须使用NBTExplorer这类的软件打开scoreboard.dat修改
scoreboard.dat
- data
- Teams
- (一个队伍)
- Prefix(前缀, 只能通过NBTExplorer这类软件修改)
- Suffix(后缀, 只能通过NBTExplorer这类软件修改)
需要修改的就是Prefix和Suffix两个标签。修改成需要的前缀/后缀即可