/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 |
相关条目