MinecraftServer class manages server-side game logic, including level management, player connections, tick processing, and world saving.
Constructor
Initialization
run
__int64
World generation seed
void*
Platform-specific parameters
main
Server Control
halt
HaltServer
bool
default:"false"
Whether to skip saving due to primary player sign-out
Suspend
IsSuspending
IsServerPaused
Tick System
tick
- Level updates
- Entity updates
- Player updates
- Chunk loading/unloading
- Scheduled events
Level Management
getLevel
int
Dimension ID:
0- Overworld-1- Nether (Hell)1- The End
setLevel
int
Dimension ID
ServerLevel*
The server level instance
Player Management
getPlayers
setPlayers
getPlayerList
Connection Management
getConnection
Saving
saveAllChunks
saveGameRules
setSaveOnExit
bool
Whether to save on exit
broadcastStartSavingPacket
broadcastStopSavingPacket
Game Settings
setMaxBuildHeight
int
Maximum Y coordinate for building
getMaxBuildHeight
isAnimals
setAnimals
isNpcsEnabled
setNpcsEnabled
isPvpAllowed
setPvpAllowed
isFlightAllowed
setFlightAllowed
isNetherEnabled
isHardcore
Console Commands
handleConsoleInput
const wstring&
The command message
ConsoleInputSource*
The source of the command
handleConsoleInputs
getCommandDispatcher
getConsoleName
Time Management
SetTimeOfDay
__int64
Time in ticks (0 = dawn, 6000 = noon, 12000 = dusk, 18000 = midnight)
SetTime
__int64
Total world time in ticks
Network Packet Queue Management
canSendOnSlowQueue
INetworkPlayer*
The network player to check
cycleSlowQueueIndex
Progress Updates
setProgress
const wstring&
Status message
int
Progress percentage (0-100)
endProgress
Static Helpers
getInstance
serverHalted
saveOnExitAnswered
resetFlags
Public Member Variables
ServerConnection*
Server network connection handler
Settings*
Server settings
ServerLevelArray
Array of server levels (one per dimension)
bool
Whether the server is running
bool
Whether the server has stopped
int
Current tick counter
wstring
Current progress status message
int
Current progress value
bool
Whether online mode is enabled
bool
Whether animal spawning is enabled
bool
Whether NPC spawning is enabled
bool
Whether PvP is enabled
bool
Whether flight is allowed
wstring
Message of the day
int
Maximum build height
DWORD
UGC (User Generated Content) players version counter
DWORD
Currently loaded texture pack ID