@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; }
@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; }
protected Integer[] get(Event event) { int max = Bukkit.getMaxPlayers(); return new Integer[]{ max }; }
@Override public String update() { return String.valueOf(Bukkit.getMaxPlayers()); } }));
public String getReplacement(Player executor) { return String.valueOf(Bukkit.getMaxPlayers()); } },
private void fill() { int required = Bukkit.getMaxPlayers() * 2; if (stack.size() < required) { ScoreboardManager sm = Bukkit.getScoreboardManager(); if (sm == null) { FunnyGuildsLogger.error("[ScoreboardStack] ScoreboardManager is null!"); return; } int loop = Bukkit.getMaxPlayers() * 2 - stack.size(); for (int i = 0; i < loop; i++) { stack.push(sm.getNewScoreboard()); } } } }
@Override public String getBody() { final StringBuilder body = new StringBuilder(); final Collection<? extends Player> onlinePlayers = Bukkit.getOnlinePlayers(); body.append("<p>There are ").append(onlinePlayers.size()).append("/").append(Bukkit.getMaxPlayers()).append(" players online:</p>\r\n"); body.append("<ul>\r\n"); for (Player player : onlinePlayers) { String tag = plugin.rm.getDisplay(player).getTag(); body.append("<li>").append(tag).append(player.getName()).append("</li>\r\n"); } body.append("</ul>\r\n"); return body.toString(); }
@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; }
/** * Sets the default player list dimensions based on the player maximum. * Bukkit.getMaxPlayers() fails when BKCommonLib enabled, and thus this * needs to be called the next tick after enabling. */ public void setDefaultSize() { // Calculate the default tab view width and height serverMaxPlayers = Bukkit.getMaxPlayers(); int slotCount = Math.min(serverMaxPlayers, 3 * TabView.MAX_HEIGHT); // Calculate the current dimensions of the Player List serverListWidth = MathUtil.ceil((double) slotCount / (double) TabView.MAX_HEIGHT); serverListHeight = MathUtil.floor((double) slotCount / (double) serverListWidth); serverListHeight = Math.max(serverListHeight, getMinHeight(serverListWidth)); requestNewSize(serverListWidth, serverListHeight); }
private StatusMessage produceStatusMessage() { StatusMessage msg = new StatusMessage(); msg.time = System.currentTimeMillis(); msg.id = this.instanceData.getId(); msg.groups = new ArrayList<>(this.instanceData.getGroups()); msg.players = Players.stream().collect(Collectors.toMap(Entity::getUniqueId, HumanEntity::getName)); msg.maxPlayers = Bukkit.getMaxPlayers(); msg.whitelisted = Bukkit.hasWhitelist(); // collect server metadata msg.metadata = new HashMap<>(); for (ServerMetadataProvider metadataProvider : this.metadataProviders) { try { for (ServerMetadata metadata : metadataProvider.provide()) { msg.metadata.put(metadata.key(), metadata.data()); } } catch (Exception e) { new RuntimeException("Exception calling ServerMetadataProvider " + metadataProvider, e).printStackTrace(); } } return msg; }
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(); } }
private StatusMessage produceStatusMessage() { StatusMessage msg = new StatusMessage(); msg.time = System.currentTimeMillis(); msg.id = this.instanceData.getId(); msg.groups = new ArrayList<>(this.instanceData.getGroups()); msg.players = Players.stream().collect(Collectors.toMap(Entity::getUniqueId, HumanEntity::getName)); msg.maxPlayers = Bukkit.getMaxPlayers(); msg.whitelisted = Bukkit.hasWhitelist(); // collect server metadata msg.metadata = new HashMap<>(); for (ServerMetadataProvider metadataProvider : this.metadataProviders) { try { for (ServerMetadata metadata : metadataProvider.provide()) { msg.metadata.put(metadata.key(), metadata.data()); } } catch (Exception e) { new RuntimeException("Exception calling ServerMetadataProvider " + metadataProvider, e).printStackTrace(); } } return msg; }
public int getOnlinePlayersAmount() { try { ServerListPingEvent event = new ServerListPingEvent(InetAddress.getLocalHost(), Bukkit.getMotd(), Bukkit.getOnlinePlayers().size(), Bukkit.getMaxPlayers()); Bukkit.getPluginManager().callEvent(event); return event.getNumPlayers(); } catch (Exception e) { severe("Error while calling ServerListPingEvent: "); TimoCloudBukkit.getInstance().severe(e); return Bukkit.getOnlinePlayers().size(); } }
if (Bukkit.getOnlinePlayers().size() >= Bukkit.getMaxPlayers())
private void displayMinecraftInfo(CommandSender sender) { //Minecraft specific sendMessage(sender, "TPS", String.valueOf(plugin.getTpsHistoryTask().getLastSample())); TrafficReader trafficReader = plugin.getTrafficReader(); if (trafficReader != null) { String formattedIncoming = readableBytes(trafficReader.getIncomingBytes().get()); String formattedOutgoing = readableBytes(trafficReader.getOutgoingBytes().get()); sendMessage(sender, "Incoming Traffic", formattedIncoming); sendMessage(sender, "Outgoing Traffic", formattedOutgoing); } Plugin[] plugins = Bukkit.getPluginManager().getPlugins(); sendMessage(sender, "Loaded Plugins", String.format("%d/%d", getEnabledPlugins(plugins), plugins.length)); int onlinePlayers = Bukkit.getOnlinePlayers().size(); int maxPlayers = Bukkit.getMaxPlayers(); sendMessage(sender, "Players", String.format("%d/%d", onlinePlayers, maxPlayers)); displayWorldInfo(sender); sendMessage(sender, "Server version", Bukkit.getVersion()); }
public static ServerPingResponseEvent createResponse(Channel channel) { Connection connection = ConnectionImpl.getFromChannel(channel); ArrayList<Player> players = new ArrayList<>(Bukkit.getOnlinePlayers()); String motd = Bukkit.getMotd(); int maxPlayers = Bukkit.getMaxPlayers(); InternalServerListPingEvent bevent = new InternalServerListPingEvent(connection.getAddress().getAddress(), motd, maxPlayers, players); bevent.setServerIcon(Bukkit.getServerIcon()); Bukkit.getPluginManager().callEvent(bevent); ServerPingResponseEvent revent = new ServerPingResponseEvent( connection, new ProtocolInfo(connection.getVersion(), ServerPlatform.get().getMiscUtils().getModName() + " " + ServerPlatform.get().getMiscUtils().getVersionName()), bevent.getIcon() != null ? ServerPlatform.get().getMiscUtils().convertBukkitIconToBase64(bevent.getIcon()) : null, bevent.getMotd(), bevent.getMaxPlayers(), bevent.players.stream().map(Player::getName).collect(Collectors.toList()) ); Bukkit.getPluginManager().callEvent(revent); return revent; }
private void sendMotds() { try { ServerListPingEvent event = new ServerListPingEvent(InetAddress.getLocalHost(), Bukkit.getMotd(), Bukkit.getOnlinePlayers().size(), Bukkit.getMaxPlayers()); Bukkit.getPluginManager().callEvent(event); getSocketMessageManager().sendMessage(Message.create().setType("SET_MOTD").setData(event.getMotd())); getStateByEventManager().setStateByMotd(event.getMotd().trim()); } catch (Exception e) { severe("Error while sending MOTD: "); TimoCloudBukkit.getInstance().severe(e); getSocketMessageManager().sendMessage(Message.create().setType("SET_MOTD").setData(Bukkit.getMotd())); } }