@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; StringBuilder online = new StringBuilder(); final Collection<? extends Player> players = Bukkit.getOnlinePlayers(); for (Player player : players) { // If a player is hidden from the sender don't show them in the list if (sender instanceof Player && !((Player) sender).canSee(player)) continue; if (online.length() > 0) { online.append(", "); } online.append(player.getDisplayName()); } sender.sendMessage("There are " + players.size() + "/" + Bukkit.getMaxPlayers() + " players online:\n" + online.toString()); return true; }
private void processIPBan(String ip, CommandSender sender, String reason) { Bukkit.getBanList(BanList.Type.IP).addBan(ip, reason, null, sender.getName()); // Find all matching players and kick for (Player player : Bukkit.getOnlinePlayers()) { if (player.getAddress().getAddress().getHostAddress().equals(ip)) { player.kickPlayer("You have been IP banned."); } } Command.broadcastCommandMessage(sender, "Banned IP Address " + ip); }
@Override public boolean execute(CommandSender sender, String label, String[] args, CommandMessages commandMessages) { if (!testPermission(sender, commandMessages.getPermissionMessage())) { return true; } Collection<? extends Player> players = Bukkit.getOnlinePlayers(); Collection<String> messages = new ArrayList<>(players.size() + 1); messages.add(new LocalizedStringImpl("list.header", commandMessages.getResourceBundle()) .get(players.size(), Bukkit.getMaxPlayers())); if (args.length > 0 && (Objects.equals(args[0], "uuids" /* NON-NLS */) || Objects .equals(args[0], "ids" /* NON-NLS */))) { LocalizedStringImpl nameAndUuidMessage = new LocalizedStringImpl("list.name-and-uuid", commandMessages.getResourceBundle()); Bukkit.getOnlinePlayers().forEach(p -> messages.add( nameAndUuidMessage.get(p.getName(), UuidUtils.toString(p.getUniqueId())))); } else { Bukkit.getOnlinePlayers().forEach(p -> messages.add(p.getName())); } sender.sendMessage(messages.toArray(EMPTY)); return true; }
@Override public boolean execute(CommandSender sender, String currentAlias, String[] args) { if (!testPermission(sender)) return true; Command.broadcastCommandMessage(sender, "Stopping the server.."); Bukkit.shutdown(); String reason = this.createString(args, 0); if (StringUtils.isNotEmpty(reason)) { for (Player player : Bukkit.getOnlinePlayers()) { player.kickPlayer(reason); } } return true; }
sendBullet(sender, t, b, "glowstone.about.api-version", Bukkit.getBukkitVersion()); sendBullet(sender, t, b, "glowstone.about.players", Bukkit.getOnlinePlayers().size()); sendBullet(sender, t, b, "glowstone.about.worlds", Bukkit.getWorlds().size()); sendBullet(sender, t, b, "glowstone.about.plugins",
@Override public ViaCommandSender[] getOnlinePlayers() { ViaCommandSender[] array = new ViaCommandSender[Bukkit.getOnlinePlayers().size()]; int i = 0; for (Player player : Bukkit.getOnlinePlayers()) { array[i++] = new BukkitCommandSender(player); } return array; }
@Override public Optional<List<String>> tabComplete(User user, String alias, List<String> args) { return Optional.of(Bukkit.getOnlinePlayers().stream().map(Player::getName).collect(Collectors.toList())); } }
public void announce(final String message) { for (Player player : Bukkit.getOnlinePlayers()) { player.sendMessage(message); } }
public static void updatePlayers() { for (Player player : Bukkit.getOnlinePlayers()) { updatePlayer(player); } }
@Override public void run() { long currentTime = System.currentTimeMillis(); Bukkit.getOnlinePlayers().stream().forEach(p -> updateTime(p, currentTime)); previousRunMillis = currentTime; }
public void playSoundForAll(String sound) { for (Player pl : Bukkit.getOnlinePlayers()) { playSound(pl, sound); } }
public void updateGlobals() { replacers.values() .stream() .filter(Replacer::isGlobal) .filter(replacer -> !replacer.isEventVariable()) .forEach(replacer -> { int score = replacer.scoreReplace(null); String variable = replacer.getVariable(); Bukkit.getOnlinePlayers().forEach(player -> boardManager.updateVariable(player, variable, score)); }); }
@Override public void run() { List<UUID> players = new ArrayList<>(handCache.keySet()); for (Player p : Bukkit.getOnlinePlayers()) { handCache.put(p.getUniqueId(), convert(p.getItemInHand())); players.remove(p.getUniqueId()); } // Remove offline players for (UUID uuid : players) { handCache.remove(uuid); } }
@Override public void notify(String perm, List<String> notification) { for (Player p : Bukkit.getOnlinePlayers()) { if (hasPerms(p, perm)) { for (String str : notification) { sendMessage(p, str); } } } }
@Override public void onDisable() { DisguiseUtilities.saveDisguises(); for (Player player : Bukkit.getOnlinePlayers()) { DisguiseUtilities.removeSelfDisguiseScoreboard(player); } }
private void processIPBan(String ip, CommandSender sender, String reason) { Bukkit.getBanList(BanList.Type.IP).addBan(ip, reason, null, sender.getName()); // Find all matching players and kick for (Player player : Bukkit.getOnlinePlayers()) { if (player.getAddress().getAddress().getHostAddress().equals(ip)) { player.kickPlayer("You have been IP banned."); } } Command.broadcastCommandMessage(sender, "Banned IP Address " + ip); }
public static void refreshItem() { for (Player player : Bukkit.getOnlinePlayers()) { for (ItemStack item : player.getInventory()) { Optional<RPGItem> rpgItem = ItemManager.toRPGItem(item); rpgItem.ifPresent(r -> r.updateItem(item)); } for (ItemStack item : player.getInventory().getArmorContents()) { Optional<RPGItem> rpgItem = ItemManager.toRPGItem(item); rpgItem.ifPresent(r -> r.updateItem(item)); } } }
@Override public void onReload() { if (Bukkit.getPluginManager().getPlugin("ProtocolLib") != null) { getLogger().severe("ViaVersion is already loaded, we're going to kick all the players... because otherwise we'll crash because of ProtocolLib."); for (Player player : Bukkit.getOnlinePlayers()) { player.kickPlayer(ChatColor.translateAlternateColorCodes('&', getConf().getReloadDisconnectMsg())); } } else { getLogger().severe("ViaVersion is already loaded, this should work fine. If you get any console errors, try rebooting."); } }
public int getMaxPlayersAmount() { try { ServerListPingEvent event = new ServerListPingEvent(InetAddress.getLocalHost(), Bukkit.getMotd(), Bukkit.getOnlinePlayers().size(), Bukkit.getMaxPlayers()); Bukkit.getPluginManager().callEvent(event); return event.getMaxPlayers(); } catch (Exception e) { severe("Error while calling ServerListPingEvent: "); TimoCloudBukkit.getInstance().severe(e); return Bukkit.getMaxPlayers(); } }
@EventHandler(priority = EventPriority.HIGHEST) public void handle0(AsyncPlayerPreLoginEvent e) { for (Player all : Bukkit.getOnlinePlayers()) if (all.getUniqueId().equals(e.getUniqueId())) { e.disallow(AsyncPlayerPreLoginEvent.Result.KICK_BANNED, ChatColor.translateAlternateColorCodes('&', CloudAPI.getInstance().getCloudNetwork().getMessages().getString("server-kick-proxy-disallow"))); return; } CloudServer.getInstance().getPlayerAndCache(e.getUniqueId()); }