public abstract class PlayerList
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.io.File |
FILE_IPBANS |
static java.io.File |
FILE_OPS |
static java.io.File |
FILE_PLAYERBANS |
static java.io.File |
FILE_WHITELIST |
protected int |
maxPlayers
The maximum number of players that can be connected at a time.
|
Constructor and Description |
---|
PlayerList(MinecraftServer server) |
Modifier and Type | Method and Description |
---|---|
void |
addOp(GameProfile profile) |
void |
addWhitelistedPlayer(GameProfile profile) |
java.lang.String |
allowUserToConnect(java.net.SocketAddress address,
GameProfile profile)
checks ban-lists, then white-lists, then space for the server.
|
boolean |
bypassesPlayerLimit(GameProfile profile) |
boolean |
canJoin(GameProfile profile) |
boolean |
canSendCommands(GameProfile profile) |
void |
changePlayerDimension(EntityPlayerMP player,
int dimensionIn) |
EntityPlayerMP |
createPlayerForUser(GameProfile profile)
also checks for multiple logins across servers
|
java.lang.String[] |
getAvailablePlayerDat()
Returns an array of usernames for which player.dat exists for.
|
UserListIPBans |
getBannedIPs() |
UserListBans |
getBannedPlayers() |
int |
getCurrentPlayerCount()
Returns the number of players currently on the server.
|
int |
getEntityViewDistance() |
java.lang.String |
getFormattedListOfPlayers(boolean includeUUIDs)
Get a comma separated list of online players.
|
NBTTagCompound |
getHostPlayerData()
On integrated servers, returns the host's player data to be written to level.dat.
|
int |
getMaxPlayers()
Returns the maximum number of players allowed on the server.
|
java.lang.String[] |
getOnlinePlayerNames()
Returns an array of the usernames of all the connected players.
|
GameProfile[] |
getOnlinePlayerProfiles() |
java.lang.String[] |
getOppedPlayerNames() |
UserListOps |
getOppedPlayers() |
PlayerAdvancements |
getPlayerAdvancements(EntityPlayerMP p_192054_1_) |
EntityPlayerMP |
getPlayerByUsername(java.lang.String username) |
EntityPlayerMP |
getPlayerByUUID(java.util.UUID playerUUID)
Get's the EntityPlayerMP object representing the player with the UUID.
|
NBTTagCompound |
getPlayerNBT(EntityPlayerMP player) |
java.util.List<EntityPlayerMP> |
getPlayers() |
java.util.List<EntityPlayerMP> |
getPlayersMatchingAddress(java.lang.String address) |
StatisticsManagerServer |
getPlayerStatsFile(EntityPlayer playerIn) |
MinecraftServer |
getServerInstance() |
int |
getViewDistance()
Gets the View Distance.
|
java.lang.String[] |
getWhitelistedPlayerNames() |
UserListWhitelist |
getWhitelistedPlayers() |
void |
initializeConnectionToPlayer(NetworkManager netManager,
EntityPlayerMP playerIn,
NetHandlerPlayServer nethandlerplayserver) |
boolean |
isWhiteListEnabled() |
void |
onTick()
self explanitory
|
void |
playerLoggedIn(EntityPlayerMP playerIn)
Called when a player successfully logs in.
|
void |
playerLoggedOut(EntityPlayerMP playerIn)
Called when a player disconnects from the game.
|
void |
preparePlayer(EntityPlayerMP playerIn,
WorldServer worldIn) |
NBTTagCompound |
readPlayerDataFromFile(EntityPlayerMP playerIn)
called during player login.
|
EntityPlayerMP |
recreatePlayerEntity(EntityPlayerMP playerIn,
int dimension,
boolean conqueredEnd)
Destroys the given player entity and recreates another in the given dimension.
|
void |
reloadResources() |
void |
reloadWhitelist() |
void |
removeAllPlayers()
Kicks everyone with "Server closed" as reason.
|
void |
removeOp(GameProfile profile) |
void |
removePlayerFromWhitelist(GameProfile profile) |
void |
saveAllPlayerData()
Saves all of the players' current states.
|
void |
sendMessage(ITextComponent component)
Sends the given string to every player as chat message.
|
void |
sendMessage(ITextComponent component,
boolean isSystem) |
void |
sendMessageToAllTeamMembers(EntityPlayer player,
ITextComponent message) |
void |
sendMessageToTeamOrAllPlayers(EntityPlayer player,
ITextComponent message) |
void |
sendPacketToAllPlayers(Packet<?> packetIn) |
void |
sendPacketToAllPlayersInDimension(Packet<?> packetIn,
int dimension) |
protected void |
sendScoreboard(ServerScoreboard scoreboardIn,
EntityPlayerMP playerIn) |
void |
sendToAllNearExcept(EntityPlayer except,
double x,
double y,
double z,
double radius,
int dimension,
Packet<?> packetIn)
params: srcPlayer,x,y,z,r,dimension.
|
void |
serverUpdateMovingPlayer(EntityPlayerMP playerIn)
Using player's dimension, update the chunks around them
|
void |
setCommandsAllowedForAll(boolean p_72387_1_)
Sets whether all players are allowed to use commands (cheats) on the server.
|
void |
setGameType(GameType gameModeIn) |
void |
setPlayerManager(WorldServer[] worldServers)
Sets the NBT manager to the one for the WorldServer given.
|
void |
setViewDistance(int distance) |
void |
setWhiteListEnabled(boolean whitelistEnabled) |
void |
syncPlayerInventory(EntityPlayerMP playerIn)
sends the players inventory to himself
|
void |
transferEntityToWorld(Entity entityIn,
int lastDimension,
WorldServer oldWorldIn,
WorldServer toWorldIn)
Transfers an entity from a world to another world.
|
void |
transferEntityToWorld(Entity entityIn,
int lastDimension,
WorldServer oldWorldIn,
WorldServer toWorldIn,
ITeleporter teleporter) |
void |
transferEntityToWorld(Entity entityIn,
int lastDimension,
WorldServer oldWorldIn,
WorldServer toWorldIn,
Teleporter teleporter) |
void |
transferPlayerToDimension(EntityPlayerMP player,
int dimensionIn,
ITeleporter teleporter) |
void |
transferPlayerToDimension(EntityPlayerMP player,
int dimensionIn,
Teleporter teleporter) |
void |
updatePermissionLevel(EntityPlayerMP player) |
void |
updateTimeAndWeatherForPlayer(EntityPlayerMP playerIn,
WorldServer worldIn)
Updates the time and weather for the given player to those of the given world
|
protected void |
writePlayerData(EntityPlayerMP playerIn)
also stores the NBTTags if this is an intergratedPlayerList
|
public static final java.io.File FILE_PLAYERBANS
public static final java.io.File FILE_IPBANS
public static final java.io.File FILE_OPS
public static final java.io.File FILE_WHITELIST
protected int maxPlayers
public PlayerList(MinecraftServer server)
public void initializeConnectionToPlayer(NetworkManager netManager, EntityPlayerMP playerIn, NetHandlerPlayServer nethandlerplayserver)
protected void sendScoreboard(ServerScoreboard scoreboardIn, EntityPlayerMP playerIn)
public void setPlayerManager(WorldServer[] worldServers)
public void preparePlayer(EntityPlayerMP playerIn, WorldServer worldIn)
public int getEntityViewDistance()
public NBTTagCompound readPlayerDataFromFile(EntityPlayerMP playerIn)
public NBTTagCompound getPlayerNBT(EntityPlayerMP player)
protected void writePlayerData(EntityPlayerMP playerIn)
public void playerLoggedIn(EntityPlayerMP playerIn)
public void serverUpdateMovingPlayer(EntityPlayerMP playerIn)
public void playerLoggedOut(EntityPlayerMP playerIn)
public java.lang.String allowUserToConnect(java.net.SocketAddress address, GameProfile profile)
public EntityPlayerMP createPlayerForUser(GameProfile profile)
public EntityPlayerMP recreatePlayerEntity(EntityPlayerMP playerIn, int dimension, boolean conqueredEnd)
public void updatePermissionLevel(EntityPlayerMP player)
public void changePlayerDimension(EntityPlayerMP player, int dimensionIn)
public void transferPlayerToDimension(EntityPlayerMP player, int dimensionIn, Teleporter teleporter)
public void transferPlayerToDimension(EntityPlayerMP player, int dimensionIn, ITeleporter teleporter)
public void transferEntityToWorld(Entity entityIn, int lastDimension, WorldServer oldWorldIn, WorldServer toWorldIn)
public void transferEntityToWorld(Entity entityIn, int lastDimension, WorldServer oldWorldIn, WorldServer toWorldIn, Teleporter teleporter)
public void transferEntityToWorld(Entity entityIn, int lastDimension, WorldServer oldWorldIn, WorldServer toWorldIn, ITeleporter teleporter)
public void onTick()
public void sendPacketToAllPlayers(Packet<?> packetIn)
public void sendPacketToAllPlayersInDimension(Packet<?> packetIn, int dimension)
public void sendMessageToAllTeamMembers(EntityPlayer player, ITextComponent message)
public void sendMessageToTeamOrAllPlayers(EntityPlayer player, ITextComponent message)
public java.lang.String getFormattedListOfPlayers(boolean includeUUIDs)
public java.lang.String[] getOnlinePlayerNames()
public GameProfile[] getOnlinePlayerProfiles()
public UserListBans getBannedPlayers()
public UserListIPBans getBannedIPs()
public void addOp(GameProfile profile)
public void removeOp(GameProfile profile)
public boolean canJoin(GameProfile profile)
public boolean canSendCommands(GameProfile profile)
public EntityPlayerMP getPlayerByUsername(java.lang.String username)
public void sendToAllNearExcept(EntityPlayer except, double x, double y, double z, double radius, int dimension, Packet<?> packetIn)
public void saveAllPlayerData()
public void addWhitelistedPlayer(GameProfile profile)
public void removePlayerFromWhitelist(GameProfile profile)
public UserListWhitelist getWhitelistedPlayers()
public java.lang.String[] getWhitelistedPlayerNames()
public UserListOps getOppedPlayers()
public java.lang.String[] getOppedPlayerNames()
public void reloadWhitelist()
public void updateTimeAndWeatherForPlayer(EntityPlayerMP playerIn, WorldServer worldIn)
public void syncPlayerInventory(EntityPlayerMP playerIn)
public int getCurrentPlayerCount()
public int getMaxPlayers()
public java.lang.String[] getAvailablePlayerDat()
public void setWhiteListEnabled(boolean whitelistEnabled)
public java.util.List<EntityPlayerMP> getPlayersMatchingAddress(java.lang.String address)
public int getViewDistance()
public MinecraftServer getServerInstance()
public NBTTagCompound getHostPlayerData()
public void setGameType(GameType gameModeIn)
public void setCommandsAllowedForAll(boolean p_72387_1_)
public void removeAllPlayers()
public void sendMessage(ITextComponent component, boolean isSystem)
public void sendMessage(ITextComponent component)
public StatisticsManagerServer getPlayerStatsFile(EntityPlayer playerIn)
public PlayerAdvancements getPlayerAdvancements(EntityPlayerMP p_192054_1_)
public void setViewDistance(int distance)
public java.util.List<EntityPlayerMP> getPlayers()
public EntityPlayerMP getPlayerByUUID(java.util.UUID playerUUID)
public boolean bypassesPlayerLimit(GameProfile profile)
public void reloadResources()
public boolean isWhiteListEnabled()