Skip to main content
Paper’s global configuration file contains server-wide settings that affect all worlds. This file is located at config/paper-global.yml and provides advanced features beyond vanilla Minecraft.

Location

Configuration Reference

Chunk Loading

double
default:"75.0"
Maximum rate in chunks per second that the server will send to any individual player. Set to -1 to disable.
Lower values reduce bandwidth and CPU usage for players with slow connections.
double
default:"100.0"
Maximum rate at which chunks will load for any individual player. This affects chunk generation since a chunk load is issued first to test if a chunk exists. Set to -1 to disable.
double
default:"-1.0"
Maximum rate at which chunks will generate for any individual player. Set to -1 to disable this limit.
Limiting generation can prevent lag spikes when players explore new areas.
boolean
default:"true"
If true, the server will match the chunk send radius that clients have configured in their view distance settings if the client’s setting is less than the server’s send distance.
integer
default:"0"
Maximum amount of concurrent chunk loads per player. Set to 0 to let the server configure it automatically per player, or -1 to disable the limit.
integer
default:"0"
Maximum amount of concurrent chunk generations per player. Set to 0 for automatic configuration, or -1 to disable.

Messages

Component
default:"multiplayer.disconnect.authservers_down"
Message shown when authentication servers are unavailable.
Component
Message shown when a player is connecting too frequently.
Component
default:"multiplayer.disconnect.flying"
Message shown when a player is kicked for flying without permission.
Component
Default message shown when a player lacks permission for a command.
boolean
default:"false"
Use player display names instead of usernames in quit messages.

Proxies

boolean
default:"true"
Whether BungeeCord proxy handles authentication.
Ensure your server is properly firewalled when using BungeeCord mode!
boolean
default:"false"
Enable Velocity modern forwarding support.
boolean
default:"true"
Whether Velocity proxy handles authentication.
string
default:""
The secret key from your Velocity configuration. Can also be set via the PAPER_VELOCITY_SECRET environment variable.
This secret must match your Velocity proxy configuration exactly!
boolean
default:"false"
Enable HAProxy PROXY protocol support.

Performance

integer
default:"-1"
Number of I/O threads for chunk operations. -1 uses the default calculated value.
Let Paper auto-configure this unless you have specific performance requirements.
integer
default:"-1"
Number of worker threads for chunk processing. -1 uses the default calculated value.
integer
default:"-1"
How often (in ticks) player data should be saved. -1 uses Minecraft’s default (6000 ticks/5 minutes).
integer
default:"-1"
Maximum number of players to save per tick. Automatically calculated if set to -1.

Console

boolean
default:"true"
Enable syntax highlighting in the console for commands.
boolean
default:"true"
Enable tab completions in the console using Brigadier.
boolean
default:"false"
Whether the console should have all permissions by default.

Spam Limiter

integer
default:"1"
Amount to increment spam counter for tab completion requests.
integer
default:"500"
Maximum tab completion spam counter before action is taken.
integer
default:"1"
Amount to increment spam counter for recipe requests.
integer
default:"20"
Maximum recipe spam counter before action is taken.
integer
default:"300"
Maximum incoming packet rate before throttling. Set to -1 to disable.

Commands

boolean
default:"true"
Suggest online player names when a command has no tab completions.
boolean
default:"false"
Whether the /time command changes time in all worlds or just the executor’s world.
boolean
default:"false"
Allow mounting entities to a player in the vanilla /ride command.

Item Validation

integer
default:"8192"
Maximum character length for item display names.
integer
default:"8192"
Maximum character length for each line of item lore.
integer
default:"8192"
Maximum character length for book titles.
integer
default:"8192"
Maximum character length for book authors.
integer
default:"16384"
Maximum character length for book pages.
integer
default:"2560"
Maximum number of pages in a book. Set to -1 to disable.
double
default:"0.98"
Multiplier for total book size validation.
boolean
default:"false"
Whether to resolve entity selectors in book text.
Enabling this can have security implications!

Watchdog

integer
default:"5000"
Interval in milliseconds between watchdog early warnings.
integer
default:"10000"
Delay in milliseconds before the watchdog starts issuing warnings.

Miscellaneous

boolean
default:"true"
Enable the built-in Spark profiler.
boolean
default:"false"
Enable Spark immediately on server startup.
boolean
default:"true"
Enable player-to-player collisions.
boolean
default:"true"
Send full position updates for entities with hard collisions.
boolean
default:"false"
Track scoreboards created by plugins in /paper dumpplugins.
boolean
default:"true"
Save scoreboard teams even when they have no members.
boolean
default:"true"
Deobfuscate stacktraces to readable Mojang mappings.
This makes error messages much easier to understand!
integer
default:"256"
Number of region files to keep cached. Minimum value is 4.
boolean
default:"false"
Use an alternative luck formula. See https://luckformula.emc.gs for details.
boolean
default:"true"
Load permissions.yml before plugins are enabled.
boolean
default:"true"
Whether the nether dimension is enabled and will be loaded.

Block Updates

boolean
default:"false"
Disable note block updates for redstone contraptions.
boolean
default:"false"
Disable tripwire updates.
boolean
default:"false"
Disable chorus plant updates.
boolean
default:"false"
Disable mushroom block updates.

Example Configuration

World Configuration

Per-world specific settings

Performance Tuning

Optimize your server performance
Changes to paper-global.yml require a server restart or use the /paper reload command. Some settings may require a full restart.