/angerprotection 指令
基本信息
| 属性 | 值 |
|---|---|
| 类型 | 服务端指令 |
| 主命令 | angerprotection |
| 别名 | angerprotection |
| 权限等级 | 2(OP) |
| 触发条件 | 需要 SpawnProtectionConfig.enabled = true,否则抛 angermod.commands.angerprotection.disabled |
| 实现类 | com.github.namikon.angermod.command.AngerProtectionCommand |
用法
/angerprotection <player-selector|username> <give|remove>
- 第一个参数:
PlayerSelector.matchPlayers语法(如@a、@p、玩家名)。 - 第二个参数:
give给玩家加上保护气泡;remove移除保护气泡。 - Tab 补全:第一个参数为在线玩家名,第二个参数为
["give", "remove"]。
行为
- 通过
PlayerSelector.matchPlayers解析目标;若为空则尝试按用户名直接查找(MinecraftServer.getConfigurationManager().func_152612_a);找不到抛PlayerNotFoundException。 give:遍历玩家调用AngerMod.spawnProtectionEventHandler.protectPlayer(player),统计成功次数,回复本地化消息angermod.commands.angerprotection.given。remove:遍历玩家调用unprotectPlayer(player),统计成功次数,回复本地化消息angermod.commands.angerprotection.removed。- 其它 action 抛
angermod.commands.angerprotection.wrong_action。 - 参数 < 2 个抛
WrongUsageException(this.getCommandUsage(sender)),对应本地化键angermod.commands.angerprotection.usage。
protectPlayer/unprotectPlayer内部已通过isInvalidPlayer过滤创造/旁观/持有白名单饰品的玩家,所以 OP 不能给这些玩家强制覆盖保护。
数值
| 参数 | 默认/可选 |
|---|---|
| 第一个参数 | @a、@p、玩家名 |
| 第二个参数 | give、remove |