Class IntegratedServer
java.lang.Object
net.minecraft.util.thread.BlockableEventLoop<TickTask>
net.minecraft.util.thread.ReentrantBlockableEventLoop<TickTask>
net.minecraft.server.MinecraftServer
net.minecraft.client.server.IntegratedServer
- All Implemented Interfaces:
AutoCloseable, Executor, CommandSource, ServerInfo, ProfilerMeasured, TaskScheduler<TickTask>, ChunkIOErrorReporter
-
Nested Class Summary
Nested classes/interfaces inherited from class MinecraftServer
MinecraftServer.ReloadableResources, MinecraftServer.ServerResourcePackInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SimpleGizmoCollectorprivate @Nullable LanServerPingerprivate List<SimpleGizmoCollector.GizmoInstance> private static final org.slf4j.Loggerstatic final intprivate static final intprivate final Minecraftprivate booleanprivate intprivate @Nullable GameTypeprivate intprivate @Nullable UUIDFields inherited from class MinecraftServer
ABSOLUTE_MAX_WORLD_SIZE, ANONYMOUS_PLAYER_PROFILE, DEFAULT_GAME_RULES, DEMO_SETTINGS, nextTickTimeNanos, playerDataStorage, proxy, services, SPAWN_POSITION_SEARCH_RADIUS, storageSource, VANILLA_BRAND, worldDataFields inherited from class BlockableEventLoop
BLOCK_TIME_NANOSFields inherited from interface CommandSource
NULL -
Constructor Summary
ConstructorsConstructorDescriptionIntegratedServer(Thread serverThread, Minecraft minecraft, LevelStorageSource.LevelStorageAccess levelStorageAccess, PackRepository packRepository, WorldStem worldStem, Optional<GameRules> gameRules, Services services, LevelLoadListener levelLoadListener) -
Method Summary
Modifier and TypeMethodDescriptionfillServerSystemReport(SystemReport systemReport) boolean@Nullable GameTypeintintgetPort()intintgetScaledTrackingDistance(int baseRange) protected LocalSampleLoggervoidhalt(boolean wait) Sets the serverRunning variable to false, in order to get the server to shut down.protected booleanbooleanbooleanisPaused()booleanbooleanisSingleplayerOwner(NameAndId nameAndId) booleanprotected voidonServerCrash(CrashReport report) Called on exit from the main run() loop.protected voidprocessPacketsAndTick(boolean sprinting) booleanpublishServer(@Nullable GameType gameMode, boolean allowCommands, int port) voidreportChunkLoadFailure(Throwable throwable, RegionStorageInfo storageInfo, ChunkPos pos) voidreportChunkSaveFailure(Throwable throwable, RegionStorageInfo storageInfo, ChunkPos pos) protected GlobalPosvoidvoidsetDefaultGameType(GameType gameType) Sets the game type for all worlds.voidbooleanbooleanvoidprivate voidprotected voidtickServer(BooleanSupplier haveTime) Main function called by run() every loop.booleanMethods inherited from class MinecraftServer
acceptsFailure, acceptsSuccess, acceptsTransfers, addTickable, allowFlight, cancelRecordingMetrics, clockManager, close, configurePackRepository, createChunkLoadStatusView, createCommandSourceStack, createGameModeForPlayer, createLevels, createTextFilterForPlayer, debugSubscribers, doRunTask, dumpServerProperties, endMetricsRecordingTick, enforceGameTypeForPlayers, enforceSecureProfile, executeIfPossible, fillSystemReport, findRespawnDimension, finishRecordingMetrics, forceDifficulty, forceGameTimeSynchronization, forgeGetWorldMap, fuelValues, getAbsoluteMaxWorldSize, getAdvancements, getAllLevels, getAverageTickTimeNanos, getChatDecorator, getCodeOfConducts, getCommands, getCommandStorage, getCompressionThreshold, getConnection, getCurrentSmoothedTickTime, getCustomBossEvents, getDataStorage, getDefaultGameType, getFile, getFixerUpper, getFunctions, getGameRules, getGlobalGameRules, getKeyPair, getLevel, getLevelLoadListener, getLocalIp, getMaxChainedNeighborUpdates, getMotd, getNextTickTime, getPackRepository, getPlayerCount, getPlayerList, getPlayerNames, getPreventProxyConnections, getProfilePermissions, getProxy, getRandomSequence, getRandomSequences, getRecipeManager, getResourceManager, getRespawnData, getRunningThread, getScheduledEvents, getScoreboard, getServerActivityMonitor, getServerModName, getServerResourcePack, getServerResources, getServerVersion, getSingleplayerProfile, getStatus, getStatusJson, getStopwatches, getStructureManager, getTickCount, getTickTime, getTickTimesNanos, getWeatherData, getWorldData, getWorldGenSettings, getWorldPath, getWorldScreenshotFile, handleCustomClickAction, hidesOnlinePlayers, initializeKeyPair, invalidateStatus, isAutoSave, isCurrentlySaving, isDemo, isEnforceWhitelist, isHardcore, isReady, isRecordingMetrics, isResourcePackRequired, isRunning, isShutdown, isSingleplayer, isStopped, isTimeProfilerRunning, isUnderSpawnProtection, isUsingWhitelist, kickUnlistedPlayers, levelKeys, loadLevel, logChatMessage, logIPs, markWorldsDirty, notificationManager, onGameRuleChanged, onServerExit, onTickRateChanged, overworld, packetProcessor, pauseWhenEmptySeconds, playerIdleTimeout, pollTask, potionBrewing, registries, registryAccess, reloadableRegistries, reloadResources, repliesToStatus, reportPacketHandlingException, runServer, saveAllChunks, saveEverything, scheduleExecutables, sendSystemMessage, serverLinks, services, setAutoSave, setDemo, setDifficulty, setDifficultyLocked, setEnforceWhitelist, setId, setLocalIp, setMotd, setPlayerIdleTimeout, setPlayerList, setPort, setPreventProxyConnections, setRespawnData, setSingleplayerProfile, setUsesAuthentication, setUsingWhitelist, setWeatherParameters, shouldRun, spin, startRecordingMetrics, startTimeProfiler, stopRecordingMetrics, stopTimeProfiler, tickChildren, tickConnection, tickRateManager, updateEffectiveRespawnData, updateMobSpawningFlags, usesAuthentication, waitForTasks, waitUntilNextTick, warnOnLowDiskSpace, wrapRunnableMethods inherited from class ReentrantBlockableEventLoop
runningTaskMethods inherited from class BlockableEventLoop
delayCrash, dropAllTasks, execute, executeBlocking, getPendingTasksCount, hasDelayedCrash, isNonRecoverable, isSameThread, managedBlock, name, profiledMetrics, relayDelayCrash, runAllTasks, schedule, shouldRunAllTasks, submit, submit, submitAsyncMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ChunkIOErrorReporter
reportMisplacedChunkMethods inherited from interface CommandSource
alwaysAcceptsMethods inherited from interface TaskScheduler
scheduleWithResult
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MIN_SIM_DISTANCE
private static final int MIN_SIM_DISTANCE- See Also:
-
MAX_PLAYERS
public static final int MAX_PLAYERS- See Also:
-
minecraft
-
paused
private boolean paused -
publishedPort
private int publishedPort -
publishedGameType
-
lanPinger
-
uuid
-
previousSimulationDistance
private int previousSimulationDistance -
latestTicksGizmos
-
gizmoCollector
-
-
Constructor Details
-
IntegratedServer
public IntegratedServer(Thread serverThread, Minecraft minecraft, LevelStorageSource.LevelStorageAccess levelStorageAccess, PackRepository packRepository, WorldStem worldStem, Optional<GameRules> gameRules, Services services, LevelLoadListener levelLoadListener)
-
-
Method Details
-
initServer
protected boolean initServer()- Specified by:
initServerin classMinecraftServer
-
isPaused
public boolean isPaused()- Overrides:
isPausedin classMinecraftServer
-
processPacketsAndTick
protected void processPacketsAndTick(boolean sprinting) - Overrides:
processPacketsAndTickin classMinecraftServer
-
tickServer
Main function called by run() every loop.- Overrides:
tickServerin classMinecraftServer
-
getTickTimeLogger
- Specified by:
getTickTimeLoggerin classMinecraftServer
-
isTickTimeLoggingEnabled
public boolean isTickTimeLoggingEnabled()- Specified by:
isTickTimeLoggingEnabledin classMinecraftServer
-
tickPaused
private void tickPaused() -
shouldRconBroadcast
public boolean shouldRconBroadcast()- Specified by:
shouldRconBroadcastin classMinecraftServer
-
shouldInformAdmins
public boolean shouldInformAdmins()- Specified by:
shouldInformAdminsin interfaceCommandSource- Specified by:
shouldInformAdminsin classMinecraftServer
-
getServerDirectory
- Overrides:
getServerDirectoryin classMinecraftServer
-
isDedicatedServer
public boolean isDedicatedServer()- Specified by:
isDedicatedServerin classMinecraftServer
-
getRateLimitPacketsPerSecond
public int getRateLimitPacketsPerSecond()- Specified by:
getRateLimitPacketsPerSecondin classMinecraftServer
-
useNativeTransport
public boolean useNativeTransport()- Specified by:
useNativeTransportin classMinecraftServer
-
onServerCrash
Called on exit from the main run() loop.- Overrides:
onServerCrashin classMinecraftServer
-
fillServerSystemReport
- Specified by:
fillServerSystemReportin classMinecraftServer
-
getModdedStatus
- Overrides:
getModdedStatusin classMinecraftServer
-
publishServer
- Overrides:
publishServerin classMinecraftServer
-
stopServer
public void stopServer()- Overrides:
stopServerin classMinecraftServer
-
halt
public void halt(boolean wait) Sets the serverRunning variable to false, in order to get the server to shut down.- Overrides:
haltin classMinecraftServer
-
isPublished
public boolean isPublished()- Specified by:
isPublishedin classMinecraftServer
-
getPort
public int getPort()- Overrides:
getPortin classMinecraftServer
-
setDefaultGameType
Sets the game type for all worlds.- Overrides:
setDefaultGameTypein classMinecraftServer
-
operatorUserPermissions
- Specified by:
operatorUserPermissionsin classMinecraftServer
-
getFunctionCompilationPermissions
- Specified by:
getFunctionCompilationPermissionsin classMinecraftServer
-
setUUID
-
isSingleplayerOwner
- Specified by:
isSingleplayerOwnerin classMinecraftServer
-
getScaledTrackingDistance
public int getScaledTrackingDistance(int baseRange) - Overrides:
getScaledTrackingDistancein classMinecraftServer
-
forceSynchronousWrites
public boolean forceSynchronousWrites()- Overrides:
forceSynchronousWritesin classMinecraftServer
-
getForcedGameType
- Overrides:
getForcedGameTypein classMinecraftServer
-
selectLevelLoadFocusPos
- Overrides:
selectLevelLoadFocusPosin classMinecraftServer
-
sendLowDiskSpaceWarning
public void sendLowDiskSpaceWarning()- Overrides:
sendLowDiskSpaceWarningin classMinecraftServer
-
reportChunkLoadFailure
public void reportChunkLoadFailure(Throwable throwable, RegionStorageInfo storageInfo, ChunkPos pos) - Specified by:
reportChunkLoadFailurein interfaceChunkIOErrorReporter- Overrides:
reportChunkLoadFailurein classMinecraftServer
-
reportChunkSaveFailure
public void reportChunkSaveFailure(Throwable throwable, RegionStorageInfo storageInfo, ChunkPos pos) - Specified by:
reportChunkSaveFailurein interfaceChunkIOErrorReporter- Overrides:
reportChunkSaveFailurein classMinecraftServer
-
getMaxPlayers
public int getMaxPlayers() -
getPerTickGizmos
-