Class PlayerManager

java.lang.Object
net.minecraft.server.PlayerManager
Direct Known Subclasses:
DedicatedPlayerManager, IntegratedPlayerManager

public abstract class PlayerManager
extends Object
  • Field Details

    • BANNED_PLAYERS_FILE

      public static final File BANNED_PLAYERS_FILE
    • BANNED_IPS_FILE

      public static final File BANNED_IPS_FILE
    • OPERATORS_FILE

      public static final File OPERATORS_FILE
    • WHITELIST_FILE

      public static final File WHITELIST_FILE
    • LOGGER

      private static final Logger LOGGER
    • DATE_FORMATTER

      private static final SimpleDateFormat DATE_FORMATTER
    • server

      private final MinecraftServer server
    • players

      private final List<ServerPlayerEntity> players
    • playerMap

      private final Map<UUID,​ServerPlayerEntity> playerMap
    • bannedProfiles

      private final BannedPlayerList bannedProfiles
    • bannedIps

      private final BannedIpList bannedIps
    • ops

      private final OperatorList ops
    • whitelist

      private final Whitelist whitelist
    • statisticsMap

      private final Map<UUID,​ServerStatHandler> statisticsMap
    • advancementTrackers

      private final Map<UUID,​PlayerAdvancementTracker> advancementTrackers
    • saveHandler

      private final WorldSaveHandler saveHandler
    • whitelistEnabled

      private boolean whitelistEnabled
    • registryManager

      private final DynamicRegistryManager.Impl registryManager
    • maxPlayers

      protected final int maxPlayers
    • viewDistance

      private int viewDistance
    • gameMode

      private GameMode gameMode
    • cheatsAllowed

      private boolean cheatsAllowed
    • latencyUpdateTimer

      private int latencyUpdateTimer
  • Constructor Details

  • Method Details

    • onPlayerConnect

      public void onPlayerConnect​(ClientConnection connection, ServerPlayerEntity player)
    • sendScoreboard

      protected void sendScoreboard​(ServerScoreboard scoreboard, ServerPlayerEntity player)
    • setMainWorld

      public void setMainWorld​(ServerWorld world)
    • loadPlayerData

      @Nullable public CompoundTag loadPlayerData​(ServerPlayerEntity player)
    • savePlayerData

      protected void savePlayerData​(ServerPlayerEntity player)
    • remove

      public void remove​(ServerPlayerEntity player)
    • checkCanJoin

      @Nullable public Text checkCanJoin​(SocketAddress address, com.mojang.authlib.GameProfile profile)
    • createPlayer

      public ServerPlayerEntity createPlayer​(com.mojang.authlib.GameProfile profile)
    • respawnPlayer

      public ServerPlayerEntity respawnPlayer​(ServerPlayerEntity player, boolean alive)
    • sendCommandTree

      public void sendCommandTree​(ServerPlayerEntity player)
    • updatePlayerLatency

      public void updatePlayerLatency()
    • sendToAll

      public void sendToAll​(Packet<?> packet)
    • sendToDimension

      public void sendToDimension​(Packet<?> packet, RegistryKey<World> dimension)
    • sendToTeam

      public void sendToTeam​(PlayerEntity source, Text message)
    • sendToOtherTeams

      public void sendToOtherTeams​(PlayerEntity source, Text message)
    • getPlayerNames

      public String[] getPlayerNames()
    • getUserBanList

      public BannedPlayerList getUserBanList()
    • getIpBanList

      public BannedIpList getIpBanList()
    • addToOperators

      public void addToOperators​(com.mojang.authlib.GameProfile profile)
    • removeFromOperators

      public void removeFromOperators​(com.mojang.authlib.GameProfile profile)
    • sendCommandTree

      private void sendCommandTree​(ServerPlayerEntity player, int permissionLevel)
    • isWhitelisted

      public boolean isWhitelisted​(com.mojang.authlib.GameProfile profile)
    • isOperator

      public boolean isOperator​(com.mojang.authlib.GameProfile profile)
    • getPlayer

      @Nullable public ServerPlayerEntity getPlayer​(String name)
    • sendToAround

      public void sendToAround​(@Nullable PlayerEntity player, double x, double y, double z, double distance, RegistryKey<World> worldKey, Packet<?> packet)
    • saveAllPlayerData

      public void saveAllPlayerData()
    • getWhitelist

      public Whitelist getWhitelist()
    • getWhitelistedNames

      public String[] getWhitelistedNames()
    • getOpList

      public OperatorList getOpList()
    • getOpNames

      public String[] getOpNames()
    • reloadWhitelist

      public void reloadWhitelist()
    • sendWorldInfo

      public void sendWorldInfo​(ServerPlayerEntity player, ServerWorld world)
    • sendPlayerStatus

      public void sendPlayerStatus​(ServerPlayerEntity player)
    • getCurrentPlayerCount

      public int getCurrentPlayerCount()
    • getMaxPlayerCount

      public int getMaxPlayerCount()
    • isWhitelistEnabled

      public boolean isWhitelistEnabled()
    • setWhitelistEnabled

      public void setWhitelistEnabled​(boolean whitelistEnabled)
    • getPlayersByIp

      public List<ServerPlayerEntity> getPlayersByIp​(String ip)
    • getViewDistance

      public int getViewDistance()
    • getServer

      public MinecraftServer getServer()
    • getUserData

      public CompoundTag getUserData()
      Gets the user data of the player hosting the Minecraft server.
      Returns:
      the user data of the host of the server if the server is an integrated server, otherwise null
    • setGameMode

      @Environment(CLIENT) public void setGameMode​(GameMode gameMode)
    • setGameMode

      private void setGameMode​(ServerPlayerEntity player, @Nullable ServerPlayerEntity oldPlayer, ServerWorld world)
    • setCheatsAllowed

      @Environment(CLIENT) public void setCheatsAllowed​(boolean cheatsAllowed)
    • disconnectAllPlayers

      public void disconnectAllPlayers()
    • broadcastChatMessage

      public void broadcastChatMessage​(Text message, MessageType type, UUID senderUuid)
    • createStatHandler

      public ServerStatHandler createStatHandler​(PlayerEntity player)
    • getAdvancementTracker

      public PlayerAdvancementTracker getAdvancementTracker​(ServerPlayerEntity player)
    • setViewDistance

      public void setViewDistance​(int viewDistance)
    • getPlayerList

      public List<ServerPlayerEntity> getPlayerList()
      Gets a list of all players on a Minecraft server. This list should not be modified!
    • getPlayer

      @Nullable public ServerPlayerEntity getPlayer​(UUID uuid)
    • canBypassPlayerLimit

      public boolean canBypassPlayerLimit​(com.mojang.authlib.GameProfile profile)
    • onDataPacksReloaded

      public void onDataPacksReloaded()
    • areCheatsAllowed

      public boolean areCheatsAllowed()