/** * @see Server#getMaxPlayers() */ public static int getMaxPlayers() { return server.getMaxPlayers(); }
/** * 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); }
@Override public int getMaxPlayers() { return getServer().getMaxPlayers(); } @Override
/** * @see Server#getMaxPlayers() */ public static int getMaxPlayers() { return server.getMaxPlayers(); }
@Override public int getMaxPlayers() { return s.getMaxPlayers(); }
/** * Determines if a time is sufficient to be kicked for being AFK. * * @param time the last update time * @return true if the player should be kicked */ public boolean shouldKick(long time) { if (config.afkKickMinutes < 1) return false; double maxP = server.getMaxPlayers(); double curP = server.getOnlinePlayers().size(); double fraction = ((maxP - curP) + maxP * .2) / maxP; int duration = (int) Math.max(config.afkMinutes + 2, Math.min(config.afkKickMinutes, config.afkKickMinutes * fraction)); return time != 0 && System.currentTimeMillis() - time >= TimeUnit.MINUTES.toMillis(duration); }
public BukkitServerProperties(Server server) { super( server.getServerId(), server.getName(), server.getPort(), server.getVersion(), server.getBukkitVersion(), server::getIp, server.getMaxPlayers(), () -> server.getOnlinePlayers().size() ); }
private void autoKickCheck() { final boolean doAwayKickCheck = plugin.esb.isEssentialsEnabled() && ((server.getOnlinePlayers().size() / server.getMaxPlayers()) > autoKickThreshold); if (!doAwayKickCheck) { return; } for (Player player : server.getOnlinePlayers()) { final long lastActivity = plugin.esb.getLastActivity(player.getName()); if (lastActivity > 0 && lastActivity + autoKickTicks < System.currentTimeMillis()) { player.kickPlayer("Automatically kicked by server for inactivity."); } } }
if (config.playersListMaxPlayers) { out.append("/"); out.append(CommandBook.server().getMaxPlayers());
msg("There are " + names.size() + "/" + server.getMaxPlayers() + " players online:\n" + StringUtils.join(names, ", "), ChatColor.WHITE); return true; onlineStats.append(ChatColor.BLUE).append(" out of a maximum ").append(ChatColor.RED).append(server.getMaxPlayers()); onlineStats.append(ChatColor.BLUE).append(" players online.");
public PlanBukkitMocker withServer() { Server serverMock = Mockito.mock(Server.class); doReturn("").when(serverMock).getIp(); doReturn("Bukkit").when(serverMock).getName(); doReturn("Bukkit").when(serverMock).getServerName(); doReturn(25565).when(serverMock).getPort(); doReturn("1.12.2").when(serverMock).getVersion(); doReturn("32423").when(serverMock).getBukkitVersion(); Mockito.doReturn(TestConstants.BUKKIT_MAX_PLAYERS).when(serverMock).getMaxPlayers(); ConsoleCommandSender sender = Mockito.mock(ConsoleCommandSender.class); doReturn(sender).when(serverMock).getConsoleSender(); BukkitScheduler bukkitScheduler = Mockito.mock(BukkitScheduler.class); doReturn(bukkitScheduler).when(serverMock).getScheduler(); doReturn(serverMock).when(planMock).getServer(); return this; }
/** * Set whether or not the player count and player maximum is visible. * <p> * Note that this may set the current player count and maximum to their respective real values. * @param visible - TRUE if it should be visible, FALSE otherwise. */ public void setPlayersVisible(boolean visible) { if (isPlayersVisible() != visible) { if (visible) { // Recreate the count and maximum Server server = Bukkit.getServer(); setPlayersMaximum(server.getMaxPlayers()); setPlayersOnline(Util.getOnlinePlayers().size()); } else { PLAYERS.set(handle, players = null); } } }
+ visiblePlayers.size() + "/" + plugin.getServer().getMaxPlayers()); boolean shownOne = false; for (MultiverseWorld world : this.worldManager.getMVWorlds()) {
if (count >= server.getMaxPlayers()) if (count < server.getMaxPlayers()) if (count >= server.getMaxPlayers()) if (server.getOnlinePlayers().size() >= server.getMaxPlayers())
append("Bukkit Version", server.getBukkitVersion()); append("Implementation", server.getVersion()); append("Player Count", "%d/%d", Bukkit.getOnlinePlayers().size(), server.getMaxPlayers());