package dk.thoerup.bukkit.hoeruputils; import org.bukkit.ChatColor; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class ZapCommand implements CommandExecutor { @Override public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) { return false; } Player p = (Player) sender; if (args.length <1 || args.length > 2) { p.sendMessage("Usage: /zap [hard]"); return true; } boolean hard = false; if (args.length == 2) { if ( !args[1].equals("hard") ) { p.sendMessage("Usage: /zap [hard]"); return true; } else if (p.isOp() ){ hard = true; } else { p.sendMessage("Only ops can zap hard"); return true; } } Server server = p.getServer(); Player target = server.getPlayer(args[0]); if (target == null) { p.sendMessage("/zap: could not find player " + args[0] ); return true; } World w = target.getWorld(); Location l = target.getLocation(); if (hard == true) { w.strikeLightning(l); } else { w.strikeLightningEffect( l ); } server.broadcastMessage( ChatColor.YELLOW + target.getName() + " was zapped by " + p.getName() ); return true; } }