Package net.minecraft.server
Class MinecraftServer
- All Implemented Interfaces:
AutoCloseable,Executor,CommandOutput,SnooperListener,MessageListener<ServerTask>
- Direct Known Subclasses:
IntegratedServer,MinecraftDedicatedServer
public abstract class MinecraftServer extends ReentrantThreadExecutor<ServerTask> implements SnooperListener, CommandOutput, AutoCloseable
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MinecraftServer(Thread thread, RegistryTracker.Modifiable modifiable, LevelStorage.Session session, SaveProperties saveProperties, ResourcePackManager<ResourcePackProfile> resourcePackManager, Proxy proxy, com.mojang.datafixers.DataFixer dataFixer, ServerResourceManager serverResourceManager, com.mojang.authlib.minecraft.MinecraftSessionService minecraftSessionService, com.mojang.authlib.GameProfileRepository gameProfileRepository, UserCache userCache, WorldGenerationProgressListenerFactory worldGenerationProgressListenerFactory) -
Method Summary
Methods inherited from class net.minecraft.util.thread.ThreadExecutor
cancelTasks, execute, getName, getTaskCount, isOnThread, runTasks, runTasks, send, submit, submit, submitAndJoin, waitForTasksMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.server.command.CommandOutput
shouldBroadcastConsoleToOps
-
Field Details
-
LOGGER
-
USER_CACHE_FILE
-
DEMO_LEVEL_INFO
-
session
-
field_24371
-
snooper
-
serverGuiTickables
-
tickTimeTracker
-
profiler
-
networkIo
-
worldGenerationProgressListenerFactory
-
metadata
-
random
-
dataFixer
private final com.mojang.datafixers.DataFixer dataFixer -
serverIp
-
serverPort
private int serverPort -
dimensionTracker
-
worlds
-
playerManager
-
running
private volatile boolean running -
stopped
private boolean stopped -
ticks
private int ticks -
proxy
-
onlineMode
private boolean onlineMode -
preventProxyConnections
private boolean preventProxyConnections -
pvpEnabled
private boolean pvpEnabled -
flightEnabled
private boolean flightEnabled -
motd
-
worldHeight
private int worldHeight -
playerIdleTimeout
private int playerIdleTimeout -
lastTickLengths
public final long[] lastTickLengths -
keyPair
-
userName
-
demo
private boolean demo -
resourcePackUrl
-
resourcePackHash
-
loading
private volatile boolean loading -
lastTimeReference
private long lastTimeReference -
profilerStartQueued
private boolean profilerStartQueued -
forceGameMode
private boolean forceGameMode -
sessionService
private final com.mojang.authlib.minecraft.MinecraftSessionService sessionService -
gameProfileRepo
private final com.mojang.authlib.GameProfileRepository gameProfileRepo -
userCache
-
lastPlayerSampleUpdate
private long lastPlayerSampleUpdate -
serverThread
-
timeReference
private long timeReference -
field_19248
private long field_19248 -
waitingForNextTick
private boolean waitingForNextTick -
iconFilePresent
@Environment(CLIENT) private boolean iconFilePresent -
dataPackManager
-
scoreboard
-
dataCommandStorage
-
bossBarManager
-
commandFunctionManager
-
metricsData
-
enforceWhitelist
private boolean enforceWhitelist -
tickTime
private float tickTime -
workerExecutor
-
serverId
-
serverResourceManager
-
structureManager
-
saveProperties
-
-
Constructor Details
-
MinecraftServer
public MinecraftServer(Thread thread, RegistryTracker.Modifiable modifiable, LevelStorage.Session session, SaveProperties saveProperties, ResourcePackManager<ResourcePackProfile> resourcePackManager, Proxy proxy, com.mojang.datafixers.DataFixer dataFixer, ServerResourceManager serverResourceManager, com.mojang.authlib.minecraft.MinecraftSessionService minecraftSessionService, com.mojang.authlib.GameProfileRepository gameProfileRepository, UserCache userCache, WorldGenerationProgressListenerFactory worldGenerationProgressListenerFactory)
-
-
Method Details
-
startServer
-
initScoreboard
-
setupServer
- Throws:
IOException
-
convertLevel
-
loadWorld
protected void loadWorld() -
method_27731
protected void method_27731() -
createWorlds
-
setupSpawn
private static void setupSpawn(ServerWorld serverWorld, ServerWorldProperties serverWorldProperties, boolean bool, boolean bool2, boolean bool3) -
setToDebugWorldProperties
-
prepareStartRegion
-
loadWorldResourcePack
protected void loadWorldResourcePack() -
getDefaultGameMode
-
isHardcore
public boolean isHardcore() -
getOpPermissionLevel
public abstract int getOpPermissionLevel() -
getFunctionPermissionLevel
public abstract int getFunctionPermissionLevel() -
shouldBroadcastRconToOps
public abstract boolean shouldBroadcastRconToOps() -
save
public boolean save(boolean bool, boolean bool2, boolean bool3) -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceMessageListener<ServerTask>
-
shutdown
protected void shutdown() -
getServerIp
-
setServerIp
-
isRunning
public boolean isRunning() -
stop
public void stop(boolean bool) -
method_29741
protected void method_29741() -
shouldKeepTicking
private boolean shouldKeepTicking() -
method_16208
protected void method_16208() -
createTask
- Specified by:
createTaskin classThreadExecutor<ServerTask>
-
canExecute
- Specified by:
canExecutein classThreadExecutor<ServerTask>
-
runTask
public boolean runTask()- Overrides:
runTaskin classThreadExecutor<ServerTask>
-
method_20415
private boolean method_20415() -
executeTask
- Overrides:
executeTaskin classReentrantThreadExecutor<ServerTask>
-
setFavicon
-
hasIconFile
@Environment(CLIENT) public boolean hasIconFile() -
getIconFile
-
getRunDirectory
-
setCrashReport
-
exit
protected void exit() -
tick
-
tickWorlds
-
isNetherAllowed
public boolean isNetherAllowed() -
addServerGuiTickable
-
setServerId
-
isStopping
@Environment(CLIENT) public boolean isStopping() -
getFile
-
getOverworld
-
getWorld
-
getWorldRegistryKeys
-
getWorlds
-
getVersion
-
getCurrentPlayerCount
public int getCurrentPlayerCount() -
getMaxPlayerCount
public int getMaxPlayerCount() -
getPlayerNames
-
getServerModName
-
populateCrashReport
-
getModdedStatusMessage
-
sendSystemMessage
- Specified by:
sendSystemMessagein interfaceCommandOutput
-
getKeyPair
-
getServerPort
public int getServerPort() -
setServerPort
public void setServerPort(int serverPort) -
getUserName
-
setServerName
-
isSinglePlayer
public boolean isSinglePlayer() -
setKeyPair
-
setDifficulty
-
adjustTrackingDistance
public int adjustTrackingDistance(int initialDistance) -
updateMobSpawnOptions
private void updateMobSpawnOptions() -
setDifficultyLocked
public void setDifficultyLocked(boolean locked) -
sendDifficulty
-
isMonsterSpawningEnabled
protected boolean isMonsterSpawningEnabled() -
isDemo
public boolean isDemo() -
setDemo
public void setDemo(boolean demo) -
getResourcePackUrl
-
getResourcePackHash
-
setResourcePack
-
addSnooperInfo
- Specified by:
addSnooperInfoin interfaceSnooperListener
-
isDedicated
public abstract boolean isDedicated() -
isOnlineMode
public boolean isOnlineMode() -
setOnlineMode
public void setOnlineMode(boolean onlineMode) -
shouldPreventProxyConnections
public boolean shouldPreventProxyConnections() -
setPreventProxyConnections
public void setPreventProxyConnections(boolean preventProxyConnections) -
shouldSpawnAnimals
public boolean shouldSpawnAnimals() -
shouldSpawnNpcs
public boolean shouldSpawnNpcs() -
isUsingNativeTransport
public abstract boolean isUsingNativeTransport() -
isPvpEnabled
public boolean isPvpEnabled() -
setPvpEnabled
public void setPvpEnabled(boolean pvpEnabled) -
isFlightEnabled
public boolean isFlightEnabled() -
setFlightEnabled
public void setFlightEnabled(boolean flightEnabled) -
areCommandBlocksEnabled
public abstract boolean areCommandBlocksEnabled() -
getServerMotd
-
setMotd
-
getWorldHeight
public int getWorldHeight() -
setWorldHeight
public void setWorldHeight(int worldHeight) -
isStopped
public boolean isStopped() -
getPlayerManager
-
setPlayerManager
-
isRemote
public abstract boolean isRemote() -
setDefaultGameMode
-
getNetworkIo
-
isLoading
@Environment(CLIENT) public boolean isLoading() -
hasGui
public boolean hasGui() -
openToLan
-
getTicks
public int getTicks() -
getSnooper
-
getSpawnProtectionRadius
public int getSpawnProtectionRadius() -
isSpawnProtected
-
setForceGameMode
public void setForceGameMode(boolean forceGameMode) -
shouldForceGameMode
public boolean shouldForceGameMode() -
acceptsStatusQuery
public boolean acceptsStatusQuery() -
getPlayerIdleTimeout
public int getPlayerIdleTimeout() -
setPlayerIdleTimeout
public void setPlayerIdleTimeout(int playerIdleTimeout) -
getSessionService
public com.mojang.authlib.minecraft.MinecraftSessionService getSessionService() -
getGameProfileRepo
public com.mojang.authlib.GameProfileRepository getGameProfileRepo() -
getUserCache
-
getServerMetadata
-
forcePlayerSampleUpdate
public void forcePlayerSampleUpdate() -
getMaxWorldBorderRadius
public int getMaxWorldBorderRadius() -
shouldExecuteAsync
public boolean shouldExecuteAsync()- Overrides:
shouldExecuteAsyncin classReentrantThreadExecutor<ServerTask>
-
getThread
- Specified by:
getThreadin classThreadExecutor<ServerTask>
-
getNetworkCompressionThreshold
public int getNetworkCompressionThreshold() -
getServerStartTime
public long getServerStartTime() -
getDataFixer
public com.mojang.datafixers.DataFixer getDataFixer() -
getSpawnRadius
-
getAdvancementLoader
-
getCommandFunctionManager
-
reloadResources
-
loadDataPacks
public static DataPackSettings loadDataPacks(ResourcePackManager<ResourcePackProfile> resourcePackManager, DataPackSettings dataPackSettings, boolean safemode) -
method_29735
-
kickNonWhitelistedPlayers
-
getDataPackManager
-
getCommandManager
-
getCommandSource
-
shouldReceiveFeedback
public boolean shouldReceiveFeedback()- Specified by:
shouldReceiveFeedbackin interfaceCommandOutput
-
shouldTrackOutput
public boolean shouldTrackOutput()- Specified by:
shouldTrackOutputin interfaceCommandOutput
-
getRecipeManager
-
getTagManager
-
getScoreboard
-
getDataCommandStorage
-
getLootManager
-
getPredicateManager
-
getGameRules
-
getBossBarManager
-
isEnforceWhitelist
public boolean isEnforceWhitelist() -
setEnforceWhitelist
public void setEnforceWhitelist(boolean whitelistEnabled) -
getTickTime
public float getTickTime() -
getPermissionLevel
public int getPermissionLevel(com.mojang.authlib.GameProfile profile) -
getMetricsData
-
getProfiler
-
isHost
public abstract boolean isHost(com.mojang.authlib.GameProfile profile) -
dump
- Throws:
IOException
-
dumpStats
- Throws:
IOException
-
dumpExampleCrash
- Throws:
IOException
-
dumpGamerules
- Throws:
IOException
-
dumpClasspath
- Throws:
IOException
-
dumpThreads
- Throws:
IOException
-
startMonitor
-
endMonitor
-
isDebugRunning
public boolean isDebugRunning() -
enableProfiler
public void enableProfiler() -
stopDebug
-
getSavePath
-
syncChunkWrites
public boolean syncChunkWrites() -
getStructureManager
-
getSaveProperties
-