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

项目:TatsuCraftMod    文件:Command_findip.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length != 1)
    {
        return false;
    }

    final Player player;
    try
    {
        player = getPlayer(args[0]);
    }
    catch (PlayerNotFoundException ex)
    {
        playerMsg(ex.getMessage());
        return true;
    }

    playerMsg("Player IPs: " + StringUtils.join(TFM_UserList.getInstance(TotalFreedomMod.plugin).getEntry(player).getIpAddresses(), ", "));

    return true;
}
项目:TatsuCraftMod    文件:Command_nf.java   
private static Player getPlayerByDisplayNameAlt(String needle) throws PlayerNotFoundException
{
    needle = needle.toLowerCase().trim();

    Integer minEditDistance = null;
    Player minEditMatch = null;

    Player[] onlinePlayers = Bukkit.getOnlinePlayers();
    for (Player player : onlinePlayers)
    {
        String haystack = player.getDisplayName().toLowerCase().trim();
        int editDistance = StringUtils.getLevenshteinDistance(needle, haystack.toLowerCase());
        if (minEditDistance == null || minEditDistance.intValue() > editDistance)
        {
            minEditDistance = editDistance;
            minEditMatch = player;
        }
    }

    if (minEditMatch == null)
    {
        throw new PlayerNotFoundException();
    }

    return minEditMatch;
}
项目:TatsuCraftMod    文件:Command_permban.java   
private void dumplist(CommandSender sender)
{
    if (TotalFreedomMod.permbannedPlayers.isEmpty())
    {
        playerMsg(sender, "No permanently banned player names.");
    }
    else
    {
        playerMsg(sender, TotalFreedomMod.permbannedPlayers.size() + " permanently banned players:");
        playerMsg(sender, StringUtils.join(TotalFreedomMod.permbannedPlayers, ", "));
    }

    if (TotalFreedomMod.permbannedIps.isEmpty())
    {
        playerMsg(sender, "No permanently banned IPs.");
    }
    else
    {
        playerMsg(sender, TotalFreedomMod.permbannedIps.size() + " permanently banned IPs:");
        playerMsg(sender, StringUtils.join(TotalFreedomMod.permbannedIps, ", "));
    }
}
项目:TatsuCraftMod    文件:Command_o.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length == 0)
    {
        if (senderIsConsole)
        {
            playerMsg("Only in-game players can toggle AdminChat.");
            return true;
        }

        TFM_PlayerData userinfo = TFM_PlayerData.getPlayerData(sender_p);
        userinfo.setAdminChat(!userinfo.inAdminChat());
        playerMsg("Toggled Admin Chat " + (userinfo.inAdminChat() ? "on" : "off") + ".");
    }
    else
    {
        TFM_Util.adminChatMessage(sender, StringUtils.join(args, " "), senderIsConsole);
    }

    return true;
}
项目:TatsuCraftMod    文件:TFM_UserList.java   
public String searchByPartialName(String needle)
{
    needle = needle.toLowerCase().trim();
    Integer minEditDistance = null;
    String minEditMatch = null;
    Iterator<String> it = userlist.keySet().iterator();
    while (it.hasNext())
    {
        String haystack = it.next();
        int editDistance = StringUtils.getLevenshteinDistance(needle, haystack.toLowerCase());
        if (minEditDistance == null || minEditDistance.intValue() > editDistance)
        {
            minEditDistance = editDistance;
            minEditMatch = haystack;
        }
    }
    return minEditMatch;
}
项目:TatsuCraftMod    文件:Module_help.java   
private static String buildDescription(Command command)
{
    StringBuilder sb = new StringBuilder();

    sb.append(
            "<li><span class=\"commandName\">{$CMD_NAME}</span> - Usage: <span class=\"commandUsage\">{$CMD_USAGE}</span>"
            .replace("{$CMD_NAME}", escapeHtml4(command.getName().trim()))
            .replace("{$CMD_USAGE}", escapeHtml4(command.getUsage().trim())));

    if (!command.getAliases().isEmpty())
    {
        sb.append(
                " - Aliases: <span class=\"commandAliases\">{$CMD_ALIASES}</span>"
                .replace("{$CMD_ALIASES}", escapeHtml4(StringUtils.join(command.getAliases(), ", "))));
    }

    sb.append(
            "<br><span class=\"commandDescription\">{$CMD_DESC}</span></li>\r\n"
            .replace("{$CMD_DESC}", escapeHtml4(command.getDescription().trim())));

    return sb.toString();
}
项目:TatsuCraftMod    文件:TFM_HTTPD_Manager.java   
@Override
public Response serve(HTTPSession session)
{
    Response response;

    try
    {
        final String[] args = StringUtils.split(session.getUri(), "/");
        final ModuleType moduleType = args.length >= 1 ? ModuleType.getByName(args[0]) : ModuleType.FILE;
        response = moduleType.getModuleExecutable().execute(session);
    }
    catch (Exception ex)
    {
        response = new Response(Response.Status.INTERNAL_ERROR, MIME_PLAINTEXT, "Error 500: Internal Server Error\r\n" + ex.getMessage() + "\r\n" + ExceptionUtils.getStackTrace(ex));
    }

    if (response == null)
    {
        response = new Response(Response.Status.NOT_FOUND, MIME_PLAINTEXT, "Error 404: Not Found - The requested resource was not found on this server.");
    }

    return response;
}
项目:TatsuCraftMod    文件:TFM_Superadmin.java   
@Override
public String toString()
{
    StringBuilder output = new StringBuilder();

    try
    {
        output.append("Name: ").append(this.name).append("\n");
        output.append("- IPs: ").append(StringUtils.join(this.ips, ", ")).append("\n");
        output.append("- Last Login: ").append(TFM_Util.dateToString(this.lastLogin)).append("\n");
        output.append("- Custom Login Message: ").append(this.loginMessage).append("\n");
        output.append("- Is Senior Admin: ").append(this.isSeniorAdmin).append("\n");
        output.append("- Is Telnet Admin: ").append(this.isTelnetAdmin).append("\n");
        output.append("- Console Aliases: ").append(StringUtils.join(this.consoleAliases, ", ")).append("\n");
        output.append("- Is Activated: ").append(this.isActivated);
    }
    catch (Exception ex)
    {
        TFM_Log.severe(ex);
    }

    return output.toString();
}
项目:CraftBukkit    文件:ContainerAnvil.java   
public void a(String s) {
    this.n = s;
    if (this.getSlot(2).hasItem()) {
        ItemStack itemstack = this.getSlot(2).getItem();

        if (StringUtils.isBlank(s)) {
            itemstack.t();
        } else {
            itemstack.c(this.n);
        }
    }

    this.e();
}
项目:Tweakkit-Server    文件:ContainerAnvil.java   
public void a(String s) {
    this.n = s;
    if (this.getSlot(2).hasItem()) {
        ItemStack itemstack = this.getSlot(2).getItem();

        if (StringUtils.isBlank(s)) {
            itemstack.t();
        } else {
            itemstack.c(this.n);
        }
    }

    this.e();
}
项目:RedisChat    文件:ChannelSetCommand.java   
@Override
protected void onExecute(Player player, Channel channel, LinkedList<String> args) throws CommandError {
    if (args.size() == 0) {
        showHelp(player, "description", args);
        return;
    }
    channel.setDescription(StringUtils.join(args, " "));
    plugin.getChannelManager().saveChannel(channel);
    player.sendMessage("Channel description has been set to: " + channel.getDescription());
}
项目:RedisChat    文件:ReplyCommand.java   
@Override
protected void onExecute(CommandSender sender, String label, LinkedList<String> args) throws CommandError {
    Player player = null;
    if (sender instanceof Player) {
        player = (Player) sender;
    } else {
        throw new CommandError("This command is only available in-game.");
    }

    if (args.size() == 0) {
        showHelp(sender, label, args);
        return;
    }
    Player target = null;

    if (!player.hasMetadata(MetaKeys.PM_REPLY_TO)) {
        throw new CommandError("You do not have an ongoing conversation.");
    }
    String targetName = player.getMetadata(MetaKeys.PM_REPLY_TO).get(0).asString();
    target = Bukkit.getPlayerExact(targetName);
    if (target == null) {
        throw new CommandError(targetName + " has gone offline.");
    }

    final String dest = "@" + target.getName();
    final ChatMessage msg = new ChatMessage(sender.getName(), dest, StringUtils.join(args, " "), System.currentTimeMillis());
    new BukkitRunnable() {
        @Override
        public void run() {
            Jedis j = plugin.getJedisPool().getResource();
            j.publish("chat:" + dest, plugin.getGson().toJson(msg));
            plugin.getJedisPool().returnResource(j);
        }
    }.runTaskAsynchronously(plugin);
}
项目:TatsuCraftMod    文件:Command_cmdlist.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    List<String> commands = new ArrayList<String>();

    for (Plugin targetPlugin : server.getPluginManager().getPlugins())
    {
        try
        {
            PluginDescriptionFile desc = targetPlugin.getDescription();
            Map<String, Map<String, Object>> map = (Map<String, Map<String, Object>>) desc.getCommands();

            if (map != null)
            {
                for (Entry<String, Map<String, Object>> entry : map.entrySet())
                {
                    String command_name = (String) entry.getKey();
                    commands.add(command_name);
                }
            }
        }
        catch (Throwable ex)
        {
        }
    }

    Collections.sort(commands);

    sender.sendMessage(StringUtils.join(commands, ","));

    return true;
}
项目:TatsuCraftMod    文件:Command_say.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length == 0)
    {
        return false;
    }

    String message = StringUtils.join(args, " ");

    if (senderIsConsole && TFM_Util.isFromHostConsole(sender.getName()))
    {
        if (message.equalsIgnoreCase("WARNING: Server is restarting, you will be kicked"))
        {
            TFM_Util.bcastMsg("Server is going offline.", ChatColor.GRAY);

            for (Player player : server.getOnlinePlayers())
            {
                player.kickPlayer("Server is going offline, come back in about 20 seconds.");
            }

            server.shutdown();

            return true;
        }
    }

    TFM_Util.bcastMsg(String.format("[Server:%s] %s", sender.getName(), message), ChatColor.LIGHT_PURPLE);

    return true;
}
项目:TatsuCraftMod    文件:Command_logs.java   
public URL getURL() throws MalformedURLException
{
    List<String> pairs = new ArrayList<String>();
    Iterator<Entry<String, String>> it = queryStringMap.entrySet().iterator();
    while (it.hasNext())
    {
        Entry<String, String> pair = it.next();
        pairs.add(pair.getKey() + "=" + pair.getValue());
    }

    return new URL(requestPath + "?" + StringUtils.join(pairs, "&"));
}
项目: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_csay.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length > 0)
    {
        TFM_Util.bcastMsg(String.format("§7[CONSOLE]§f<§c%s§f> %s", sender.getName(), StringUtils.join(args, " ")));
    }
    return true;
}
项目:TatsuCraftMod    文件:Command_wildcard.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args[0].equals("wildcard"))
    {
        playerMsg("What the hell are you trying to do, you stupid idiot...", ChatColor.RED);
        return true;
    }
    if (args[0].equals("gtfo"))
    {
        playerMsg("Nice try", ChatColor.RED);
        return true;
    }
    if (args[0].equals("doom"))
    {
        playerMsg("Look, we all hate people, but this is not the way to deal with it, doom is evil enough!", ChatColor.RED);
        return true;
    }
    if (args[0].equals("saconfig"))
    {
        playerMsg("WOA, WTF are you trying to do???", ChatColor.RED);
        return true;
    }

    String base_command = StringUtils.join(args, " ");

    for (Player player : server.getOnlinePlayers())
    {
        String out_command = base_command.replaceAll("\\x3f", player.getName());
        playerMsg("Running Command: " + out_command);
        server.dispatchCommand(sender, out_command);
    }

    return true;
}
项目:TatsuCraftMod    文件:Command_rawsay.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length > 0)
    {
        TFM_Util.bcastMsg(TFM_Util.colorize(StringUtils.join(args, " ")));
    }

    return true;
}
项目:TatsuCraftMod    文件:Command_mcmasay.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length == 0)
    {
        return false;
    }

    String message = StringUtils.join(args, " ");

    if (senderIsConsole && TFM_Util.isFromHostConsole(sender.getName()))
    {
        if (message.equalsIgnoreCase("WARNING: Server is restarting, you will be kicked"))
        {
            TFM_Util.bcastMsg("Server is going offline.", ChatColor.GRAY);

            for (Player player : server.getOnlinePlayers())
            {
                player.kickPlayer("Server is going offline, come back in about 20 seconds.");
            }

            server.shutdown();

            return true;
        }
    }

    TFM_Util.bcastMsg(String.format("[Server] %s", message), ChatColor.LIGHT_PURPLE);

    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    文件:TFM_AdminWorld.java   
