BedrioxDOCUMENTATION
CONFIGURATION

bedriox.settings

Defaults are extracted directly from Bedriox. Configuration precedence is built-in defaults, server.properties, bedriox.settings, then explicit CLI overrides.

SettingDefaultDescription
runtime.ticks-per-second20Runtime and workers
workers.core-countautoNumber of workers reserved for chunk generation and other server-owned background work. Use auto for a conservative CPU-based value, 0 to disable core workers, or an integer from 1 through 32.
workers.plugin-countautoNumber of workers shared fairly by asynchronous plugin tasks. Auto allocates independent plugin capacity while reserving CPU for the main tick, networking, storage and Bedriox core workers. Use auto for most servers, 0 to disable plugin async execution, or an integer from 1 through 32.
chunk-sending.spawn-radius4Chunk orchestration
chunk-sending.per-tick8See the operator guide for accepted values and behavior.
chunk-generation.per-tick4See the operator guide for accepted values and behavior.
chunk-generation.queue-size1024See the operator guide for accepted values and behavior.
chunk-loading.prefetch-radius1See the operator guide for accepted values and behavior.
chunk-cache.limitautoSee the operator guide for accepted values and behavior.
chunk-saving.per-tick8See the operator guide for accepted values and behavior.
chunk-unloading.grace-ticks600See the operator guide for accepted values and behavior.
chunk-unloading.per-tick96See the operator guide for accepted values and behavior.
memory-management.enabledtrueMemory pressure and garbage collection
memory-management.soft-threshold70See the operator guide for accepted values and behavior.
memory-management.high-threshold85See the operator guide for accepted values and behavior.
memory-management.critical-threshold92See the operator guide for accepted values and behavior.
level.autosave-interval-ticks6000Persistence and movement
players.autosave-interval-ticks6000See the operator guide for accepted values and behavior.
players.save-per-tick8See the operator guide for accepted values and behavior.
movement.rewind-history-size40See the operator guide for accepted values and behavior.
network.authenticationFULLNetwork protection. Changes take effect after restart. Login authentication: FULL verifies Xbox Live, SELF_SIGNED is local development only, and GATEWAY enables a backend for signed connections from Bedriox Gateway.
network.proxy.issuerbedriox-gatewayThese settings are used only with network.authentication=GATEWAY. Direct player joins are rejected in that mode; players must connect through Gateway.
network.proxy.audiencebackendSee the operator guide for accepted values and behavior.
network.proxy.secret-filegateway.secretSee the operator guide for accepted values and behavior.
network.proxy.trusted-cidrs127.0.0.1/32See the operator guide for accepted values and behavior.
network.proxy.token-max-age-seconds15See the operator guide for accepted values and behavior.
network.proxy.control-key-idprimaryInternal control-protocol key label. Gateway currently selects "primary" internally; the same global secret authenticates player forwarding and control.
network.proxy.allow-public-bindfalseKeep false. Enabling this permits GATEWAY mode to bind every interface; use a host firewall or private network in addition to the application checks.
security.network.profilebalancedSelects bounded NetherNet signaling and ICE negotiation limits. lenient permits more concurrent negotiations, balanced is recommended, strict lowers admission limits, and custom reads the network.nethernet.maximum-* values.
network.nethernet.lan-port7551UDP 7551 is the standard LAN discovery port. Set 0 for a backend that is only reached through Gateway. HTTP signaling and ICE remain on server-port.
network.nethernet.maximum-signaling-connections256Custom-profile admission limits. These are ignored by the named profiles.
network.nethernet.maximum-negotiations256See the operator guide for accepted values and behavior.
network.nethernet.maximum-negotiations-per-address8See the operator guide for accepted values and behavior.
network.nethernet.maximum-remote-candidates64See the operator guide for accepted values and behavior.
network.nethernet.gathering-timeout-milliseconds15000ICE gathering and data-channel opening deadlines in milliseconds.
network.nethernet.channel-timeout-milliseconds5000See the operator guide for accepted values and behavior.
network.nethernet.advertised-addressesOptional comma-separated public IP addresses advertised as ICE candidates.
network.protocol-soft-strike-limit10Authenticated Bedrock packet handling. These limits do not apply to unknown supported-version notifications, stale input, or gameplay mistakes that Bedriox can safely ignore or correct. Repeated impossible semantic actions, such as another actor's runtime identity, close only the affected session after this many soft strikes. Unsupported, stale, and correctable input never counts. Accepted range: 1 through 100. The recommended default is 10.
network.protocol-strike-decay-seconds15One accumulated soft strike expires after this many violation-free seconds. Accepted range: 1 through 3600. The recommended default is 15.
network.trace-unsupported-packetstrueWhen true, bounded metadata for unsupported packet IDs is written to protocol tracing. This never logs packet bodies, identity tokens, encryption material, or credentials.
network.unsupported-packet-log-limit5Maximum trace entries retained for each unsupported packet ID during one session. Accepted range: 0 through 1000. Zero disables these entries without changing packet handling.
security.movement.enabledtrueMovement authority. These switches never make client positions authoritative. enabled records high-confidence violations such as unauthorized survival flight.
security.movement.correct-invalid-movementtruecorrect-invalid-movement returns the player to authoritative state. Keep true for normal gameplay.
security.movement.kick-repeated-violationstruekick-repeated-violations disconnects only after repeated violations reach the internal confidence threshold.
entities.ai.enabledtrueEntity simulation
updates.enabledtrueUpdate notifications The request selects the stable or beta channel but does not send the current version or server, player, plugin, configuration, or installation identifiers. As with normal HTTPS traffic, the service and its CDN can observe the public IP, request time, channel, and standard HTTP/TLS metadata. Allow outbound HTTPS access to that host. Updates are never downloaded or installed automatically.
updates.notify-operatorstrueSee the operator guide for accepted values and behavior.
plugins.maximum64Plugins and diagnostics
logging.levelINFOSee the operator guide for accepted values and behavior.
logging.consoletrueSee the operator guide for accepted values and behavior.
logging.console-colorsautoSee the operator guide for accepted values and behavior.
logging.filetrueSee the operator guide for accepted values and behavior.
logging.file-max-size16777216See the operator guide for accepted values and behavior.
logging.file-history10See the operator guide for accepted values and behavior.
logging.protocol-tracefalseSee the operator guide for accepted values and behavior.
crash-report.include-player-identifierstrueSee the operator guide for accepted values and behavior.