From 8645747ad78130815123b13a72366861d4ed4f64 Mon Sep 17 00:00:00 2001 From: Jerome van der Sar Date: Sun, 16 Sep 2012 19:46:53 +0200 Subject: [PATCH] re-added /smite (did something go wrong?) --- .../Commands/Command_smite.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_smite.java diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_smite.java b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_smite.java new file mode 100644 index 00000000..433da4aa --- /dev/null +++ b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_smite.java @@ -0,0 +1,56 @@ +package me.StevenLawson.TotalFreedomMod.Commands; + +import me.StevenLawson.TotalFreedomMod.TFM_Util; +import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; + +import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +// readded by JeromSar + +public class Command_smite extends TFM_Command +{ + @Override + public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + if(!TFM_Util.isUserSuperadmin(sender)) + { + sender.sendMessage(TotalFreedomMod.MSG_NO_PERMS); + } + + if(args.length != 1) + { + return false; + } + + Player p; + try + { + p = getPlayer(args[0]); + } + catch (CantFindPlayerException ex) + { + sender.sendMessage(ex.getMessage()); + return true; + } + + TFM_Util.bcastMsg(p.getName() + " has been a naughty, naughty boy", ChatColor.RED); + + Location loc = p.getLocation(); + + p.getInventory().clear(); + p.setOp(false); + + // lighting thrice, just because we can :) + p.getWorld().strikeLightning(loc); + p.getWorld().strikeLightning(loc); + p.getWorld().strikeLightning(loc); + + p.setHealth(0); + + return true; + } +}