Server Configuration

All runtime and world configuration values are optional and safely defaulted in production hosts.

In this section

Related section pages:

Top-Level Shape

cmd/pulsed is the host for production deployments. It reads server.json and creates defaults when missing.

server.json
{  "server": {},  "bedrock": {},  "bootstrap": {},  "runtime": {},  "debug": {},  "worlds": []}

Top-Level Sections

  • server controls identity, network binding, status, player storage and plugin loading.
  • bedrock controls chunk and streaming budgets.
  • bootstrap configures preload and startup behavior.
  • runtime controls tick interval, cadence, and sync timings.
  • debug supports diagnostics and compatibility flags.
  • worlds defines per-world storage, generators, and custom options.

Compatibility

All new fields are optional; older server.json files remain compatible, and existing environment variable behavior is preserved when fields are not set.

  • server.json missing fields are defaulted safely at runtime.
  • cmd/pulsed can be started without an existing config file.
  • Environment variables still apply only when host fields are not explicitly set in server.json.

Subsystems to Tune

  • server
  • bedrock
  • bootstrap
  • runtime
  • debug
  • worlds
  • storage
  • generator