public String guestListToString()
{
    List<String> output = new ArrayList<String>();
    Iterator<Map.Entry<Player, Player>> it = guestList.entrySet().iterator();
    while (it.hasNext())
    {
        Map.Entry<Player, Player> entry = it.next();
        Player player = entry.getKey();
        Player supervisor = entry.getValue();
        output.add(player.getName() + " (Supervisor: " + supervisor.getName() + ")");
    }
    return StringUtils.join(output, ", ");
}
项目:TatsuCraftMod    文件:TFM_Util.java   
public static String playerListToNames(Set<OfflinePlayer> players)
{
    List<String> names = new ArrayList<String>();
    for (OfflinePlayer player : players)
    {
        names.add(player.getName());
    }
    return StringUtils.join(names, ", ");
}
项目:HCFCore    文件:PlayerFaction.java   
@Override
public void printDetails(final CommandSender sender) {
    String leaderName = null;
    final Set<String> allyNames = new HashSet<String>(SettingsYML.MAX_ALLIES_PER_FACTION);
    for (final Map.Entry<UUID, Relation> entry : this.relations.entrySet()) {
        final Faction faction = HCF.getPlugin().getFactionManager().getFaction(entry.getKey());
        if (faction instanceof PlayerFaction) {
            final PlayerFaction ally = (PlayerFaction)faction;
            allyNames.add(ally.getDisplayName(sender) + ChatColor.GOLD + '[' + ChatColor.WHITE + ally.getOnlinePlayers(sender).size() + ChatColor.GRAY + '/' + ChatColor.WHITE + ally.members.size() + ChatColor.GOLD + ']');
        }
    }
    int combinedKills = 0;
    final Set<String> memberNames = new HashSet<String>();
    final Set<String> captainNames = new HashSet<String>();
    for (final Map.Entry<UUID, FactionMember> entry2 : this.members.entrySet()) {
        final FactionMember factionMember = entry2.getValue();
        final Player target = factionMember.toOnlinePlayer();
        final FactionUser user = HCF.getPlugin().getUserManager().getUser(entry2.getKey());
        final int kills = user.getKills();
        combinedKills += kills;
        final Deathban deathban = user.getDeathban();
        ChatColor colour;
        if (deathban != null && deathban.isActive()) {
            colour = ChatColor.RED;
        }
        else if (target == null || (sender instanceof Player && !((Player)sender).canSee(target))) {
            colour = ChatColor.GRAY;
        }
        else {
            colour = ChatColor.GREEN;
        }
        final String memberName = colour + factionMember.getName() + ChatColor.GOLD + '[' + ChatColor.WHITE + kills + ChatColor.GOLD + ']';
        switch (factionMember.getRole()) {
            case LEADER: {
                leaderName = memberName;
                continue;
            }
            case CAPTAIN: {
                captainNames.add(memberName);
                continue;
            }
            case MEMBER: {
                memberNames.add(memberName);
                continue;
            }
        }
    }

sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
sender.sendMessage(ChatColor.AQUA + this.getDisplayName(sender) + ChatColor.GRAY + " (" + this.getOnlineMembers().size() + " of " + this.getMembers().size() + " online) ");
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Home " + ChatColor.GRAY + "§ " + ChatColor.RED.toString() + ChatColor.ITALIC + ((this.home == null) ? "None" : (ChatColor.WHITE.toString() + this.home.getLocation().getBlockX() + " | " + this.home.getLocation().getBlockZ())));
if (!allyNames.isEmpty()) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Allies " + ChatColor.GRAY + "§ " + StringUtils.join((Iterable)allyNames, ChatColor.GRAY + ", "));
}
if (leaderName != null) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Leader " + ChatColor.GRAY + "§ " + ChatColor.RED + leaderName);
}
if (!captainNames.isEmpty()) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Captains " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)captainNames, ChatColor.GRAY + ", "));
}
if (!memberNames.isEmpty()) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Members " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)memberNames, ChatColor.GRAY + ", "));
}
if (sender instanceof Player) {
    final Faction playerFaction3 = HCF.getPlugin().getFactionManager().getPlayerFaction((Player)sender);
    if (playerFaction3 != null && playerFaction3.equals(this) && this.announcement != null) {
        sender.sendMessage(ChatColor.YELLOW + "  Announcement: " + ChatColor.GREEN + this.announcement);
    }
}
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Balance " + ChatColor.GRAY + "§ " + ChatColor.GREEN + '$' + this.balance);
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Deaths until Raidable " + ChatColor.GRAY + "§ " + this.getRegenStatus().getSymbol() + this.getDtrColour() + JavaUtils.format((Number)this.getDeathsUntilRaidable(false)));
final long dtrRegenRemaining = this.getRemainingRegenerationTime();
if (dtrRegenRemaining > 0L) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "  Time until Regen " + ChatColor.GRAY + "§ " + ChatColor.GREEN + DurationFormatUtils.formatDurationWords(dtrRegenRemaining, true, true));
}
sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
}
项目:HCFCore    文件:PlayerFaction.java   
@Override
public void printDetails(final CommandSender sender) {
    String leaderName = null;
    final Set<String> allyNames = new HashSet<String>(SettingsYML.MAX_ALLIES_PER_FACTION);
    for (final Map.Entry<UUID, Relation> entry : this.relations.entrySet()) {
        final Faction faction = HCF.getPlugin().getFactionManager().getFaction(entry.getKey());
        if (faction instanceof PlayerFaction) {
            final PlayerFaction ally = (PlayerFaction)faction;
            allyNames.add(ally.getDisplayName(sender) + ChatColor.GOLD + '[' + ChatColor.WHITE + ally.getOnlinePlayers(sender).size() + ChatColor.GRAY + '/' + ChatColor.WHITE + ally.members.size() + ChatColor.GOLD + ']');
        }
    }
    int combinedKills = 0;
    final Set<String> memberNames = new HashSet<String>();
    final Set<String> captainNames = new HashSet<String>();
    for (final Map.Entry<UUID, FactionMember> entry2 : this.members.entrySet()) {
        final FactionMember factionMember = entry2.getValue();
        final Player target = factionMember.toOnlinePlayer();
        final FactionUser user = HCF.getPlugin().getUserManager().getUser(entry2.getKey());
        final int kills = user.getKills();
        combinedKills += kills;
        final Deathban deathban = user.getDeathban();
        ChatColor colour;
        if (deathban != null && deathban.isActive()) {
            colour = ChatColor.RED;
        }
        else if (target == null || (sender instanceof Player && !((Player)sender).canSee(target))) {
            colour = ChatColor.GRAY;
        }
        else {
            colour = ChatColor.GREEN;
        }
        final String memberName = colour + factionMember.getName() + ChatColor.GOLD + '[' + ChatColor.WHITE + kills + ChatColor.GOLD + ']';
        switch (factionMember.getRole()) {
            case LEADER: {
                leaderName = memberName;
                continue;
            }
            case CAPTAIN: {
                captainNames.add(memberName);
                continue;
            }
            case MEMBER: {
                memberNames.add(memberName);
                continue;
            }
        }
    }

sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
sender.sendMessage(ChatColor.AQUA + this.getDisplayName(sender) + ChatColor.GRAY + " (" + this.getOnlineMembers().size() + " of " + this.getMembers().size() + " online) ");
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Home " + ChatColor.GRAY + "§ " + ChatColor.RED.toString() + ChatColor.ITALIC + ((this.home == null) ? "None" : (ChatColor.WHITE.toString() + this.home.getLocation().getBlockX() + " | " + this.home.getLocation().getBlockZ())));
if (!allyNames.isEmpty()) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Allies " + ChatColor.GRAY + "§ " + StringUtils.join((Iterable)allyNames, ChatColor.GRAY + ", "));
}
if (leaderName != null) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Leader " + ChatColor.GRAY + "§ " + ChatColor.RED + leaderName);
}
if (!captainNames.isEmpty()) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Captains " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)captainNames, ChatColor.GRAY + ", "));
}
if (!memberNames.isEmpty()) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Members " + ChatColor.GRAY + "§ " + ChatColor.RED + StringUtils.join((Iterable)memberNames, ChatColor.GRAY + ", "));
}
if (sender instanceof Player) {
    final Faction playerFaction3 = HCF.getPlugin().getFactionManager().getPlayerFaction((Player)sender);
    if (playerFaction3 != null && playerFaction3.equals(this) && this.announcement != null) {
        sender.sendMessage(ChatColor.YELLOW + "  Announcement: " + ChatColor.GREEN + this.announcement);
    }
}
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Balance " + ChatColor.GRAY + "§ " + ChatColor.GREEN + '$' + this.balance);
sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "Deaths until Raidable " + ChatColor.GRAY + "§ " + this.getRegenStatus().getSymbol() + this.getDtrColour() + JavaUtils.format((Number)this.getDeathsUntilRaidable(false)));
final long dtrRegenRemaining = this.getRemainingRegenerationTime();
if (dtrRegenRemaining > 0L) {
    sender.sendMessage(ChatColor.GRAY + "* " + ChatColor.YELLOW + "  Time until Regen " + ChatColor.GRAY + "§ " + ChatColor.GREEN + DurationFormatUtils.formatDurationWords(dtrRegenRemaining, true, true));
}
sender.sendMessage(ChatColor.DARK_GRAY + BukkitUtils.STRAIGHT_LINE_DEFAULT);
}
项目:CraftBukkit    文件:PathfinderGoalTarget.java   
protected boolean a(EntityLiving entityliving, boolean flag) {
    if (entityliving == null) {
        return false;
    } else if (entityliving == this.c) {
        return false;
    } else if (!entityliving.isAlive()) {
        return false;
    } else if (!this.c.a(entityliving.getClass())) {
        return false;
    } else {
        if (this.c instanceof EntityOwnable && StringUtils.isNotEmpty(((EntityOwnable) this.c).getOwnerUUID())) {
            if (entityliving instanceof EntityOwnable && ((EntityOwnable) this.c).getOwnerUUID().equals(((EntityOwnable) entityliving).getOwnerUUID())) {
                return false;
            }

            if (entityliving == ((EntityOwnable) this.c).getOwner()) {
                return false;
            }
        } else if (entityliving instanceof EntityHuman && !flag && ((EntityHuman) entityliving).abilities.isInvulnerable) {
            return false;
        }

        if (!this.c.b(MathHelper.floor(entityliving.locX), MathHelper.floor(entityliving.locY), MathHelper.floor(entityliving.locZ))) {
            return false;
        } else if (this.d && !this.c.getEntitySenses().canSee(entityliving)) {
            return false;
        } else {
            if (this.a) {
                if (--this.e <= 0) {
                    this.b = 0;
                }

                if (this.b == 0) {
                    this.b = this.a(entityliving) ? 1 : 2;
                }

                if (this.b == 2) {
                    return false;
                }
            }

            // CraftBukkit start - Check all the different target goals for the reason, default to RANDOM_TARGET
            EntityTargetEvent.TargetReason reason = EntityTargetEvent.TargetReason.RANDOM_TARGET;

            if (this instanceof PathfinderGoalDefendVillage) {
                reason = EntityTargetEvent.TargetReason.DEFEND_VILLAGE;
            } else if (this instanceof PathfinderGoalHurtByTarget) {
                reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_ENTITY;
            } else if (this instanceof PathfinderGoalNearestAttackableTarget) {
                if (entityliving instanceof EntityHuman) {
                    reason = EntityTargetEvent.TargetReason.CLOSEST_PLAYER;
                }
            } else if (this instanceof PathfinderGoalOwnerHurtByTarget) {
                reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_OWNER;
            } else if (this instanceof PathfinderGoalOwnerHurtTarget) {
                reason = EntityTargetEvent.TargetReason.OWNER_ATTACKED_TARGET;
            }

            org.bukkit.event.entity.EntityTargetLivingEntityEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callEntityTargetLivingEvent(this.c, entityliving, reason);
            if (event.isCancelled() || event.getTarget() == null) {
                this.c.setGoalTarget(null);
                return false;
            } else if (entityliving.getBukkitEntity() != event.getTarget()) {
                this.c.setGoalTarget((EntityLiving) ((CraftEntity) event.getTarget()).getHandle());
            }
            if (this.c instanceof EntityCreature) {
                ((EntityCreature) this.c).target = ((CraftEntity) event.getTarget()).getHandle();
            }
            // CraftBukkit end

            return true;
        }
    }
}
项目:NoHack    文件:NPCProfile.java   
@Override
public boolean isComplete() {
    return (uuid != null) && (StringUtils.isNotBlank(getName()));
}
项目:Tweakkit-Server    文件:PathfinderGoalTarget.java   
protected boolean a(EntityLiving entityliving, boolean flag) {
    if (entityliving == null) {
        return false;
    } else if (entityliving == this.c) {
        return false;
    } else if (!entityliving.isAlive()) {
        return false;
    } else if (!this.c.a(entityliving.getClass())) {
        return false;
    } else {
        if (this.c instanceof EntityOwnable && StringUtils.isNotEmpty(((EntityOwnable) this.c).getOwnerUUID())) {
            if (entityliving instanceof EntityOwnable && ((EntityOwnable) this.c).getOwnerUUID().equals(((EntityOwnable) entityliving).getOwnerUUID())) {
                return false;
            }

            if (entityliving == ((EntityOwnable) this.c).getOwner()) {
                return false;
            }
        } else if (entityliving instanceof EntityHuman && !flag && ((EntityHuman) entityliving).abilities.isInvulnerable) {
            return false;
        }

        if (!this.c.b(MathHelper.floor(entityliving.locX), MathHelper.floor(entityliving.locY), MathHelper.floor(entityliving.locZ))) {
            return false;
        } else if (this.d && !this.c.getEntitySenses().canSee(entityliving)) {
            return false;
        } else {
            if (this.a) {
                if (--this.e <= 0) {
                    this.b = 0;
                }

                if (this.b == 0) {
                    this.b = this.a(entityliving) ? 1 : 2;
                }

                if (this.b == 2) {
                    return false;
                }
            }

            // CraftBukkit start - Check all the different target goals for the reason, default to RANDOM_TARGET
            EntityTargetEvent.TargetReason reason = EntityTargetEvent.TargetReason.RANDOM_TARGET;

            if (this instanceof PathfinderGoalDefendVillage) {
                reason = EntityTargetEvent.TargetReason.DEFEND_VILLAGE;
            } else if (this instanceof PathfinderGoalHurtByTarget) {
                reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_ENTITY;
            } else if (this instanceof PathfinderGoalNearestAttackableTarget) {
                if (entityliving instanceof EntityHuman) {
                    reason = EntityTargetEvent.TargetReason.CLOSEST_PLAYER;
                }
            } else if (this instanceof PathfinderGoalOwnerHurtByTarget) {
                reason = EntityTargetEvent.TargetReason.TARGET_ATTACKED_OWNER;
            } else if (this instanceof PathfinderGoalOwnerHurtTarget) {
                reason = EntityTargetEvent.TargetReason.OWNER_ATTACKED_TARGET;
            }

            org.bukkit.event.entity.EntityTargetLivingEntityEvent event = org.bukkit.craftbukkit.event.CraftEventFactory.callEntityTargetLivingEvent(this.c, entityliving, reason);
            if (event.isCancelled() || event.getTarget() == null) {
                this.c.setGoalTarget(null);
                return false;
            } else if (entityliving.getBukkitEntity() != event.getTarget()) {
                this.c.setGoalTarget((EntityLiving) ((CraftEntity) event.getTarget()).getHandle());
            }
            if (this.c instanceof EntityCreature) {
                ((EntityCreature) this.c).target = ((CraftEntity) event.getTarget()).getHandle();
            }
            // CraftBukkit end

            return true;
        }
    }
}
项目:RedisChat    文件:ChatRenderer.java   
private String getPlayerRank(Player p) {
    String rank = StringUtils.capitalize(vaultPerms.getPrimaryGroup(p).toLowerCase());
    return rank;
}
项目: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_colorme.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (args.length != 1)
    {
        return false;
    }

    if ("list".equalsIgnoreCase(args[0]))
    {
        playerMsg("Colors: " + StringUtils.join(TFM_Util.CHAT_COLOR_NAMES.keySet(), ", "));
        return true;
    }

    final String needle = args[0].trim().toLowerCase();
    ChatColor color = null;
    final Iterator<Map.Entry<String, ChatColor>> it = TFM_Util.CHAT_COLOR_NAMES.entrySet().iterator();
    while (it.hasNext())
    {
        final Map.Entry<String, ChatColor> entry = it.next();
        if (entry.getKey().contains(needle))
        {
            color = entry.getValue();
            break;
        }
    }

    if (color == null)
    {
        playerMsg("Invalid color: " + needle + " - Use \"/colorme list\" to list colors.");
        return true;
    }

    final String newNick = color + ChatColor.stripColor(sender_p.getDisplayName()).trim() + ChatColor.WHITE;

    TFM_EssentialsBridge.getInstance().setNickname(sender.getName(), newNick);

    playerMsg("Your nickname is now: " + newNick);

    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_invis.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    boolean smite = false;
    if (args.length >= 1)
    {
        if (args[0].equalsIgnoreCase("smite"))
        {
            smite = true;
        }
        else
        {
            return false;
        }
    }

    List<String> players = new ArrayList<String>();
    int smites = 0;

    for (Player player : server.getOnlinePlayers())
    {
        if (player.hasPotionEffect(PotionEffectType.INVISIBILITY))
        {
            players.add(player.getName());
            if (smite && !TFM_SuperadminList.isUserSuperadmin(player))
            {
                Command_smite.smite(player);
                smites++;
            }
        }
    }

    if (players.isEmpty())
    {
        TFM_Util.playerMsg(sender, "There are no invisible players");
        return true;
    }

    if (smite)
    {
        TFM_Util.playerMsg(sender, "Smitten " + smites + " players");
    }
    else
    {
        TFM_Util.playerMsg(sender, "Invisble players (" + players.size() + "): " + StringUtils.join(players, ", "));
    }


    return true;
}
项目:TatsuCraftMod    文件:Command_tossmob.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    if (!TFM_ConfigEntry.TOSSMOB_ENABLED.getBoolean())
    {
        playerMsg("Tossmob is currently disabled.");
        return true;
    }

    TFM_PlayerData playerData = TFM_PlayerData.getPlayerData(sender_p);

    EntityType creature = EntityType.PIG;
    if (args.length >= 1)
    {
        if (TFM_Util.isStopCommand(args[0]))
        {
            playerData.disableMobThrower();
            playerMsg("MobThrower is disabled.", ChatColor.GREEN);
            return true;
        }

        if (args[0].equalsIgnoreCase("list"))
        {
            playerMsg("Supported mobs: " + StringUtils.join(TFM_Util.mobtypes.keySet(), ", "), ChatColor.GREEN);
            return true;
        }

        try
        {
            creature = TFM_Util.getEntityType(args[0]);
        }
        catch (Exception ex)
        {
            playerMsg(args[0] + " is not a supported mob type. Using a pig instead.", ChatColor.RED);
            playerMsg("By the way, you can type /tossmob list to see all possible mobs.", ChatColor.RED);
            creature = EntityType.PIG;
        }
    }

    double speed = 1.0;
    if (args.length >= 2)
    {
        try
        {
            speed = Double.parseDouble(args[1]);
        }
        catch (NumberFormatException nfex)
        {
        }
    }

    if (speed < 1.0)
    {
        speed = 1.0;
    }
    else if (speed > 5.0)
    {
        speed = 5.0;
    }

    playerData.enableMobThrower(creature, speed);
    playerMsg("MobThrower is enabled. Creature: " + creature + " - Speed: " + speed + ".", ChatColor.GREEN);
    playerMsg("Left click while holding a " + Material.BONE.toString() + " to throw mobs!", ChatColor.GREEN);
    playerMsg("Type '/tossmob off' to disable.  -By Madgeek1450", ChatColor.GREEN);

    sender_p.setItemInHand(new ItemStack(Material.BONE, 1));

    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_whohas.java   
