/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"]。

行为

  1. 通过 PlayerSelector.matchPlayers 解析目标;若为空则尝试按用户名直接查找(MinecraftServer.getConfigurationManager().func_152612_a);找不到抛 PlayerNotFoundException。
  2. give:遍历玩家调用 AngerMod.spawnProtectionEventHandler.protectPlayer(player),统计成功次数,回复本地化消息 angermod.commands.angerprotection.given。
  3. remove:遍历玩家调用 unprotectPlayer(player),统计成功次数,回复本地化消息 angermod.commands.angerprotection.removed。
  4. 其它 action 抛 angermod.commands.angerprotection.wrong_action。
  5. 参数 < 2 个抛 WrongUsageException(this.getCommandUsage(sender)),对应本地化键 angermod.commands.angerprotection.usage。

protectPlayer/unprotectPlayer 内部已通过 isInvalidPlayer 过滤创造/旁观/持有白名单饰品的玩家,所以 OP 不能给这些玩家强制覆盖保护。

数值

参数 默认/可选
第一个参数 @a、@p、玩家名
第二个参数 give、remove

相关条目