Class DedicatedServer
java.lang.Object
net.minecraft.util.thread.BlockableEventLoop<TickTask>
net.minecraft.util.thread.ReentrantBlockableEventLoop<TickTask>
net.minecraft.server.MinecraftServer
net.minecraft.server.dedicated.DedicatedServer
- All Implemented Interfaces:
AutoCloseable, Executor, CommandSource, ServerInfo, ServerInterface, ProfilerMeasured, TaskScheduler<TickTask>, ChunkIOErrorReporter
-
Nested Class Summary
Nested classes/interfaces inherited from class MinecraftServer
MinecraftServer.ReloadableResources, MinecraftServer.ServerResourcePackInfo -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ConsoleInput> private static final intprivate static final intprivate @Nullable DedicatedLanServerPingerprivate @Nullable MinecraftServerGuiprivate booleanprivate @Nullable ManagementServerprivate longprivate static final org.slf4j.Loggerprivate @Nullable QueryThreadGs4private final RconConsoleSourceprivate @Nullable RconThreadprivate final ServerLinksprivate final @Nullable ServerTextFilterprivate final DedicatedServerSettingsprivate @Nullable RemoteSampleLoggerFields 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
ConstructorsConstructorDescriptionDedicatedServer(Thread serverThread, LevelStorageSource.LevelStorageAccess levelStorageSource, PackRepository packRepository, WorldStem worldStem, Optional<GameRules> gameRules, DedicatedServerSettings settings, com.mojang.datafixers.DataFixer fixerUpper, Services services) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanprotected booleanprivate static ServerLinkscreateServerLinks(DedicatedServerSettings settings) private io.netty.handler.ssl.SslContextvoiddumpServerProperties(Path path) protected voidbooleanintfillServerSystemReport(SystemReport systemReport) protected voidbooleanbooleangameMode()intint@Nullable GameTypeintintlonggetMotd()intintgetScaledTrackingDistance(int range) intprotected SampleLoggervoidhandleConsoleInput(String msg, CommandSourceStack source) voidbooleanprotected booleanbooleanbooleanbooleanbooleanisSingleplayerOwner(NameAndId nameAndId) booleanbooleanisUnderSpawnProtection(ServerLevel level, BlockPos pos, Player player) booleanbooleanlogIPs()protected voidparseBugReportLink(DedicatedServerProperties properties) intintbooleanrunCommand(String command) Handle a command received by an RCon instancebooleansaveAllChunks(boolean silent, boolean flush, boolean force) voidvoidsetAcceptsTransfers(boolean acceptTransfers) voidsetAllowFlight(boolean allowed) voidsetDifficulty(Difficulty difficulty) voidsetEnforceWhitelist(boolean enforceWhitelist) voidsetEntityBroadcastRangePercentage(int range) voidsetForceGameMode(boolean forceGameMode) voidsetGameMode(GameType gameMode) voidsetHidesOnlinePlayers(boolean hide) voidsetMaxPlayers(int maxPlayers) voidvoidsetOperatorUserPermissions(LevelBasedPermissionSet permissions) voidsetPauseWhenEmptySeconds(int seconds) voidsetPlayerIdleTimeout(int playerIdleTimeout) voidsetRepliesToStatus(boolean enable) voidsetSimulationDistance(int simulationDistance) voidsetSpawnProtectionRadius(int spawnProtectionRadius) voidsetStatusHeartbeatInterval(int statusHeartbeatInterval) voidsetUsingWhitelist(boolean usingWhitelist) voidsetViewDistance(int viewDistance) booleanbooleanvoidshowGui()intintintprotected voidprotected voidprotected voidtickServer(BooleanSupplier haveTime) Main function called by run() every loop.booleanintprivate voidMethods inherited from class MinecraftServer
acceptsFailure, acceptsSuccess, addTickable, cancelRecordingMetrics, clockManager, close, configurePackRepository, createChunkLoadStatusView, createCommandSourceStack, createGameModeForPlayer, createLevels, debugSubscribers, doRunTask, enforceGameTypeForPlayers, executeIfPossible, fillSystemReport, findRespawnDimension, finishRecordingMetrics, forceGameTimeSynchronization, forgeGetWorldMap, fuelValues, getAdvancements, getAllLevels, getAverageTickTimeNanos, getChatDecorator, getCommands, getCommandStorage, getConnection, getCurrentSmoothedTickTime, getCustomBossEvents, getDataStorage, getDefaultGameType, getFile, getFixerUpper, getFunctions, getGameRules, getGlobalGameRules, getKeyPair, getLevel, getLevelLoadListener, getLocalIp, getModdedStatus, getNextTickTime, getPackRepository, getPlayerCount, getPlayerNames, getPort, getPreventProxyConnections, getProfilePermissions, getProxy, getRandomSequence, getRandomSequences, getRecipeManager, getResourceManager, getRespawnData, getRunningThread, getScheduledEvents, getScoreboard, getServerActivityMonitor, getServerDirectory, getServerModName, getServerResources, getServerVersion, getSingleplayerProfile, getStatus, getStatusJson, getStopwatches, getStructureManager, getTickCount, getTickTime, getTickTimesNanos, getWeatherData, getWorldData, getWorldGenSettings, getWorldPath, getWorldScreenshotFile, halt, handleCustomClickAction, initializeKeyPair, invalidateStatus, isAutoSave, isCurrentlySaving, isDemo, isHardcore, isPaused, isReady, isRecordingMetrics, isResourcePackRequired, isRunning, isShutdown, isSingleplayer, isStopped, isTimeProfilerRunning, kickUnlistedPlayers, levelKeys, loadLevel, logChatMessage, markWorldsDirty, notificationManager, onGameRuleChanged, onServerCrash, onTickRateChanged, overworld, packetProcessor, pollTask, potionBrewing, processPacketsAndTick, publishServer, registries, registryAccess, reloadableRegistries, reloadResources, reportChunkLoadFailure, reportChunkSaveFailure, reportPacketHandlingException, runServer, saveEverything, scheduleExecutables, selectLevelLoadFocusPos, sendSystemMessage, services, setAutoSave, setDefaultGameType, setDemo, setDifficulty, setDifficultyLocked, setId, setLocalIp, setPlayerList, setPort, setPreventProxyConnections, setRespawnData, setSingleplayerProfile, setUsesAuthentication, setWeatherParameters, shouldRun, spin, startRecordingMetrics, startTimeProfiler, stopRecordingMetrics, stopTimeProfiler, tickChildren, 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 ServerInfo
getPlayerCount, getServerVersionMethods inherited from interface ServerInterface
getPlayerNamesMethods inherited from interface TaskScheduler
scheduleWithResult
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
CONVERSION_RETRY_DELAY_MS
private static final int CONVERSION_RETRY_DELAY_MS- See Also:
-
CONVERSION_RETRIES
private static final int CONVERSION_RETRIES- See Also:
-
consoleInput
-
queryThreadGs4
-
rconConsoleSource
-
rconThread
-
settings
-
gui
-
serverTextFilter
-
tickTimeLogger
-
isTickTimeLoggingEnabled
private boolean isTickTimeLoggingEnabled -
serverLinks
-
codeOfConductTexts
-
jsonRpcServer
-
lastHeartbeat
private long lastHeartbeat -
dediLanPinger
-
-
Constructor Details
-
DedicatedServer
public DedicatedServer(Thread serverThread, LevelStorageSource.LevelStorageAccess levelStorageSource, PackRepository packRepository, WorldStem worldStem, Optional<GameRules> gameRules, DedicatedServerSettings settings, com.mojang.datafixers.DataFixer fixerUpper, Services services)
-
-
Method Details
-
readCodeOfConducts
-
createSslContext
private io.netty.handler.ssl.SslContext createSslContext() -
initServer
- Specified by:
initServerin classMinecraftServer- Throws:
IOException
-
isEnforceWhitelist
public boolean isEnforceWhitelist()- Overrides:
isEnforceWhitelistin classMinecraftServer
-
setEnforceWhitelist
public void setEnforceWhitelist(boolean enforceWhitelist) - Overrides:
setEnforceWhitelistin classMinecraftServer
-
isUsingWhitelist
public boolean isUsingWhitelist()- Overrides:
isUsingWhitelistin classMinecraftServer
-
setUsingWhitelist
public void setUsingWhitelist(boolean usingWhitelist) - Overrides:
setUsingWhitelistin classMinecraftServer
-
tickServer
Description copied from class:MinecraftServerMain function called by run() every loop.- Overrides:
tickServerin classMinecraftServer
-
saveAllChunks
public boolean saveAllChunks(boolean silent, boolean flush, boolean force) - Overrides:
saveAllChunksin classMinecraftServer
-
sendLowDiskSpaceWarning
public void sendLowDiskSpaceWarning()- Overrides:
sendLowDiskSpaceWarningin classMinecraftServer
-
allowFlight
public boolean allowFlight()- Overrides:
allowFlightin classMinecraftServer
-
setAllowFlight
public void setAllowFlight(boolean allowed) -
getProperties
- Specified by:
getPropertiesin interfaceServerInterface
-
setDifficulty
-
forceDifficulty
protected void forceDifficulty()- Overrides:
forceDifficultyin classMinecraftServer
-
viewDistance
public int viewDistance() -
setViewDistance
public void setViewDistance(int viewDistance) -
simulationDistance
public int simulationDistance() -
setSimulationDistance
public void setSimulationDistance(int simulationDistance) -
fillServerSystemReport
- Specified by:
fillServerSystemReportin classMinecraftServer
-
dumpServerProperties
- Overrides:
dumpServerPropertiesin classMinecraftServer- Throws:
IOException
-
onServerExit
protected void onServerExit()- Overrides:
onServerExitin classMinecraftServer
-
tickConnection
protected void tickConnection()- Overrides:
tickConnectionin classMinecraftServer
-
handleConsoleInput
-
handleConsoleInputs
public void handleConsoleInputs() -
isDedicatedServer
public boolean isDedicatedServer()- Specified by:
isDedicatedServerin classMinecraftServer
-
getRateLimitPacketsPerSecond
public int getRateLimitPacketsPerSecond()- Specified by:
getRateLimitPacketsPerSecondin classMinecraftServer
-
useNativeTransport
public boolean useNativeTransport()- Specified by:
useNativeTransportin classMinecraftServer
-
getPlayerList
- Overrides:
getPlayerListin classMinecraftServer
-
getMaxPlayers
public int getMaxPlayers()- Specified by:
getMaxPlayersin interfaceServerInfo
-
setMaxPlayers
public void setMaxPlayers(int maxPlayers) -
isPublished
public boolean isPublished()- Specified by:
isPublishedin classMinecraftServer
-
getServerIp
- Specified by:
getServerIpin interfaceServerInterface
-
getServerPort
public int getServerPort()- Specified by:
getServerPortin interfaceServerInterface
-
getServerName
- Specified by:
getServerNamein interfaceServerInterface
-
showGui
public void showGui() -
spawnProtectionRadius
public int spawnProtectionRadius() -
setSpawnProtectionRadius
public void setSpawnProtectionRadius(int spawnProtectionRadius) -
isUnderSpawnProtection
- Overrides:
isUnderSpawnProtectionin classMinecraftServer
-
repliesToStatus
public boolean repliesToStatus()- Overrides:
repliesToStatusin classMinecraftServer
-
setRepliesToStatus
public void setRepliesToStatus(boolean enable) -
hidesOnlinePlayers
public boolean hidesOnlinePlayers()- Overrides:
hidesOnlinePlayersin classMinecraftServer
-
setHidesOnlinePlayers
public void setHidesOnlinePlayers(boolean hide) -
operatorUserPermissions
- Specified by:
operatorUserPermissionsin classMinecraftServer
-
setOperatorUserPermissions
-
getFunctionCompilationPermissions
- Specified by:
getFunctionCompilationPermissionsin classMinecraftServer
-
playerIdleTimeout
public int playerIdleTimeout()- Overrides:
playerIdleTimeoutin classMinecraftServer
-
setPlayerIdleTimeout
public void setPlayerIdleTimeout(int playerIdleTimeout) - Overrides:
setPlayerIdleTimeoutin classMinecraftServer
-
statusHeartbeatInterval
public int statusHeartbeatInterval() -
setStatusHeartbeatInterval
public void setStatusHeartbeatInterval(int statusHeartbeatInterval) -
getMotd
- Specified by:
getMotdin interfaceServerInfo- Overrides:
getMotdin classMinecraftServer
-
setMotd
- Overrides:
setMotdin classMinecraftServer
-
shouldRconBroadcast
public boolean shouldRconBroadcast()- Specified by:
shouldRconBroadcastin classMinecraftServer
-
shouldInformAdmins
public boolean shouldInformAdmins()- Specified by:
shouldInformAdminsin interfaceCommandSource- Specified by:
shouldInformAdminsin classMinecraftServer
-
getAbsoluteMaxWorldSize
public int getAbsoluteMaxWorldSize()- Overrides:
getAbsoluteMaxWorldSizein classMinecraftServer
-
getCompressionThreshold
public int getCompressionThreshold()- Overrides:
getCompressionThresholdin classMinecraftServer
-
enforceSecureProfile
public boolean enforceSecureProfile()- Overrides:
enforceSecureProfilein classMinecraftServer
-
logIPs
public boolean logIPs()- Overrides:
logIPsin classMinecraftServer
-
convertOldUsers
protected boolean convertOldUsers() -
waitForRetry
private void waitForRetry() -
getMaxTickLength
public long getMaxTickLength() -
getMaxChainedNeighborUpdates
public int getMaxChainedNeighborUpdates()- Overrides:
getMaxChainedNeighborUpdatesin classMinecraftServer
-
getPluginNames
- Specified by:
getPluginNamesin interfaceServerInterface
-
runCommand
Handle a command received by an RCon instance- Specified by:
runCommandin interfaceServerInterface
-
stopServer
protected void stopServer()- Overrides:
stopServerin classMinecraftServer
-
isSingleplayerOwner
- Specified by:
isSingleplayerOwnerin classMinecraftServer
-
getScaledTrackingDistance
public int getScaledTrackingDistance(int range) - Overrides:
getScaledTrackingDistancein classMinecraftServer
-
entityBroadcastRangePercentage
public int entityBroadcastRangePercentage() -
setEntityBroadcastRangePercentage
public void setEntityBroadcastRangePercentage(int range) -
getLevelIdName
- Specified by:
getLevelIdNamein interfaceServerInterface
-
forceSynchronousWrites
public boolean forceSynchronousWrites()- Overrides:
forceSynchronousWritesin classMinecraftServer
-
createTextFilterForPlayer
- Overrides:
createTextFilterForPlayerin classMinecraftServer
-
getForcedGameType
- Overrides:
getForcedGameTypein classMinecraftServer
-
forceGameMode
public boolean forceGameMode() -
setForceGameMode
public void setForceGameMode(boolean forceGameMode) -
gameMode
-
setGameMode
-
getServerResourcePack
- Overrides:
getServerResourcePackin classMinecraftServer
-
endMetricsRecordingTick
protected void endMetricsRecordingTick()- Overrides:
endMetricsRecordingTickin classMinecraftServer
-
getTickTimeLogger
- Specified by:
getTickTimeLoggerin classMinecraftServer
-
isTickTimeLoggingEnabled
public boolean isTickTimeLoggingEnabled()- Specified by:
isTickTimeLoggingEnabledin classMinecraftServer
-
acceptsTransfers
public boolean acceptsTransfers()- Overrides:
acceptsTransfersin classMinecraftServer
-
setAcceptsTransfers
public void setAcceptsTransfers(boolean acceptTransfers) -
serverLinks
- Overrides:
serverLinksin classMinecraftServer
-
pauseWhenEmptySeconds
public int pauseWhenEmptySeconds()- Overrides:
pauseWhenEmptySecondsin classMinecraftServer
-
setPauseWhenEmptySeconds
public void setPauseWhenEmptySeconds(int seconds) -
createServerLinks
-
parseBugReportLink
-
getCodeOfConducts
- Overrides:
getCodeOfConductsin classMinecraftServer
-