From 5c04714882c72dbb2ff9ece081cb772148cb0b18 Mon Sep 17 00:00:00 2001 From: h31ix Date: Fri, 19 Jul 2013 18:02:40 -0400 Subject: Add 1.6 effect clear functionality. Fixes BUKKIT-4473 --- src/main/java/org/bukkit/command/defaults/EffectCommand.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/bukkit/command/defaults/EffectCommand.java b/src/main/java/org/bukkit/command/defaults/EffectCommand.java index bfa5b2a5..8d9b7425 100644 --- a/src/main/java/org/bukkit/command/defaults/EffectCommand.java +++ b/src/main/java/org/bukkit/command/defaults/EffectCommand.java @@ -16,7 +16,7 @@ public class EffectCommand extends VanillaCommand { public EffectCommand() { super("effect"); this.description = "Adds/Removes effects on players"; - this.usageMessage = "/effect [seconds] [amplifier]"; + this.usageMessage = "/effect [seconds] [amplifier]"; this.setPermission("bukkit.command.effect"); } @@ -50,6 +50,14 @@ public class EffectCommand extends VanillaCommand { return true; } + if ("clear".equalsIgnoreCase(args[1])) { + for (PotionEffect effect : player.getActivePotionEffects()) { + player.removePotionEffect(effect.getType()); + } + sender.sendMessage(String.format("Took all effects from %s", args[0])); + return true; + } + PotionEffectType effect = PotionEffectType.getByName(args[1]); if (effect == null) { -- cgit v1.2.3