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).
|
static java.io.File |
field_152367_a |
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 |
| 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 p_71230_1_)
Adds the server info, including from theWorldServer, to the crash report.
|
void |
addServerStatsToSnooper(PlayerUsageSnooper p_70000_1_) |
void |
addServerTypeToSnooper(PlayerUsageSnooper p_70001_1_) |
protected boolean |
allowSpawnMonsters() |
boolean |
canCommandSenderUseCommand(int p_70003_1_,
java.lang.String p_70003_2_)
Returns true if the command sender is allowed to use the given command.
|
void |
canCreateBonusChest(boolean p_71194_1_) |
abstract boolean |
canStructuresSpawn() |
protected void |
clearCurrentTask()
Set current task to null and set its percentage to 0.
|
protected void |
convertMapIfNeeded(java.lang.String p_71237_1_) |
void |
deleteWorldAndStopServer()
WARNING : directly calls
getActiveAnvilConverter().deleteWorldDirectory(theWorldServer[0].getSaveHandler().getWorldDirectoryName());
|
void |
enableProfiling() |
protected void |
finalTick(CrashReport p_71228_1_)
Called on exit from the main run() loop.
|
void |
func_143006_e(int p_143006_1_) |
int |
func_143007_ar() |
IChatComponent |
func_145748_c_() |
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_) |
com.mojang.authlib.GameProfile[] |
func_152357_F() |
PlayerProfileCache |
func_152358_ax() |
com.mojang.authlib.GameProfileRepository |
func_152359_aw() |
void |
func_152361_a(ServerConfigurationManager p_152361_1_) |
abstract boolean |
func_152363_m() |
void |
func_155759_m(java.lang.String p_155759_1_) |
void |
func_82010_a(IUpdatePlayerListBox p_82010_1_) |
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 p_71209_1_)
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 p_71248_1_,
java.lang.String p_71248_2_)
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 p_71252_1_)
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 p_96290_1_,
int p_96290_2_,
int p_96290_3_,
int p_96290_4_,
EntityPlayer p_96290_5_)
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 p_71247_1_,
java.lang.String p_71247_2_,
long p_71247_3_,
WorldType p_71247_5_,
java.lang.String p_71247_6_) |
void |
logDebug(java.lang.String p_71198_1_)
If isDebuggingEnabled(), logs the message with a level of INFO.
|
void |
logInfo(java.lang.String p_71244_1_)
Logs the message with a level of INFO.
|
void |
logSevere(java.lang.String p_71201_1_)
Logs the error message with a level of SEVERE.
|
void |
logWarning(java.lang.String p_71236_1_)
Logs the message with a level of WARN.
|
static void |
main(java.lang.String[] p_main_0_) |
protected void |
outputPercentRemaining(java.lang.String p_71216_1_,
int p_71216_2_)
Used to display a percent remaining given text and the percentage.
|
void |
run() |
protected void |
saveAllWorlds(boolean p_71267_1_)
par1 indicates if a log message should be output.
|
boolean |
serverIsInRunLoop() |
void |
setAllowFlight(boolean p_71245_1_) |
void |
setAllowPvp(boolean p_71188_1_) |
void |
setBuildLimit(int p_71191_1_) |
void |
setCanSpawnAnimals(boolean p_71251_1_) |
void |
setCanSpawnNPCs(boolean p_71257_1_) |
void |
setDemo(boolean p_71204_1_)
Sets whether this is a demo or not.
|
void |
setFolderName(java.lang.String p_71261_1_) |
void |
setForceGamemode(boolean p_104055_1_) |
void |
setGameType(WorldSettings.GameType p_71235_1_)
Sets the game type for all worlds.
|
void |
setHostname(java.lang.String p_71189_1_) |
void |
setKeyPair(java.security.KeyPair p_71253_1_) |
void |
setMOTD(java.lang.String p_71205_1_) |
void |
setOnlineMode(boolean p_71229_1_) |
void |
setServerOwner(java.lang.String p_71224_1_)
Sets the username of the owner of this server (in the case of an integrated server)
|
void |
setServerPort(int p_71208_1_) |
protected void |
setUserMessage(java.lang.String p_71192_1_)
Typically "menu.convertingLevel", "menu.loadingLevel" or others.
|
void |
setWorldName(java.lang.String p_71246_1_) |
abstract java.lang.String |
shareToLAN(WorldSettings.GameType p_71206_1_,
boolean p_71206_2_)
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 p_71218_1_)
Gets the worldServer by the given dimension.
|
public static final java.io.File field_152367_a
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.IOExceptionprotected void convertMapIfNeeded(java.lang.String p_71237_1_)
protected void setUserMessage(java.lang.String p_71192_1_)
public java.lang.String getUserMessage()
protected void loadAllWorlds(java.lang.String p_71247_1_,
java.lang.String p_71247_2_,
long p_71247_3_,
WorldType p_71247_5_,
java.lang.String p_71247_6_)
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()
public abstract boolean func_152363_m()
protected void outputPercentRemaining(java.lang.String p_71216_1_,
int p_71216_2_)
protected void clearCurrentTask()
protected void saveAllWorlds(boolean p_71267_1_)
public void stopServer()
public boolean isServerRunning()
public void initiateShutdown()
public void run()
run in interface java.lang.Runnableprotected java.io.File getDataDirectory()
protected void finalTick(CrashReport p_71228_1_)
protected void systemExitNow()
public void tick()
public void updateTimeLightAndEntities()
public boolean getAllowNether()
public void startServerThread()
public java.io.File getFile(java.lang.String p_71209_1_)
public void logWarning(java.lang.String p_71236_1_)
public WorldServer worldServerForDimension(int p_71218_1_)
public java.lang.String getMinecraftVersion()
public int getCurrentPlayerCount()
public int getMaxPlayers()
public java.lang.String[] getAllUsernames()
public com.mojang.authlib.GameProfile[] func_152357_F()
public java.lang.String getServerModName()
public CrashReport addServerInfoToCrashReport(CrashReport p_71230_1_)
public java.util.List getPossibleCompletions(ICommandSender p_71248_1_, java.lang.String p_71248_2_)
public static MinecraftServer getServer()
public java.lang.String getCommandSenderName()
getCommandSenderName in interface ICommandSenderpublic void addChatMessage(IChatComponent p_145747_1_)
addChatMessage in interface ICommandSenderpublic boolean canCommandSenderUseCommand(int p_70003_1_,
java.lang.String p_70003_2_)
canCommandSenderUseCommand in interface ICommandSenderpublic ICommandManager getCommandManager()
public java.security.KeyPair getKeyPair()
public java.lang.String getServerOwner()
public void setServerOwner(java.lang.String p_71224_1_)
public boolean isSinglePlayer()
public java.lang.String getFolderName()
public void setFolderName(java.lang.String p_71261_1_)
public void setWorldName(java.lang.String p_71246_1_)
public java.lang.String getWorldName()
public void setKeyPair(java.security.KeyPair p_71253_1_)
public void func_147139_a(EnumDifficulty p_147139_1_)
protected boolean allowSpawnMonsters()
public boolean isDemo()
public void setDemo(boolean p_71204_1_)
public void canCreateBonusChest(boolean p_71194_1_)
public ISaveFormat getActiveAnvilConverter()
public void deleteWorldAndStopServer()
public java.lang.String getTexturePack()
public void addServerStatsToSnooper(PlayerUsageSnooper p_70000_1_)
addServerStatsToSnooper in interface IPlayerUsagepublic void addServerTypeToSnooper(PlayerUsageSnooper p_70001_1_)
addServerTypeToSnooper in interface IPlayerUsagepublic boolean isSnooperEnabled()
isSnooperEnabled in interface IPlayerUsagepublic abstract boolean isDedicatedServer()
public boolean isServerInOnlineMode()
public void setOnlineMode(boolean p_71229_1_)
public boolean getCanSpawnAnimals()
public void setCanSpawnAnimals(boolean p_71251_1_)
public boolean getCanSpawnNPCs()
public void setCanSpawnNPCs(boolean p_71257_1_)
public boolean isPVPEnabled()
public void setAllowPvp(boolean p_71188_1_)
public boolean isFlightAllowed()
public void setAllowFlight(boolean p_71245_1_)
public abstract boolean isCommandBlockEnabled()
public java.lang.String getMOTD()
public void setMOTD(java.lang.String p_71205_1_)
public int getBuildLimit()
public void setBuildLimit(int p_71191_1_)
public ServerConfigurationManager getConfigurationManager()
public void func_152361_a(ServerConfigurationManager p_152361_1_)
public void setGameType(WorldSettings.GameType p_71235_1_)
public NetworkSystem func_147137_ag()
public boolean serverIsInRunLoop()
public boolean getGuiEnabled()
public abstract java.lang.String shareToLAN(WorldSettings.GameType p_71206_1_, boolean p_71206_2_)
public int getTickCounter()
public void enableProfiling()
public PlayerUsageSnooper getPlayerUsageSnooper()
public ChunkCoordinates getPlayerCoordinates()
getPlayerCoordinates in interface ICommandSenderpublic World getEntityWorld()
getEntityWorld in interface ICommandSenderpublic int getSpawnProtectionSize()
public boolean isBlockProtected(World p_96290_1_, int p_96290_2_, int p_96290_3_, int p_96290_4_, EntityPlayer p_96290_5_)
public boolean getForceGamemode()
public java.net.Proxy getServerProxy()
public static long getSystemTimeMillis()
public int func_143007_ar()
public void func_143006_e(int p_143006_1_)
public IChatComponent func_145748_c_()
func_145748_c_ in interface ICommandSenderpublic boolean func_147136_ar()
public com.mojang.authlib.minecraft.MinecraftSessionService func_147130_as()
public com.mojang.authlib.GameProfileRepository func_152359_aw()
public PlayerProfileCache func_152358_ax()
public ServerStatusResponse func_147134_at()
public void func_147132_au()
public java.lang.String getServerHostname()
public void setHostname(java.lang.String p_71189_1_)
public void func_82010_a(IUpdatePlayerListBox p_82010_1_)
public static void main(java.lang.String[] p_main_0_)
public void logInfo(java.lang.String p_71244_1_)
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 p_71252_1_)
public boolean isDebuggingEnabled()
public void logSevere(java.lang.String p_71201_1_)
public void logDebug(java.lang.String p_71198_1_)
public int getServerPort()
public void setServerPort(int p_71208_1_)
public void func_155759_m(java.lang.String p_155759_1_)
public boolean isServerStopped()
public void setForceGamemode(boolean p_104055_1_)