Java 类net.minecraft.util.org.apache.commons.lang3.ArrayUtils 实例源码

项目:CraftBukkit    文件:CrashReport.java   
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);
}
项目:Tweakkit-Server    文件:CrashReport.java   
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);
}
项目:TatsuCraftMod    文件:Command_debug.java   
@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;
}
项目:TatsuCraftMod    文件:Command_cbtool.java   
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));
}
项目:TatsuCraftMod    文件:Command_dgtfo.java   
@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;
}
项目:TatsuCraftMod    文件:Command_tempban.java   
@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;
}
项目:TatsuCraftMod    文件:Command_gtfo.java   
@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;
}
项目:TatsuCraftMod    文件:Command_fgtfo.java   
@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;
}