Source:
<code>public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length == 0) { return false; } final Player player = getPlayer(args[0]); if (player == null) { playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); return true; } String reason = null; if (args.length >= 2) { reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " "); } FUtil.bcastMsg(player.getName() + " has been a VERY naughty, naughty boy.", ChatColor.RED); try { plugin.web.undo(player, 15); } catch (NoClassDefFoundError ex) { } plugin.rb.rollback(player.getName()); player.setOp(false); player.setGameMode(GameMode.SURVIVAL); player.getInventory().clear(); final Location targetPos = player.getLocation(); for (int x = -1; x <= 1; x++) { for (int z = -1; z <= 1; z++) { final Location strike_pos = new Location(targetPos.getWorld(), targetPos.getBlockX() + x, targetPos.getBlockY(), targetPos.getBlockZ() + z); targetPos.getWorld().strikeLightning(strike_pos); } } String ip = FUtil.getFuzzyIp(Ips.getIp(player)); final StringBuilder bcast = new StringBuilder() .append(ChatColor.RED) <START> .append("sender.getName()") <END> .append(" - ") .append("Banning: ") .append(player.getName()) .append(", IP: ") .append(ip); if (reason != null) { bcast.append(" - Reason: ").append(ChatColor.YELLOW).append(reason); } FUtil.bcastMsg(bcast.toString()); plugin.bm.addBan(Ban.forPlayerFuzzy(player, sender, null, reason)); player.kickPlayer(ChatColor.RED + "GTFO"); return true; }</code><technical_language>Error line 82 "sender.getName()" .append(sender.getName())</technical_language>

Target:
public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length == 0) { return false; } final Player player = getPlayer(args[0]); if (player == null) { playerMsg(FreedomCommand.PLAYER_NOT_FOUND, ChatColor.RED); return true; } String reason = null; if (args.length >= 2) { reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " "); } FUtil.bcastMsg(player.getName() + " has been a VERY naughty, naughty boy.", ChatColor.RED); try { plugin.web.undo(player, 15); } catch (NoClassDefFoundError ex) { } plugin.rb.rollback(player.getName()); player.setOp(false); player.setGameMode(GameMode.SURVIVAL); player.getInventory().clear(); final Location targetPos = player.getLocation(); for (int x = -1; x <= 1; x++) { for (int z = -1; z <= 1; z++) { final Location strike_pos = new Location(targetPos.getWorld(), targetPos.getBlockX() + x, targetPos.getBlockY(), targetPos.getBlockZ() + z); targetPos.getWorld().strikeLightning(strike_pos); } } String ip = FUtil.getFuzzyIp(Ips.getIp(player)); final StringBuilder bcast = new StringBuilder() .append(ChatColor.RED) .append(sender.getName()) .append(" - ") .append("Banning: ") .append(player.getName()) .append(", IP: ") .append(ip); if (reason != null) { bcast.append(" - Reason: ").append(ChatColor.YELLOW).append(reason); } FUtil.bcastMsg(bcast.toString()); plugin.bm.addBan(Ban.forPlayerFuzzy(player, sender, null, reason)); player.kickPlayer(ChatColor.RED + "GTFO"); return true; }