public abstract class MinecraftServer extends java.lang.Object implements ICommandSender, java.lang.Runnable, IThreadListener, IPlayerUsage
Modifier and Type | Field and Description |
---|---|
java.lang.String |
currentTask |
protected java.util.Queue |
futureTaskQueue |
int |
percentDone |
protected java.net.Proxy |
serverProxy |
Profiler |
theProfiler |
long[] |
tickTimeArray |
static java.io.File |
USER_CACHE_FILE |
WorldServer[] |
worldServers |
java.util.Hashtable<java.lang.Integer,long[]> |
worldTickTimes |
Constructor and Description |
---|
MinecraftServer(java.io.File workDir,
java.net.Proxy proxy,
java.io.File profileCacheDir) |
MinecraftServer(java.net.Proxy proxy,
java.io.File workDir) |
Modifier and Type | Method and Description |
---|---|
void |
addChatMessage(IChatComponent message) |
com.google.common.util.concurrent.ListenableFuture |
addScheduledTask(java.lang.Runnable runnableToSchedule) |
CrashReport |
addServerInfoToCrashReport(CrashReport report) |
void |
addServerStatsToSnooper(PlayerUsageSnooper playerSnooper) |
void |
addServerTypeToSnooper(PlayerUsageSnooper playerSnooper) |
protected boolean |
allowSpawnMonsters() |
com.google.common.util.concurrent.ListenableFuture |
callFromMainThread(java.util.concurrent.Callable callable) |
void |
canCreateBonusChest(boolean enable) |
abstract boolean |
canStructuresSpawn() |
boolean |
canUseCommand(int permLevel,
java.lang.String commandName) |
protected void |
clearCurrentTask() |
protected void |
convertMapIfNeeded(java.lang.String worldNameIn) |
protected ServerCommandManager |
createNewCommandManager() |
void |
deleteWorldAndStopServer() |
void |
enableProfiling() |
protected void |
finalTick(CrashReport report) |
boolean |
func_175578_N() |
ISaveFormat |
getActiveAnvilConverter() |
boolean |
getAllowNether() |
java.lang.String[] |
getAllUsernames() |
int |
getBuildLimit() |
boolean |
getCanSpawnAnimals() |
boolean |
getCanSpawnNPCs() |
ICommandManager |
getCommandManager() |
Entity |
getCommandSenderEntity() |
ServerConfigurationManager |
getConfigurationManager() |
int |
getCurrentPlayerCount() |
long |
getCurrentTime() |
static long |
getCurrentTimeMillis() |
java.io.File |
getDataDirectory() |
abstract EnumDifficulty |
getDifficulty() |
IChatComponent |
getDisplayName() |
Entity |
getEntityFromUuid(java.util.UUID uuid) |
World |
getEntityWorld() |
java.io.File |
getFile(java.lang.String fileName) |
java.lang.String |
getFolderName() |
boolean |
getForceGamemode() |
com.mojang.authlib.GameProfileRepository |
getGameProfileRepository() |
com.mojang.authlib.GameProfile[] |
getGameProfiles() |
abstract WorldSettings.GameType |
getGameType() |
boolean |
getGuiEnabled() |
java.lang.String |
getHostname() |
java.security.KeyPair |
getKeyPair() |
int |
getMaxPlayerIdleMinutes() |
int |
getMaxPlayers() |
int |
getMaxWorldSize() |
com.mojang.authlib.minecraft.MinecraftSessionService |
getMinecraftSessionService() |
java.lang.String |
getMinecraftVersion() |
java.lang.String |
getMotd() |
java.lang.String |
getMOTD() |
java.lang.String |
getName() |
int |
getNetworkCompressionTreshold() |
NetworkSystem |
getNetworkSystem() |
abstract int |
getOpPermissionLevel() |
PlayerProfileCache |
getPlayerProfileCache() |
PlayerUsageSnooper |
getPlayerUsageSnooper() |
java.lang.String |
getPlugins() |
int |
getPort() |
BlockPos |
getPosition() |
Vec3 |
getPositionVector() |
java.lang.String |
getResourcePackHash() |
java.lang.String |
getResourcePackUrl() |
static MinecraftServer |
getServer() |
java.lang.String |
getServerHostname() |
java.lang.String |
getServerModName() |
java.lang.String |
getServerOwner() |
int |
getServerPort() |
java.net.Proxy |
getServerProxy() |
ServerStatusResponse |
getServerStatusResponse() |
java.lang.Thread |
getServerThread() |
int |
getSpawnProtectionSize() |
java.util.List |
getTabCompletions(ICommandSender sender,
java.lang.String input,
BlockPos pos) |
int |
getTickCounter() |
java.lang.String |
getUserMessage() |
java.lang.String |
getWorldName() |
java.lang.String |
handleRConCommand(java.lang.String command) |
protected void |
initialWorldChunkLoad() |
void |
initiateShutdown() |
boolean |
isAnnouncingPlayerAchievements() |
boolean |
isBlockProtected(World worldIn,
BlockPos pos,
EntityPlayer playerIn) |
boolean |
isCallingFromMinecraftThread() |
abstract boolean |
isCommandBlockEnabled() |
boolean |
isDebuggingEnabled() |
abstract boolean |
isDedicatedServer() |
boolean |
isDemo() |
boolean |
isFlightAllowed() |
abstract boolean |
isHardcore() |
boolean |
isPVPEnabled() |
boolean |
isServerInOnlineMode() |
boolean |
isServerRunning() |
boolean |
isServerStopped() |
boolean |
isSinglePlayer() |
boolean |
isSnooperEnabled() |
protected void |
loadAllWorlds(java.lang.String p_71247_1_,
java.lang.String p_71247_2_,
long seed,
WorldType type,
java.lang.String p_71247_6_) |
void |
logDebug(java.lang.String msg) |
void |
logInfo(java.lang.String msg) |
void |
logSevere(java.lang.String msg) |
void |
logWarning(java.lang.String msg) |
static void |
main(java.lang.String[] p_main_0_) |
protected void |
outputPercentRemaining(java.lang.String message,
int percent) |
void |
refreshStatusNextTick() |
void |
registerTickable(IUpdatePlayerListBox tickable) |
void |
run() |
protected void |
saveAllWorlds(boolean dontLog) |
boolean |
sendCommandFeedback() |
boolean |
serverIsInRunLoop() |
void |
setAllowFlight(boolean allow) |
void |
setAllowPvp(boolean allowPvp) |
void |
setBuildLimit(int maxBuildHeight) |
void |
setCanSpawnAnimals(boolean spawnAnimals) |
void |
setCanSpawnNPCs(boolean spawnNpcs) |
void |
setCommandStat(CommandResultStats.Type type,
int amount) |
void |
setConfigManager(ServerConfigurationManager configManager) |
void |
setDemo(boolean demo) |
void |
setDifficultyForAllWorlds(EnumDifficulty difficulty) |
void |
setFolderName(java.lang.String name) |
void |
setForceGamemode(boolean force) |
void |
setGameType(WorldSettings.GameType gameMode) |
void |
setHostname(java.lang.String host) |
protected void |
setInstance() |
void |
setKeyPair(java.security.KeyPair keyPair) |
void |
setMOTD(java.lang.String motdIn) |
void |
setOnlineMode(boolean online) |
void |
setPlayerIdleTimeout(int idleTimeout) |
void |
setResourcePack(java.lang.String url,
java.lang.String hash) |
protected void |
setResourcePackFromWorld(java.lang.String worldNameIn,
ISaveHandler saveHandlerIn) |
void |
setServerOwner(java.lang.String owner) |
void |
setServerPort(int port) |
protected void |
setUserMessage(java.lang.String message) |
void |
setWorldName(java.lang.String p_71246_1_) |
abstract java.lang.String |
shareToLAN(WorldSettings.GameType type,
boolean allowCheats) |
protected abstract boolean |
startServer() |
void |
startServerThread() |
void |
stopServer() |
protected void |
systemExitNow() |
void |
tick() |
void |
updateTimeLightAndEntities() |
WorldServer |
worldServerForDimension(int dimension) |
public static final java.io.File USER_CACHE_FILE
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
protected final java.util.Queue futureTaskQueue
public MinecraftServer(java.net.Proxy proxy, java.io.File workDir)
public MinecraftServer(java.io.File workDir, java.net.Proxy proxy, java.io.File profileCacheDir)
protected ServerCommandManager createNewCommandManager()
protected abstract boolean startServer() throws java.io.IOException
java.io.IOException
protected void convertMapIfNeeded(java.lang.String worldNameIn)
protected void setUserMessage(java.lang.String message)
public java.lang.String getUserMessage()
protected void loadAllWorlds(java.lang.String p_71247_1_, java.lang.String p_71247_2_, long seed, WorldType type, java.lang.String p_71247_6_)
protected void initialWorldChunkLoad()
protected void setResourcePackFromWorld(java.lang.String worldNameIn, ISaveHandler saveHandlerIn)
public abstract boolean canStructuresSpawn()
public abstract WorldSettings.GameType getGameType()
public abstract EnumDifficulty getDifficulty()
public abstract boolean isHardcore()
public abstract int getOpPermissionLevel()
protected void outputPercentRemaining(java.lang.String message, int percent)
protected void clearCurrentTask()
protected void saveAllWorlds(boolean dontLog)
public void stopServer()
public boolean isServerRunning()
public void initiateShutdown()
protected void setInstance()
public void run()
run
in interface java.lang.Runnable
public java.io.File getDataDirectory()
protected void finalTick(CrashReport report)
protected void systemExitNow()
public void tick()
public void updateTimeLightAndEntities()
public boolean getAllowNether()
public void startServerThread()
public java.io.File getFile(java.lang.String fileName)
public void logWarning(java.lang.String msg)
public WorldServer worldServerForDimension(int dimension)
public java.lang.String getMinecraftVersion()
public int getCurrentPlayerCount()
public int getMaxPlayers()
public java.lang.String[] getAllUsernames()
public com.mojang.authlib.GameProfile[] getGameProfiles()
public java.lang.String getServerModName()
public CrashReport addServerInfoToCrashReport(CrashReport report)
public java.util.List getTabCompletions(ICommandSender sender, java.lang.String input, BlockPos pos)
public static MinecraftServer getServer()
public boolean func_175578_N()
public java.lang.String getName()
getName
in interface ICommandSender
public void addChatMessage(IChatComponent message)
addChatMessage
in interface ICommandSender
public boolean canUseCommand(int permLevel, java.lang.String commandName)
canUseCommand
in interface ICommandSender
public ICommandManager getCommandManager()
public java.security.KeyPair getKeyPair()
public java.lang.String getServerOwner()
public void setServerOwner(java.lang.String owner)
public boolean isSinglePlayer()
public java.lang.String getFolderName()
public void setFolderName(java.lang.String name)
public void setWorldName(java.lang.String p_71246_1_)
public java.lang.String getWorldName()
public void setKeyPair(java.security.KeyPair keyPair)
public void setDifficultyForAllWorlds(EnumDifficulty difficulty)
protected boolean allowSpawnMonsters()
public boolean isDemo()
public void setDemo(boolean demo)
public void canCreateBonusChest(boolean enable)
public ISaveFormat getActiveAnvilConverter()
public void deleteWorldAndStopServer()
public java.lang.String getResourcePackUrl()
public java.lang.String getResourcePackHash()
public void setResourcePack(java.lang.String url, java.lang.String hash)
public void addServerStatsToSnooper(PlayerUsageSnooper playerSnooper)
addServerStatsToSnooper
in interface IPlayerUsage
public void addServerTypeToSnooper(PlayerUsageSnooper playerSnooper)
addServerTypeToSnooper
in interface IPlayerUsage
public boolean isSnooperEnabled()
isSnooperEnabled
in interface IPlayerUsage
public abstract boolean isDedicatedServer()
public boolean isServerInOnlineMode()
public void setOnlineMode(boolean online)
public boolean getCanSpawnAnimals()
public void setCanSpawnAnimals(boolean spawnAnimals)
public boolean getCanSpawnNPCs()
public void setCanSpawnNPCs(boolean spawnNpcs)
public boolean isPVPEnabled()
public void setAllowPvp(boolean allowPvp)
public boolean isFlightAllowed()
public void setAllowFlight(boolean allow)
public abstract boolean isCommandBlockEnabled()
public java.lang.String getMOTD()
public void setMOTD(java.lang.String motdIn)
public int getBuildLimit()
public void setBuildLimit(int maxBuildHeight)
public ServerConfigurationManager getConfigurationManager()
public void setConfigManager(ServerConfigurationManager configManager)
public void setGameType(WorldSettings.GameType gameMode)
public NetworkSystem getNetworkSystem()
public boolean serverIsInRunLoop()
public boolean getGuiEnabled()
public abstract java.lang.String shareToLAN(WorldSettings.GameType type, boolean allowCheats)
public int getTickCounter()
public void enableProfiling()
public PlayerUsageSnooper getPlayerUsageSnooper()
public BlockPos getPosition()
getPosition
in interface ICommandSender
public Vec3 getPositionVector()
getPositionVector
in interface ICommandSender
public World getEntityWorld()
getEntityWorld
in interface ICommandSender
public Entity getCommandSenderEntity()
getCommandSenderEntity
in interface ICommandSender
public int getSpawnProtectionSize()
public boolean isBlockProtected(World worldIn, BlockPos pos, EntityPlayer playerIn)
public boolean getForceGamemode()
public java.net.Proxy getServerProxy()
public static long getCurrentTimeMillis()
public int getMaxPlayerIdleMinutes()
public void setPlayerIdleTimeout(int idleTimeout)
public IChatComponent getDisplayName()
getDisplayName
in interface ICommandSender
public boolean isAnnouncingPlayerAchievements()
public com.mojang.authlib.minecraft.MinecraftSessionService getMinecraftSessionService()
public com.mojang.authlib.GameProfileRepository getGameProfileRepository()
public PlayerProfileCache getPlayerProfileCache()
public ServerStatusResponse getServerStatusResponse()
public void refreshStatusNextTick()
public Entity getEntityFromUuid(java.util.UUID uuid)
public boolean sendCommandFeedback()
sendCommandFeedback
in interface ICommandSender
public void setCommandStat(CommandResultStats.Type type, int amount)
setCommandStat
in interface ICommandSender
public int getMaxWorldSize()
public com.google.common.util.concurrent.ListenableFuture callFromMainThread(java.util.concurrent.Callable callable)
public com.google.common.util.concurrent.ListenableFuture addScheduledTask(java.lang.Runnable runnableToSchedule)
addScheduledTask
in interface IThreadListener
public boolean isCallingFromMinecraftThread()
isCallingFromMinecraftThread
in interface IThreadListener
public int getNetworkCompressionTreshold()
public java.lang.String getServerHostname()
public void setHostname(java.lang.String host)
public void registerTickable(IUpdatePlayerListBox tickable)
public static void main(java.lang.String[] p_main_0_)
public void logInfo(java.lang.String msg)
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 command)
public boolean isDebuggingEnabled()
public void logSevere(java.lang.String msg)
public void logDebug(java.lang.String msg)
public int getServerPort()
public void setServerPort(int port)
public boolean isServerStopped()
public void setForceGamemode(boolean force)
public long getCurrentTime()
public java.lang.Thread getServerThread()