@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; }
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; }
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, ", ")); } }
@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; }
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; }
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(); }
@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; }
@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(); }
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(); }
@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()); }
@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); }
@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; }
@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; }
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, "&")); }
@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; }
@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; }
@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; }
@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; }
@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; }
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)); }
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, ", "); }
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, ", "); }
@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); }
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; } } }
@Override public boolean isComplete() { return (uuid != null) && (StringUtils.isNotBlank(getName())); }
private String getPlayerRank(Player p) { String rank = StringUtils.capitalize(vaultPerms.getPrimaryGroup(p).toLowerCase()); return rank; }
@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; } 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; }
@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) { 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; }
@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; }
@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) { 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; }
@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; }
private WeatherMode(String aliases) { this.aliases = Arrays.asList(StringUtils.split(aliases, ",")); }
private TimeOfDay(String aliases, int timeTicks) { this.timeTicks = timeTicks; this.aliases = Arrays.asList(StringUtils.split(aliases, ",")); }
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(); }