public abstract class MinecraftServer extends java.lang.Object implements ICommandSender, java.lang.Runnable, IPlayerUsage
Modifier and Type | Field and Description |
---|---|
java.lang.String |
currentTask
The task the server is currently working on(and will output on outputPercentRemaining).
|
int |
percentDone
The percentage of the current task finished so far.
|
long[] |
receivedPacketCountArray |
long[] |
receivedPacketSizeArray |
long[] |
sentPacketCountArray |
long[] |
sentPacketSizeArray |
protected java.net.Proxy |
serverProxy |
Profiler |
theProfiler |
long[] |
tickTimeArray |
WorldServer[] |
worldServers
The server world instances.
|
java.util.Hashtable<java.lang.Integer,long[]> |
worldTickTimes
Stats are [dimension][tick%100] system.nanoTime is stored.
|
Constructor and Description |
---|
MinecraftServer(java.io.File par1File) |
Modifier and Type | Method and Description |
---|---|
CrashReport |
addServerInfoToCrashReport(CrashReport par1CrashReport)
Adds the server info, including from theWorldServer, to the crash report.
|
void |
addServerStatsToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper) |
void |
addServerTypeToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper) |
protected boolean |
allowSpawnMonsters() |
boolean |
canCommandSenderUseCommand(int par1,
java.lang.String par2Str)
Returns true if the command sender is allowed to use the given command.
|
void |
canCreateBonusChest(boolean par1) |
abstract boolean |
canStructuresSpawn() |
protected void |
clearCurrentTask()
Set current task to null and set its percentage to 0.
|
protected void |
convertMapIfNeeded(java.lang.String par1Str) |
void |
deleteWorldAndStopServer()
WARNING : directly calls
getActiveAnvilConverter().deleteWorldDirectory(theWorldServer[0].getSaveHandler().getWorldDirectoryName());
|
void |
enableProfiling() |
java.lang.String |
executeCommand(java.lang.String par1Str) |
protected void |
finalTick(CrashReport par1CrashReport)
Called on exit from the main run() loop.
|
abstract int |
func_110455_j() |
void |
func_143006_e(int par1) |
int |
func_143007_ar() |
void |
func_82010_a(IUpdatePlayerListBox par1IUpdatePlayerListBox) |
ISaveFormat |
getActiveAnvilConverter() |
boolean |
getAllowNether() |
java.lang.String[] |
getAllUsernames()
Returns an array of the usernames of all the connected players.
|
int |
getBuildLimit() |
boolean |
getCanSpawnAnimals() |
boolean |
getCanSpawnNPCs() |
ICommandManager |
getCommandManager() |
java.lang.String |
getCommandSenderName()
Gets the name of this command sender (usually username, but possibly "Rcon")
|
ServerConfigurationManager |
getConfigurationManager() |
int |
getCurrentPlayerCount()
Returns the number of players currently on the server.
|
protected java.io.File |
getDataDirectory() |
abstract int |
getDifficulty()
Defaults to "1" (Easy) for the dedicated server, defaults to "2" (Normal) on the client.
|
World |
getEntityWorld() |
java.io.File |
getFile(java.lang.String par1Str)
Returns a File object from the specified string.
|
java.lang.String |
getFolderName() |
boolean |
getForceGamemode() |
abstract EnumGameType |
getGameType() |
boolean |
getGuiEnabled() |
java.lang.String |
getHostname()
Returns the server's hostname.
|
java.security.KeyPair |
getKeyPair()
Gets KeyPair instanced in MinecraftServer.
|
abstract ILogAgent |
getLogAgent() |
int |
getMaxPlayers()
Returns the maximum number of players allowed on the server.
|
java.lang.String |
getMinecraftVersion()
Returns the server's Minecraft version as string.
|
java.lang.String |
getMOTD() |
abstract NetworkListenThread |
getNetworkThread() |
ChunkCoordinates |
getPlayerCoordinates()
Return the position for this command sender.
|
PlayerUsageSnooper |
getPlayerUsageSnooper() |
java.lang.String |
getPlugins()
Used by RCon's Query in the form of "MajorServerMod 1.2.3: MyPlugin 1.3; AnotherPlugin 2.1; AndSoForth 1.0".
|
int |
getPort()
Never used, but "getServerPort" is already taken.
|
java.util.List |
getPossibleCompletions(ICommandSender par1ICommandSender,
java.lang.String par2Str)
If par2Str begins with /, then it searches for commands, otherwise it returns players.
|
static MinecraftServer |
getServer()
Gets mcServer.
|
static ServerConfigurationManager |
getServerConfigurationManager(MinecraftServer par0MinecraftServer)
Gets the current player count, maximum player count, and player entity list.
|
java.lang.String |
getServerHostname()
"getHostname" is already taken, but both return the hostname.
|
java.lang.String |
getServerModName() |
java.lang.String |
getServerMOTD()
Returns the server message of the day
|
java.lang.String |
getServerOwner()
Returns the username of the server owner (for integrated servers)
|
int |
getServerPort()
Gets serverPort.
|
java.net.Proxy |
getServerProxy() |
int |
getSpawnProtectionSize()
Return the spawn protection area's size.
|
static long |
getSystemTimeMillis()
returns the difference, measured in milliseconds, between the current system time and midnight, January 1, 1970
UTC.
|
java.lang.String |
getTexturePack() |
int |
getTickCounter() |
java.lang.String |
getUserMessage() |
java.lang.String |
getWorldName() |
protected void |
initialWorldChunkLoad() |
void |
initiateShutdown()
Sets the serverRunning variable to false, in order to get the server to shut down.
|
boolean |
isBlockProtected(World par1World,
int par2,
int par3,
int par4,
EntityPlayer par5EntityPlayer)
Returns true if a player does not have permission to edit the block at the given coordinates.
|
abstract boolean |
isCommandBlockEnabled()
Return whether command blocks are enabled.
|
boolean |
isDebuggingEnabled()
Returns true if debugging is enabled, false otherwise.
|
abstract boolean |
isDedicatedServer() |
boolean |
isDemo()
Gets whether this is a demo or not.
|
boolean |
isFlightAllowed() |
abstract boolean |
isHardcore()
Defaults to false.
|
boolean |
isPVPEnabled() |
boolean |
isServerInOnlineMode() |
boolean |
isServerRunning() |
boolean |
isServerStopped() |
boolean |
isSinglePlayer() |
boolean |
isSnooperEnabled()
Returns whether snooping is enabled or not.
|
protected void |
loadAllWorlds(java.lang.String par1Str,
java.lang.String par2Str,
long par3,
WorldType par5WorldType,
java.lang.String par6Str) |
void |
logDebug(java.lang.String par1Str)
If isDebuggingEnabled(), logs the message with a level of INFO.
|
void |
logInfo(java.lang.String par1Str)
Logs the message with a level of INFO.
|
void |
logSevere(java.lang.String par1Str)
Logs the error message with a level of SEVERE.
|
void |
logWarning(java.lang.String par1Str)
Logs the message with a level of WARN.
|
static void |
main(java.lang.String[] par0ArrayOfStr) |
protected void |
outputPercentRemaining(java.lang.String par1Str,
int par2)
Used to display a percent remaining given text and the percentage.
|
void |
run() |
protected void |
saveAllWorlds(boolean par1)
par1 indicates if a log message should be output.
|
void |
sendChatToPlayer(ChatMessageComponent par1ChatMessageComponent) |
boolean |
serverIsInRunLoop() |
void |
setAllowFlight(boolean par1) |
void |
setAllowPvp(boolean par1) |
void |
setBuildLimit(int par1) |
void |
setCanSpawnAnimals(boolean par1) |
void |
setCanSpawnNPCs(boolean par1) |
void |
setConfigurationManager(ServerConfigurationManager par1ServerConfigurationManager) |
void |
setDemo(boolean par1)
Sets whether this is a demo or not.
|
void |
setDifficultyForAllWorlds(int par1) |
void |
setFolderName(java.lang.String par1Str) |
void |
setForceGamemode(boolean par1) |
void |
setGameType(EnumGameType par1EnumGameType)
Sets the game type for all worlds.
|
void |
setHostname(java.lang.String par1Str) |
void |
setKeyPair(java.security.KeyPair par1KeyPair) |
void |
setMOTD(java.lang.String par1Str) |
void |
setOnlineMode(boolean par1) |
void |
setServerOwner(java.lang.String par1Str)
Sets the username of the owner of this server (in the case of an integrated server)
|
void |
setServerPort(int par1) |
void |
setTexturePack(java.lang.String par1Str) |
protected void |
setUserMessage(java.lang.String par1Str)
Typically "menu.convertingLevel", "menu.loadingLevel" or others.
|
void |
setWorldName(java.lang.String par1Str) |
abstract java.lang.String |
shareToLAN(EnumGameType enumgametype,
boolean flag)
On dedicated does nothing.
|
protected abstract boolean |
startServer()
Initialises the server and starts it.
|
void |
startServerThread() |
void |
stopServer()
Saves all necessary data as preparation for stopping the server.
|
protected void |
systemExitNow()
Directly calls System.exit(0), instantly killing the program.
|
int |
textureSize()
This is checked to be 16 upon receiving the packet, otherwise the packet is ignored.
|
void |
tick()
Main function called by run() every loop.
|
void |
updateTimeLightAndEntities() |
WorldServer |
worldServerForDimension(int par1)
Gets the worldServer by the given dimension.
|
public final Profiler theProfiler
public WorldServer[] worldServers
protected java.net.Proxy serverProxy
public java.lang.String currentTask
public int percentDone
public final long[] sentPacketCountArray
public final long[] sentPacketSizeArray
public final long[] receivedPacketCountArray
public final long[] receivedPacketSizeArray
public final long[] tickTimeArray
public java.util.Hashtable<java.lang.Integer,long[]> worldTickTimes
protected abstract boolean startServer() throws java.io.IOException
java.io.IOException
protected void convertMapIfNeeded(java.lang.String par1Str)
protected void setUserMessage(java.lang.String par1Str)
public java.lang.String getUserMessage()
protected void loadAllWorlds(java.lang.String par1Str, java.lang.String par2Str, long par3, WorldType par5WorldType, java.lang.String par6Str)
protected void initialWorldChunkLoad()
public abstract boolean canStructuresSpawn()
public abstract EnumGameType getGameType()
public abstract int getDifficulty()
public abstract boolean isHardcore()
public abstract int func_110455_j()
protected void outputPercentRemaining(java.lang.String par1Str, int par2)
protected void clearCurrentTask()
protected void saveAllWorlds(boolean par1)
public void stopServer()
public java.lang.String getServerHostname()
public void setHostname(java.lang.String par1Str)
public boolean isServerRunning()
public void initiateShutdown()
public void run()
run
in interface java.lang.Runnable
protected java.io.File getDataDirectory()
protected void finalTick(CrashReport par1CrashReport)
protected void systemExitNow()
public void tick()
public void updateTimeLightAndEntities()
public boolean getAllowNether()
public void startServerThread()
public java.io.File getFile(java.lang.String par1Str)
public void logInfo(java.lang.String par1Str)
public void logWarning(java.lang.String par1Str)
public WorldServer worldServerForDimension(int par1)
public void func_82010_a(IUpdatePlayerListBox par1IUpdatePlayerListBox)
public java.lang.String getHostname()
public int getPort()
public java.lang.String getServerMOTD()
public java.lang.String getMinecraftVersion()
public int getCurrentPlayerCount()
public int getMaxPlayers()
public java.lang.String[] getAllUsernames()
public java.lang.String getPlugins()
public java.lang.String executeCommand(java.lang.String par1Str)
public boolean isDebuggingEnabled()
public void logSevere(java.lang.String par1Str)
public void logDebug(java.lang.String par1Str)
public java.lang.String getServerModName()
public CrashReport addServerInfoToCrashReport(CrashReport par1CrashReport)
public java.util.List getPossibleCompletions(ICommandSender par1ICommandSender, java.lang.String par2Str)
public static MinecraftServer getServer()
public java.lang.String getCommandSenderName()
getCommandSenderName
in interface ICommandSender
public void sendChatToPlayer(ChatMessageComponent par1ChatMessageComponent)
sendChatToPlayer
in interface ICommandSender
public boolean canCommandSenderUseCommand(int par1, java.lang.String par2Str)
canCommandSenderUseCommand
in interface ICommandSender
public ICommandManager getCommandManager()
public java.security.KeyPair getKeyPair()
public int getServerPort()
public void setServerPort(int par1)
public java.lang.String getServerOwner()
public void setServerOwner(java.lang.String par1Str)
public boolean isSinglePlayer()
public java.lang.String getFolderName()
public void setFolderName(java.lang.String par1Str)
public void setWorldName(java.lang.String par1Str)
public java.lang.String getWorldName()
public void setKeyPair(java.security.KeyPair par1KeyPair)
public void setDifficultyForAllWorlds(int par1)
protected boolean allowSpawnMonsters()
public boolean isDemo()
public void setDemo(boolean par1)
public void canCreateBonusChest(boolean par1)
public ISaveFormat getActiveAnvilConverter()
public void deleteWorldAndStopServer()
public java.lang.String getTexturePack()
public void setTexturePack(java.lang.String par1Str)
public void addServerStatsToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
addServerStatsToSnooper
in interface IPlayerUsage
public void addServerTypeToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
addServerTypeToSnooper
in interface IPlayerUsage
public boolean isSnooperEnabled()
isSnooperEnabled
in interface IPlayerUsage
public int textureSize()
public abstract boolean isDedicatedServer()
public boolean isServerInOnlineMode()
public void setOnlineMode(boolean par1)
public boolean getCanSpawnAnimals()
public void setCanSpawnAnimals(boolean par1)
public boolean getCanSpawnNPCs()
public void setCanSpawnNPCs(boolean par1)
public boolean isPVPEnabled()
public void setAllowPvp(boolean par1)
public boolean isFlightAllowed()
public void setAllowFlight(boolean par1)
public abstract boolean isCommandBlockEnabled()
public java.lang.String getMOTD()
public void setMOTD(java.lang.String par1Str)
public int getBuildLimit()
public void setBuildLimit(int par1)
public boolean isServerStopped()
public ServerConfigurationManager getConfigurationManager()
public void setConfigurationManager(ServerConfigurationManager par1ServerConfigurationManager)
public void setGameType(EnumGameType par1EnumGameType)
public abstract NetworkListenThread getNetworkThread()
public boolean serverIsInRunLoop()
public boolean getGuiEnabled()
public abstract java.lang.String shareToLAN(EnumGameType enumgametype, boolean flag)
public int getTickCounter()
public void enableProfiling()
public PlayerUsageSnooper getPlayerUsageSnooper()
public ChunkCoordinates getPlayerCoordinates()
getPlayerCoordinates
in interface ICommandSender
public World getEntityWorld()
getEntityWorld
in interface ICommandSender
public int getSpawnProtectionSize()
public boolean isBlockProtected(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer)
public abstract ILogAgent getLogAgent()
getLogAgent
in interface IPlayerUsage
public void setForceGamemode(boolean par1)
public boolean getForceGamemode()
public java.net.Proxy getServerProxy()
public static long getSystemTimeMillis()
public int func_143007_ar()
public void func_143006_e(int par1)
public static ServerConfigurationManager getServerConfigurationManager(MinecraftServer par0MinecraftServer)
public static void main(java.lang.String[] par0ArrayOfStr)