-
Notifications
You must be signed in to change notification settings - Fork 8
World Management
Server-side administration: world storage, access control, and maintenance tools. See Configuration for the matching server.yml keys and Commands for the command syntax.
-
Disk mode (
world_storage: disk) persists to Anvil region files, one folder per dimension:world/ ← Overworld world_nether/ world_end/ -
Memory mode (
world_storage: memory) keeps everything in RAM — ephemeral, ideal for testing. -
Autosave runs every 30 seconds and on clean shutdown, using atomic writes. Control it at runtime with
/save-all,/save-on,/save-off. - The legacy
world/DIM-1andworld/DIM1layout is migrated automatically on first startup. - Changing
world_seedonly affects newly generated chunks — use a freshworld_dirwhen changing seeds to avoid terrain seams. - Chunk caching is bounded by
max_cached_chunks; streaming radius byview_distance, with background warm-up up topregenerate_radius.
Shared across Java and Bedrock. Toggle and edit in-game; runtime changes persist to whitelist.json:
/whitelist on | off
/whitelist add <player>
/whitelist remove <player>
/whitelist list
Configure the default state in server.yml under whitelist.
Operators bypass all permission checks. Set them in server.yml (operators) or at runtime:
/op <player>
/deop <player>
Player and IP bans, persisted server-side:
/ban <player> [reason]
/ban-ip <address> [reason]
/pardon <player>
/pardon-ip <address>
/banlist
Periodically removes old entities to keep tick times healthy. Fully configurable in server.yml (clear_lag): interval, minimum entity age, per-category toggles (dropped items, XP orbs, projectiles, primed TNT, falling blocks, boats, passive/hostile mobs), and countdown warning messages with {seconds}/{count} placeholders.
Automatically disconnects inactive players to free slots and resources.
-
/tps— current ticks per second -
/mspt— milliseconds per tick -
timings— tick-time profiling
Enable fine-grained debug.* categories in server.yml when diagnosing startup, world-loading, spawning, autosave, or Bedrock issues — and disable them in production.
/time set <value> | /time add <value>
/weather clear | rain | thunder
/difficulty peaceful | easy | normal | hard
-
Java: push a pack during the configuration phase (
resource_pack.java), or let the Custom Items system auto-generate and serve one. -
Bedrock: push
.mcpack/.zip/.mcaddonfiles (resource_pack.bedrock.paths);.mcaddonarchives are auto-extracted into their sub-packs. See Bedrock and Cross-Play.
/setblock, /fill, /clone, /setspawn / /setworldspawn, /spawnpoint, /locate, and /seed — see Commands.
GoCraft — native-Go Minecraft server · Java 1.21.4 + Bedrock 1.26.45 cross-play · GPL-3.0 · © 2026 Oreo Studios · Discord
Playing on GoCraft
Server & cross-play
Internals