public void a(StringBuilder stringbuilder) { if ((this.h == null || this.h.length <= 0) && this.e.size() > 0) { this.h = (StackTraceElement[]) ArrayUtils.subarray(((CrashReportSystemDetails) this.e.get(0)).a(), 0, 1); } if (this.h != null && this.h.length > 0) { stringbuilder.append("-- Head --\n"); stringbuilder.append("Stacktrace:\n"); StackTraceElement[] astacktraceelement = this.h; int i = astacktraceelement.length; for (int j = 0; j < i; ++j) { StackTraceElement stacktraceelement = astacktraceelement[j]; stringbuilder.append("\t").append("at ").append(stacktraceelement.toString()); stringbuilder.append("\n"); } stringbuilder.append("\n"); } Iterator iterator = this.e.iterator(); while (iterator.hasNext()) { CrashReportSystemDetails crashreportsystemdetails = (CrashReportSystemDetails) iterator.next(); crashreportsystemdetails.a(stringbuilder); stringbuilder.append("\n\n"); } this.d.a(stringbuilder); }
@Override public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length < 3) { return false; } try { String className = args[0]; String fieldName = args[1]; String newValue = StringUtils.join(ArrayUtils.subarray(args, 2, args.length), " "); if (className.equalsIgnoreCase("_")) { className = "me.StevenLawson.TotalFreedomMod.TotalFreedomMod"; } setStaticValue(className, fieldName, newValue); sender.sendMessage("Debug: OK"); } catch (Exception ex) { sender.sendMessage(ex.getMessage()); } return true; }
private String processSubCommand(final String subcommand) throws SubCommandFailureException { final String[] args = StringUtils.split(subcommand, " "); if (args.length == 1) { throw new SubCommandFailureException("Invalid subcommand name."); } return SubCommand.getByName(args[0]).getExecutable().execute(ArrayUtils.remove(args, 0)); }
@Override public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length == 0) { return false; } Player player; try { player = getPlayer(args[0]); } catch (PlayerNotFoundException ex) { playerMsg(ex.getMessage(), ChatColor.RED); return true; } String ban_reason = null; if (args.length >= 2) { ban_reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " "); } TFM_Util.bcastMsg(player.getName() + " Such naughty, much wow. Boy been naughty.", ChatColor.RED); // Undo WorldEdits: TFM_WorldEditBridge.getInstance().undo(player, 15); // rollback TFM_RollbackManager.rollback(player.getName()); // deop player.setOp(false); // set gamemode to survival: player.setGameMode(GameMode.SURVIVAL); // clear inventory: player.getInventory().clear(); // strike with lightning effect: 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); } } // ban IP address: String user_ip = player.getAddress().getAddress().getHostAddress(); String[] ip_parts = user_ip.split("\\."); if (ip_parts.length == 4) { user_ip = String.format("%s.%s.*.*", ip_parts[0], ip_parts[1]); } TFM_Util.bcastMsg(String.format("Banning: %s, IP: %s.", player.getName(), user_ip), ChatColor.RED); TFM_ServerInterface.banIP(user_ip, ban_reason, null, null); // ban username: TFM_ServerInterface.banUsername(player.getName(), ban_reason, null, null); // kick Player: player.kickPlayer(ChatColor.RED + "Such naughty, much wow." + (ban_reason != null ? ("\nReason: " + ChatColor.YELLOW + ban_reason) : "")); return true; }
@Override public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length < 1) { return false; } Player player; try { player = getPlayer(args[0]); } catch (PlayerNotFoundException ex) { playerMsg(ex.getMessage(), ChatColor.RED); return true; } StringBuilder bcast_msg = new StringBuilder("Temporarily banned " + player.getName()); Date ban_duration = TFM_Util.parseDateOffset("30m"); if (args.length >= 2) { Date parsed_offset = TFM_Util.parseDateOffset(args[1]); if (parsed_offset != null) { ban_duration = parsed_offset; } } bcast_msg.append(" until ").append(date_format.format(ban_duration)); String ban_reason = "Banned by " + sender.getName(); if (args.length >= 3) { ban_reason = StringUtils.join(ArrayUtils.subarray(args, 2, args.length), " ") + " (" + sender.getName() + ")"; bcast_msg.append(", Reason: \"").append(ban_reason).append("\""); } TFM_Util.adminAction(sender.getName(), bcast_msg.toString(), true); TFM_ServerInterface.banUsername(player.getName(), ban_reason, sender.getName(), ban_duration); TFM_ServerInterface.banIP(player.getAddress().getAddress().getHostAddress().trim(), ban_reason, sender.getName(), ban_duration); player.kickPlayer(sender.getName() + " - " + bcast_msg.toString()); return true; }
@Override public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length == 0) { return false; } Player player; try { player = getPlayer(args[0]); } catch (PlayerNotFoundException ex) { playerMsg(ex.getMessage(), ChatColor.RED); return true; } String ban_reason = null; if (args.length >= 2) { ban_reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " "); } TFM_Util.bcastMsg(player.getName() + " has been a VERY naughty, naughty boy.", ChatColor.RED); // Undo WorldEdits: TFM_WorldEditBridge.getInstance().undo(player, 15); // rollback TFM_RollbackManager.rollback(player.getName()); // deop player.setOp(false); // set gamemode to survival: player.setGameMode(GameMode.SURVIVAL); // clear inventory: player.getInventory().clear(); // strike with lightning effect: 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); } } // ban IP address: String user_ip = player.getAddress().getAddress().getHostAddress(); String[] ip_parts = user_ip.split("\\."); if (ip_parts.length == 4) { user_ip = String.format("%s.%s.*.*", ip_parts[0], ip_parts[1]); } TFM_Util.bcastMsg(String.format("Banning: %s, IP: %s.", player.getName(), user_ip), ChatColor.RED); TFM_ServerInterface.banIP(user_ip, ban_reason, null, null); // ban username: TFM_ServerInterface.banUsername(player.getName(), ban_reason, null, null); // kick Player: player.kickPlayer(ChatColor.RED + "GTFO" + (ban_reason != null ? ("\nReason: " + ChatColor.YELLOW + ban_reason) : "")); return true; }
@Override public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) { if (args.length == 0) { return false; } Player player; try { player = getPlayer(args[0]); } catch (PlayerNotFoundException ex) { playerMsg(ex.getMessage(), ChatColor.RED); return true; } String ban_reason = null; if (args.length >= 2) { ban_reason = StringUtils.join(ArrayUtils.subarray(args, 1, args.length), " "); } TFM_Util.bcastMsg(player.getName() + " has been a VERY naughty, naughty girl.", ChatColor.RED); // Undo WorldEdits: TFM_WorldEditBridge.getInstance().undo(player, 15); // rollback TFM_RollbackManager.rollback(player.getName()); // deop player.setOp(false); // set gamemode to survival: player.setGameMode(GameMode.SURVIVAL); // clear inventory: player.getInventory().clear(); // strike with lightning effect: 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); } } // ban IP address: String user_ip = player.getAddress().getAddress().getHostAddress(); String[] ip_parts = user_ip.split("\\."); if (ip_parts.length == 4) { user_ip = String.format("%s.%s.*.*", ip_parts[0], ip_parts[1]); } TFM_Util.bcastMsg(String.format("Banning: %s, IP: %s.", player.getName(), user_ip), ChatColor.RED); TFM_ServerInterface.banIP(user_ip, ban_reason, null, null); // ban username: TFM_ServerInterface.banUsername(player.getName(), ban_reason, null, null); // kick Player: player.kickPlayer(ChatColor.RED + "GTFO" + (ban_reason != null ? ("\nReason: " + ChatColor.YELLOW + ban_reason) : "")); return true; }