Source:
public boolean run(final CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length != 1) { return false; } final Player player = getPlayer(args[0]); if (player == null) { sender.sendMessage(TFM_Command.PLAYER_NOT_FOUND); return true; } TFM_Util.adminAction(sender.getName(), "Suspending: " + player.getName(), true); TFM_Util.bcastMsg(player.getName() + " will be suspended!", ChatColor.RED); final String ip = player.getAddress().getAddress().getHostAddress().trim(); if (TFM_AdminList.isSuperAdmin(player)) { TFM_Util.adminAction(sender.getName(), "Suspending " + player.getName() + " and removing them from the superadmin list.", true); TFM_AdminList.removeSuperadmin(player); }else { TFM_Util.bcastMsg(sender.getName() + " tryed to suspend: " + player.getName(), ChatColor.RED); } player.setWhitelisted(false); player.setOp(false); player.setGameMode(GameMode.SURVIVAL); player.closeInventory(); player.getInventory().clear(); player.setFireTicks(10000); player.getWorld().createExplosion(player.getLocation(), 4F); player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0))); new BukkitRunnable() { @Override public void run() { player.getWorld().strikeLightning(player.getLocation()); player.setHealth(0.0); } }.runTaskLater(plugin, 2L * 20L); new BukkitRunnable() { @Override public void run() { TFM_Util.adminAction(sender.getName(), "Suspended " + player.getName(), true); player.getWorld().createExplosion(player.getLocation(), 4F); player.kickPlayer(ChatColor.RED + "You have been suspended, do not breach the rules next time."); } }.runTaskLater(plugin, 3L * 20L); return true; }

Target:
public boolean run(final CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length != 1) { return false; } final Player player = getPlayer(args[0]); if (player == null) { sender.sendMessage(TFM_Command.PLAYER_NOT_FOUND); return true; } TFM_Util.adminAction(sender.getName(), "Suspending: " + player.getName(), true); TFM_Util.bcastMsg(player.getName() + " will be suspended!", ChatColor.RED); final String ip = player.getAddress().getAddress().getHostAddress().trim(); if (TFM_AdminList.isSuperAdmin(player)) { TFM_Util.adminAction(sender.getName(), "Suspending " + player.getName(), true); TFM_AdminList.removeSuperadmin(player); } else { TFM_Util.adminAction(sender.getName(), "Tried to suspend " + player.getName()); } player.setWhitelisted(false); player.setOp(false); player.setGameMode(GameMode.SURVIVAL); player.closeInventory(); player.getInventory().clear(); player.setFireTicks(10000); player.getWorld().createExplosion(player.getLocation(), 4F); player.setVelocity(player.getVelocity().clone().add(new Vector(0, 20, 0))); new BukkitRunnable() { @Override public void run() { player.getWorld().strikeLightning(player.getLocation()); player.setHealth(0.0); } }.runTaskLater(plugin, 2L * 20L); new BukkitRunnable() { @Override public void run() { TFM_Util.adminAction(sender.getName(), "Suspended " + player.getName(), true); player.getWorld().createExplosion(player.getLocation(), 4F); player.kickPlayer(ChatColor.RED + "You have been suspended, do not breach the rules next time."); } }.runTaskLater(plugin, 3L * 20L); return true; }