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.
|
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 p_i45281_1_,
java.net.Proxy p_i45281_2_) |
Modifier and Type | Method and Description |
---|---|
void |
addChatMessage(IChatComponent p_145747_1_)
Notifies this sender of some sort of information.
|
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 |
displayProgressMessage(java.lang.String par1Str)
"Saving level", or the loading,or downloading equivelent
|
void |
enableProfiling() |
protected void |
finalTick(CrashReport par1CrashReport)
Called on exit from the main run() loop.
|
void |
func_143006_e(int par1) |
int |
func_143007_ar() |
IChatComponent |
func_145748_c_() |
void |
func_146586_a() |
com.mojang.authlib.minecraft.MinecraftSessionService |
func_147130_as() |
void |
func_147132_au() |
ServerStatusResponse |
func_147134_at() |
abstract EnumDifficulty |
func_147135_j() |
boolean |
func_147136_ar() |
NetworkSystem |
func_147137_ag() |
void |
func_147139_a(EnumDifficulty p_147139_1_) |
void |
func_155759_m(java.lang.String p_155759_1_) |
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() |
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 WorldSettings.GameType |
getGameType() |
boolean |
getGuiEnabled() |
java.lang.String |
getHostname()
Returns the server's hostname.
|
java.security.KeyPair |
getKeyPair()
Gets KeyPair instanced in MinecraftServer.
|
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()
Returns the server message of the day
|
java.lang.String |
getMOTD() |
abstract int |
getOpPermissionLevel() |
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.
|
java.lang.String |
getServerHostname()
"getHostname" is already taken, but both return the hostname.
|
java.lang.String |
getServerModName() |
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() |
java.lang.String |
handleRConCommand(java.lang.String par1Str)
Handle a command received by an RCon instance
|
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 |
resetProgresAndWorkingMessage(java.lang.String par1Str)
This is called with "Working..." by resetProgressAndMessage
|
void |
resetProgressAndMessage(java.lang.String par1Str)
this string, followed by "working..." and then the "% complete" are the 3 lines shown.
|
void |
run() |
protected void |
saveAllWorlds(boolean par1)
par1 indicates if a log message should be output.
|
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 |
setFolderName(java.lang.String par1Str) |
void |
setForceGamemode(boolean par1) |
void |
setGameType(WorldSettings.GameType 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) |
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(WorldSettings.GameType var1,
boolean var2)
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.
|
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 final java.net.Proxy serverProxy
public java.lang.String currentTask
public int percentDone
public final long[] tickTimeArray
public java.util.Hashtable<java.lang.Integer,long[]> worldTickTimes
public MinecraftServer(java.io.File p_i45281_1_, java.net.Proxy p_i45281_2_)
protected abstract boolean startServer() throws java.io.IOException
java.io.IOException
public void displayProgressMessage(java.lang.String par1Str)
public void resetProgressAndMessage(java.lang.String par1Str)
public void func_146586_a()
public void resetProgresAndWorkingMessage(java.lang.String par1Str)
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 WorldSettings.GameType getGameType()
public abstract EnumDifficulty func_147135_j()
public abstract boolean isHardcore()
public abstract int getOpPermissionLevel()
protected void outputPercentRemaining(java.lang.String par1Str, int par2)
protected void clearCurrentTask()
protected void saveAllWorlds(boolean par1)
public void stopServer()
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 logWarning(java.lang.String par1Str)
public WorldServer worldServerForDimension(int par1)
public java.lang.String getMinecraftVersion()
public int getCurrentPlayerCount()
public int getMaxPlayers()
public java.lang.String[] getAllUsernames()
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 addChatMessage(IChatComponent p_145747_1_)
addChatMessage
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 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 func_147139_a(EnumDifficulty p_147139_1_)
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 addServerStatsToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
addServerStatsToSnooper
in interface IPlayerUsage
public void addServerTypeToSnooper(PlayerUsageSnooper par1PlayerUsageSnooper)
addServerTypeToSnooper
in interface IPlayerUsage
public boolean isSnooperEnabled()
isSnooperEnabled
in interface IPlayerUsage
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 ServerConfigurationManager getConfigurationManager()
public void setConfigurationManager(ServerConfigurationManager par1ServerConfigurationManager)
public void setGameType(WorldSettings.GameType par1EnumGameType)
public NetworkSystem func_147137_ag()
public boolean serverIsInRunLoop()
public boolean getGuiEnabled()
public abstract java.lang.String shareToLAN(WorldSettings.GameType var1, boolean var2)
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 boolean getForceGamemode()
public java.net.Proxy getServerProxy()
public static long getSystemTimeMillis()
public int func_143007_ar()
public void func_143006_e(int par1)
public IChatComponent func_145748_c_()
func_145748_c_
in interface ICommandSender
public boolean func_147136_ar()
public com.mojang.authlib.minecraft.MinecraftSessionService func_147130_as()
public ServerStatusResponse func_147134_at()
public void func_147132_au()
public java.lang.String getServerHostname()
public void setHostname(java.lang.String par1Str)
public void func_82010_a(IUpdatePlayerListBox par1IUpdatePlayerListBox)
public static void main(java.lang.String[] par0ArrayOfStr)
public void logInfo(java.lang.String par1Str)
public java.lang.String getHostname()
public int getPort()
public java.lang.String getMotd()
public java.lang.String getPlugins()
public java.lang.String handleRConCommand(java.lang.String par1Str)
public boolean isDebuggingEnabled()
public void logSevere(java.lang.String par1Str)
public void logDebug(java.lang.String par1Str)
public int getServerPort()
public void setServerPort(int par1)
public void func_155759_m(java.lang.String p_155759_1_)
public boolean isServerStopped()
public void setForceGamemode(boolean par1)