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.jsonmissing fields are defaulted safely at runtime.cmd/pulsedcan 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