Package net.minecraft.server.dedicated
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 net.minecraft.server.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 long(package private) static final org.slf4j.Loggerprivate @Nullable QueryThreadGs4private final RconConsoleSourceprivate @Nullable RconThreadprivate final ServerLinksprivate final @Nullable ServerTextFilterprivate final DedicatedServerSettingsprivate @Nullable RemoteSampleLoggerFields inherited from class net.minecraft.server.MinecraftServer
ABSOLUTE_MAX_WORLD_SIZE, ANONYMOUS_PLAYER_PROFILE, DEMO_SETTINGS, nextTickTimeNanos, playerDataStorage, proxy, services, SPAWN_POSITION_SEARCH_RADIUS, storageSource, VANILLA_BRAND, worldDataFields inherited from class net.minecraft.util.thread.BlockableEventLoop
BLOCK_TIME_NANOSFields inherited from interface net.minecraft.commands.CommandSource
NULL -
Constructor Summary
ConstructorsConstructorDescriptionDedicatedServer(Thread pServerThread, LevelStorageSource.LevelStorageAccess pStorageSource, PackRepository pPackRepository, WorldStem pWorldStem, DedicatedServerSettings pSettings, com.mojang.datafixers.DataFixer pFixerUpper, Services pServices) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanprotected booleanprivate static ServerLinkscreateServerLinks(DedicatedServerSettings pSettings) private io.netty.handler.ssl.SslContextcreateTextFilterForPlayer(ServerPlayer p_139634_) voiddumpServerProperties(Path p_142872_) voidbooleanintfillServerSystemReport(SystemReport p_142870_) voidbooleanbooleangameMode()intint@Nullable GameTypeintintlonggetMotd()intintgetScaledTrackingDistance(int p_139659_) intvoidhandleConsoleInput(String pMsg, CommandSourceStack pSource) voidbooleanbooleanbooleanbooleanbooleanbooleanisSingleplayerOwner(NameAndId p_433969_) booleanbooleanisUnderSpawnProtection(ServerLevel pLevel, BlockPos pPos, Player pPlayer) booleanbooleanlogIPs()voidparseBugReportLink(DedicatedServerProperties pProperties) intintbooleanrunCommand(String pCommand) Handle a command received by an RCon instancebooleansaveAllChunks(boolean p_443630_, boolean p_443380_, boolean p_442531_) voidsetAcceptsTransfers(boolean pAcceptsTransfers) voidsetAllowFlight(boolean pAllowFlight) voidsetDifficulty(Difficulty pDifficulty) voidsetEnforceWhitelist(boolean p_443312_) voidsetEntityBroadcastRangePercentage(int pEntityBroadcastRangePercentage) voidsetForceGameMode(boolean pForceGameMode) voidsetGameMode(GameType pGameMode) voidsetHidesOnlinePlayers(boolean pHidesOnlinePlayers) voidsetMaxPlayers(int pMaxPlayers) voidvoidsetOperatorUserPermissions(LevelBasedPermissionSet pPermissions) voidsetPauseWhenEmptySeconds(int pPauseWhenEmptySeconds) voidsetPlayerIdleTimeout(int pIdleTimeout) voidsetRepliesToStatus(boolean pRepliesToStatus) voidsetSimulationDistance(int pSimulationDistance) voidsetSpawnProtectionRadius(int pSpawnProtectionRadius) voidsetStatusHeartbeatInterval(int pStatusHeartbeatInterval) voidsetUsingWhitelist(boolean p_442664_) voidsetViewDistance(int pViewDistance) booleanbooleanvoidshowGui()intintintvoidvoidvoidtickServer(BooleanSupplier p_443442_) Main function called by run() every loop.booleanintprivate voidMethods inherited from class net.minecraft.server.MinecraftServer
acceptsFailure, acceptsSuccess, addTickable, cancelRecordingMetrics, close, configurePackRepository, createChunkLoadStatusView, createCommandSourceStack, createGameModeForPlayer, createLevels, debugSubscribers, doRunTask, enforceGameTypeForPlayers, executeIfPossible, fillSystemReport, findRespawnDimension, finishRecordingMetrics, forceTimeSynchronization, forgeGetWorldMap, fuelValues, getAdvancements, getAllLevels, getAverageTickTimeNanos, getChatDecorator, getCommands, getCommandStorage, getConnection, getCurrentSmoothedTickTime, getCustomBossEvents, getDefaultGameType, getFile, getFixerUpper, getFunctions, getKeyPair, getLevel, getLevelLoadListener, getLocalIp, getModdedStatus, getNextTickTime, getPackRepository, getPlayerCount, getPlayerNames, getPort, getPreventProxyConnections, getProfilePermissions, getProxy, getRecipeManager, getResourceManager, getRespawnData, getRunningThread, getScoreboard, getServerActivityMonitor, getServerDirectory, getServerModName, getServerResources, getServerVersion, getSingleplayerProfile, getStatus, getStatusJson, getStopwatches, getStructureManager, getTickCount, getTickTime, getTickTimesNanos, getWorldData, getWorldPath, getWorldScreenshotFile, halt, handleCustomClickAction, initializeKeyPair, invalidateStatus, isAutoSave, isCurrentlySaving, isDemo, isHardcore, isPaused, isReady, isRecordingMetrics, isResourcePackRequired, isRunning, isShutdown, isSingleplayer, isStopped, isTimeProfilerRunning, kickUnlistedPlayers, levelKeys, loadLevel, logChatMessage, managedBlock, 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, setFatalException, setId, setLocalIp, setPlayerList, setPort, setPreventProxyConnections, setRespawnData, setSingleplayerProfile, setUsesAuthentication, shouldRun, spin, startRecordingMetrics, startTimeProfiler, stopRecordingMetrics, stopTimeProfiler, throwIfFatalException, tickChildren, tickRateManager, updateEffectiveRespawnData, updateMobSpawningFlags, usesAuthentication, waitForTasks, waitUntilNextTick, wrapRunnableMethods inherited from class net.minecraft.util.thread.ReentrantBlockableEventLoop
runningTaskMethods inherited from class net.minecraft.util.thread.BlockableEventLoop
dropAllTasks, execute, executeBlocking, getPendingTasksCount, isNonRecoverable, isSameThread, name, profiledMetrics, runAllTasks, schedule, shouldRunAllTasks, submit, submit, submitAsyncMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.chunk.storage.ChunkIOErrorReporter
reportMisplacedChunkMethods inherited from interface net.minecraft.commands.CommandSource
alwaysAcceptsMethods inherited from interface net.minecraft.server.ServerInfo
getPlayerCount, getServerVersionMethods inherited from interface net.minecraft.server.ServerInterface
getPlayerNamesMethods inherited from interface net.minecraft.util.thread.TaskScheduler
scheduleWithResult
-
Field Details
-
LOGGER
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 pServerThread, LevelStorageSource.LevelStorageAccess pStorageSource, PackRepository pPackRepository, WorldStem pWorldStem, DedicatedServerSettings pSettings, com.mojang.datafixers.DataFixer pFixerUpper, Services pServices)
-
-
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 p_443312_) - Overrides:
setEnforceWhitelistin classMinecraftServer
-
isUsingWhitelist
public boolean isUsingWhitelist()- Overrides:
isUsingWhitelistin classMinecraftServer
-
setUsingWhitelist
public void setUsingWhitelist(boolean p_442664_) - Overrides:
setUsingWhitelistin classMinecraftServer
-
tickServer
Description copied from class:MinecraftServerMain function called by run() every loop.- Overrides:
tickServerin classMinecraftServer
-
saveAllChunks
public boolean saveAllChunks(boolean p_443630_, boolean p_443380_, boolean p_442531_) - Overrides:
saveAllChunksin classMinecraftServer
-
allowFlight
public boolean allowFlight()- Overrides:
allowFlightin classMinecraftServer
-
setAllowFlight
public void setAllowFlight(boolean pAllowFlight) -
getProperties
- Specified by:
getPropertiesin interfaceServerInterface
-
setDifficulty
-
forceDifficulty
public void forceDifficulty()- Overrides:
forceDifficultyin classMinecraftServer
-
viewDistance
public int viewDistance() -
setViewDistance
public void setViewDistance(int pViewDistance) -
simulationDistance
public int simulationDistance() -
setSimulationDistance
public void setSimulationDistance(int pSimulationDistance) -
fillServerSystemReport
- Specified by:
fillServerSystemReportin classMinecraftServer
-
dumpServerProperties
- Overrides:
dumpServerPropertiesin classMinecraftServer- Throws:
IOException
-
onServerExit
public void onServerExit()- Overrides:
onServerExitin classMinecraftServer
-
tickConnection
public 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 pMaxPlayers) -
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 pSpawnProtectionRadius) -
isUnderSpawnProtection
- Overrides:
isUnderSpawnProtectionin classMinecraftServer
-
repliesToStatus
public boolean repliesToStatus()- Overrides:
repliesToStatusin classMinecraftServer
-
setRepliesToStatus
public void setRepliesToStatus(boolean pRepliesToStatus) -
hidesOnlinePlayers
public boolean hidesOnlinePlayers()- Overrides:
hidesOnlinePlayersin classMinecraftServer
-
setHidesOnlinePlayers
public void setHidesOnlinePlayers(boolean pHidesOnlinePlayers) -
operatorUserPermissions
- Specified by:
operatorUserPermissionsin classMinecraftServer
-
setOperatorUserPermissions
-
getFunctionCompilationPermissions
- Specified by:
getFunctionCompilationPermissionsin classMinecraftServer
-
playerIdleTimeout
public int playerIdleTimeout()- Overrides:
playerIdleTimeoutin classMinecraftServer
-
setPlayerIdleTimeout
public void setPlayerIdleTimeout(int pIdleTimeout) - Overrides:
setPlayerIdleTimeoutin classMinecraftServer
-
statusHeartbeatInterval
public int statusHeartbeatInterval() -
setStatusHeartbeatInterval
public void setStatusHeartbeatInterval(int pStatusHeartbeatInterval) -
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
public void stopServer()- Overrides:
stopServerin classMinecraftServer
-
isSingleplayerOwner
- Specified by:
isSingleplayerOwnerin classMinecraftServer
-
getScaledTrackingDistance
public int getScaledTrackingDistance(int p_139659_) - Overrides:
getScaledTrackingDistancein classMinecraftServer
-
entityBroadcastRangePercentage
public int entityBroadcastRangePercentage() -
setEntityBroadcastRangePercentage
public void setEntityBroadcastRangePercentage(int pEntityBroadcastRangePercentage) -
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 pForceGameMode) -
gameMode
-
setGameMode
-
getServerResourcePack
- Overrides:
getServerResourcePackin classMinecraftServer
-
endMetricsRecordingTick
public 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 pAcceptsTransfers) -
serverLinks
- Overrides:
serverLinksin classMinecraftServer
-
pauseWhenEmptySeconds
public int pauseWhenEmptySeconds()- Overrides:
pauseWhenEmptySecondsin classMinecraftServer
-
setPauseWhenEmptySeconds
public void setPauseWhenEmptySeconds(int pPauseWhenEmptySeconds) -
createServerLinks
-
parseBugReportLink
-
getCodeOfConducts
- Overrides:
getCodeOfConductsin classMinecraftServer
-