@Override
public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole)
{
    boolean smite = false;

    if (args.length != 1)
    {
        if (args.length == 2 && args[1].equals("smite"))
        {
            smite = true;
        }
        else
        {
            return false;
        }
    }

    Material material = Material.matchMaterial(args[0]);

    if (material == null)
    {
        try
        {
            material = Material.getMaterial(Integer.parseInt(args[0]));
        }
        catch (NumberFormatException ex)
        {
        }

        if (material == null)
        {
            playerMsg("Invalid block: " + args[0], ChatColor.RED);
            return true;
        }
    }

    List<String> players = new ArrayList<String>();

    for (Player player : server.getOnlinePlayers())
    {
        if (player.getInventory().contains(material))
        {
            players.add(player.getName());
            if (smite & !TFM_SuperadminList.isUserSuperadmin(player))
            {
                Command_smite.smite(player);
            }
        }
    }

    if (players.isEmpty())
    {
        playerMsg("There are no players with that item");
    }
    else
    {
        playerMsg("Players with item " + material.name() + ": " + StringUtils.join(players, ", "));
    }

    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;
}
项目:TatsuCraftMod    文件:TFM_AdminWorld.java   
private WeatherMode(String aliases)
{
    this.aliases = Arrays.asList(StringUtils.split(aliases, ","));
}
项目:TatsuCraftMod    文件:TFM_AdminWorld.java   
private TimeOfDay(String aliases, int timeTicks)
{
    this.timeTicks = timeTicks;
    this.aliases = Arrays.asList(StringUtils.split(aliases, ","));
}
项目:TatsuCraftMod    文件:Module_dump.java   
private String body()
{
    StringBuilder responseBody = new StringBuilder();

    String remoteAddress = socket.getInetAddress().getHostAddress();

    String[] args = StringUtils.split(uri, "/");

    Map<String, String> files = getFiles();

    responseBody
            .append(paragraph("URI: " + uri))
            .append(paragraph("args (Length: " + args.length + "): " + StringUtils.join(args, ",")))
            .append(paragraph("Method: " + method.toString()))
            .append(paragraph("Remote Address: " + remoteAddress))
            .append(paragraph("Headers:"))
            .append(list(headers))
            .append(paragraph("Params:"))
            .append(list(params))
            .append(paragraph("Files:"))
            .append(list(files));

    Iterator<Map.Entry<String, String>> it = files.entrySet().iterator();
    while (it.hasNext())
    {
        Map.Entry<String, String> entry = it.next();
        String formName = entry.getKey();
        String tempFileName = entry.getValue();
        String origFileName = params.get(formName);

        File tempFile = new File(tempFileName);
        if (tempFile.exists())
        {
            this.echoFile = tempFile;

            if (origFileName.contains("../"))
            {
                continue;
            }

            String targetFileName = "./public_html/uploads/" + origFileName;

            File targetFile = new File(targetFileName);

            try
            {
                FileUtils.copyFile(tempFile, targetFile);
            }
            catch (IOException ex)
            {
                TFM_Log.severe(ex);
            }
        }
    }

    return responseBody.toString();
}