/** * @see Server#getOnlinePlayers() */ public static Collection<? extends Player> getOnlinePlayers() { return server.getOnlinePlayers(); }
public PlayerCommandPreprocessEvent(final Player player, final String message) { super(player); this.recipients = new HashSet<Player>(player.getServer().getOnlinePlayers()); this.message = message; }
public PlayerChatEvent(final Player player, final String message) { super(player); this.message = message; this.format = "<%1$s> %2$s"; this.recipients = new HashSet<Player>(player.getServer().getOnlinePlayers()); }
@Override public Collection<Actor> getConnectedUsers() { List<Actor> users = new ArrayList<>(); for (org.bukkit.entity.Player player : Bukkit.getServer().getOnlinePlayers()) { users.add(new BukkitPlayer(plugin, player)); } return users; } }
/** * Executed on tab completion for this command, returning a list of * options the player can tab through. * * @param sender Source object which is executing this command * @param alias the alias being used * @param args All arguments passed to the command, split via ' ' * @return a list of tab-completions for the specified arguments. This * will never be null. List may be immutable. * @throws IllegalArgumentException if sender, alias, or args is null */ public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException { Validate.notNull(sender, "Sender cannot be null"); Validate.notNull(args, "Arguments cannot be null"); Validate.notNull(alias, "Alias cannot be null"); if (args.length == 0) { return ImmutableList.of(); } String lastWord = args[args.length - 1]; Player senderPlayer = sender instanceof Player ? (Player) sender : null; ArrayList<String> matchedPlayers = new ArrayList<String>(); for (Player player : sender.getServer().getOnlinePlayers()) { String name = player.getName(); if ((senderPlayer == null || senderPlayer.canSee(player)) && StringUtil.startsWithIgnoreCase(name, lastWord)) { matchedPlayers.add(name); } } Collections.sort(matchedPlayers, String.CASE_INSENSITIVE_ORDER); return matchedPlayers; }
for (Player player : sender.getServer().getOnlinePlayers()) { String name = player.getName(); if (!senderPlayer.canSee(player) || player.isOp()) {
/** * Handles post-hooks for a player login, including the name and IP banlists, whitelist policy * and occupancy limit. * * @param player the login * @param hostname the hostname that was used to connect to the server * @return the completed event */ public PlayerLoginEvent onPlayerLogin(GlowPlayer player, String hostname) { Server server = player.getServer(); InetAddress address = player.getAddress().getAddress(); String addressString = address.getHostAddress(); PlayerLoginEvent event = new PlayerLoginEvent(player, hostname, address); BanList nameBans = server.getBanList(Type.NAME); BanList ipBans = server.getBanList(Type.IP); if (nameBans.isBanned(player.getName())) { event.disallow(Result.KICK_BANNED, Kick.BANNED.get(nameBans.getBanEntry(player.getName()).getReason())); } else if (ipBans.isBanned(addressString)) { event.disallow(Result.KICK_BANNED, Kick.BANNED.get(ipBans.getBanEntry(addressString).getReason())); } else if (checkWhitelisted(player, event) && server.getOnlinePlayers().size() >= server.getMaxPlayers()) { event.disallow(Result.KICK_FULL, Kick.FULL.get(server.getMaxPlayers())); } return callEvent(event); }
/** * Handles an incoming chat message. * * @param async This changes the event to a synchronous state. * @param player the sending player * @param message the message * @return the completed event */ @SuppressWarnings("deprecation") public AsyncPlayerChatEvent onPlayerChat(boolean async, Player player, String message) { // call async event Set<Player> recipients = new HashSet<>(player.getServer().getOnlinePlayers()); AsyncPlayerChatEvent event = new AsyncPlayerChatEvent(async, player, message, recipients); callEvent(event); // call sync event only if needed if (PlayerChatEvent.getHandlerList().getRegisteredListeners().length > 0) { // initialize event to match current state from async event PlayerChatEvent syncEvent = new PlayerChatEvent(player, event.getMessage(), event .getFormat(), recipients); syncEvent.setCancelled(event.isCancelled()); // call event synchronously and copy data back to original event callEvent(syncEvent); event.setMessage(syncEvent.getMessage()); event.setFormat(syncEvent.getFormat()); event.setCancelled(syncEvent.isCancelled()); } return event; }
public static void broadcastTitle(Server server, String title, String subtitle, int i1, int i2, int i3) { for(Player player : server.getOnlinePlayers()) { player.sendTitle(title, subtitle, i1, i2, i3); } }
@Override public Set<Permissible> keySet() { Collection<? extends Player> players = plugin.getServer().getOnlinePlayers(); Set<Permissible> pexMatches = new HashSet<>(players.size()); players.stream() .filter(player -> player.hasPermission(permission)) .collect(Collectors.toCollection(() -> pexMatches)); return Sets.union(pexMatches, backing.keySet()); }
/** * Clear all users. */ public static void clearAll() { for (Player player : mcMMO.p.getServer().getOnlinePlayers()) { remove(player); } }
public static void teardownAll() { ImmutableList<Player> onlinePlayers = ImmutableList.copyOf(mcMMO.p.getServer().getOnlinePlayers()); mcMMO.p.debug("Tearing down scoreboards... (" + onlinePlayers.size() + ")"); for (Player player : onlinePlayers) { teardownPlayer(player); } }
public static List<String> getOnlinePlayerNames(CommandSender sender) { Player player = sender instanceof Player ? (Player) sender : null; List<String> onlinePlayerNames = new ArrayList<String>(); for (Player onlinePlayer : mcMMO.p.getServer().getOnlinePlayers()) { if (player != null && player.canSee(onlinePlayer)) { onlinePlayerNames.add(onlinePlayer.getName()); } } return onlinePlayerNames; }
public static Collection<McMMOPlayer> getPlayers() { Collection<McMMOPlayer> playerCollection = new ArrayList<McMMOPlayer>(); for (Player player : mcMMO.p.getServer().getOnlinePlayers()) { if (hasPlayerDataKey(player)) { playerCollection.add(getPlayer(player)); } } return playerCollection; }
@Override public void run() { // if knockback is set to 0, simply return if (Config.KnockBack() == 0.0) return; Collection<Player> players = ImmutableList.copyOf(Bukkit.getServer().getOnlinePlayers()); for (Player player : players) { checkPlayer(player, null, false, true); } }
public static BukkitMCPlayerChatEvent _instantiate(MCPlayer player, String message, String format) { AsyncPlayerChatEvent apce = new AsyncPlayerChatEvent(false, ((BukkitMCPlayer) player)._Player(), message, new HashSet<>(Bukkit.getServer().getOnlinePlayers())); apce.setFormat(format); return new BukkitMCPlayerChatEvent(apce); }
@Override public void reload() { super.reload(); config = configure(config); // Check god mode for existing players, if any for (Player player : CommandBook.server().getOnlinePlayers()) { checkAutoEnable(player); } }
@Override public void broadcastNotification(String message) { Bukkit.broadcast(message, "worldguard.notify"); Set<Permissible> subs = Bukkit.getPluginManager().getPermissionSubscriptions("worldguard.notify"); for (Player player : Bukkit.getServer().getOnlinePlayers()) { if (!(subs.contains(player) && player.hasPermission("worldguard.notify")) && WorldGuardPlugin.inst().hasPermission(player, "worldguard.notify")) { // Make sure the player wasn't already broadcasted to. player.sendMessage(message); } } WorldGuard.logger.info(message); }
@Override public void enable() { config = configure(new LocalConfiguration()); registerCommands(Commands.class); // Check god mode for existing players, if any for (Player player : CommandBook.server().getOnlinePlayers()) { checkAutoEnable(player); } CommandBook.registerEvents(this); }
@Override public void run() { for (Player player : Bukkit.getServer().getOnlinePlayers()) { get(new BukkitPlayer(WorldGuardPlugin.inst(), player)).tick(new BukkitPlayer(WorldGuardPlugin.inst(), player)); } } }