Last updated: March 2026
What Is a Minecraft Server Config Generator?
A Minecraft server config generator is a tool that writes configuration values for your server software so you do not have to work them out line by line. This one covers server.properties and, on Paper-based servers, paper-global.yml and paper-world-defaults.yml. You select your server software, player count, game modes, and optimization level, and it prints the matching settings in a single block you can copy or download.
How to Use This Config Generator
The tool has three steps. First pick your server software: Paper, Spigot, Purpur, Fabric, or Vanilla. Then set expected player count on the slider (5 to 50) and toggle the game modes that apply, from Survival, Creative, SkyBlock, and Factions; you can pick more than one. Factions switches PvP on, drops spawn-protection to 0, and sets difficulty to hard, while Creative sets gamemode to creative and allows flight. Finally pick an optimization level: Basic stays close to vanilla view and simulation distance, Optimized trims both, and Maximum trims them further, shortens despawn ranges, and slows some tick rates, which changes vanilla behavior. The output appears in one panel below the steps.
Understanding Minecraft Server Configuration Files
A Minecraft server uses several configuration files, each controlling different aspects of gameplay and performance. The first three below are the ones this generator writes; the fourth card covers files it does not touch.
server.properties
The core configuration file for every Minecraft server, and the only one that exists on all server types from Vanilla to Paper. The generator fills in gamemode, difficulty, max-players, view-distance, simulation-distance, spawn-protection, pvp, allow-flight, network-compression-threshold, and the MOTD.
paper-global.yml
Paper's server-wide settings, stored in the config folder. The generator sets chunk loading behavior, chunk-system IO and worker thread counts, player collisions, and the packet and spam limiters. Paper-based forks such as Purpur read it too; plain Spigot does not.
paper-world-defaults.yml
Paper's per-world defaults, also in the config folder. The generator sets monster spawn range, mob despawn ranges, explosion optimization, chunk auto-save behavior, the redstone implementation, and tick rates for mob spawners and villager sensors.
spigot.yml and bukkit.yml
Spigot and Bukkit-based servers also read these two, which hold entity tracking ranges, item and experience merge radius, hopper transfer rates, and the global mob spawn limits. This generator does not write them, so you still edit those by hand.
Key Settings That Impact Server Performance
Not all config settings are equal. Some have a massive impact on your server's TPS, while others barely matter. Here are the settings you should focus on:
- view-distance: Controls how many chunks the server keeps loaded around each player. The count scales with the square of the radius, so going from 10 to 7 leaves each player with roughly half as many loaded chunks. The generator uses 10 on Basic, 8 on Optimized, and 6 on Maximum.
- simulation-distance: Determines how far from the player entities, redstone, and block ticks keep running. It can sit below view-distance, so players still see into the distance without the server ticking all of it. The generator uses 8, 6, and 4 across the three levels.
- entity activation range: Paper's entity-activation-range in paper-world-defaults.yml stops mob AI from running past a set distance, and it is worth tuning on entity-heavy servers. This generator leaves it at Paper's defaults and adjusts spawn and despawn ranges instead, so edit it yourself if mobs are your bottleneck.
- mob spawn and despawn ranges: Fewer mobs alive near each player means less AI and pathfinding work. The generator lowers monster-spawn-range (6, 4, then 3 by level) and the hard despawn distance (128, 96, then 72). The global spawn caps live in bukkit.yml and are not part of the output.
- chunk loading: Paper runs chunk IO and generation on worker threads. The generator raises both thread counts from 2 to 4 once you set more than 20 players, and lowers max-auto-save-chunks-per-tick at higher optimization levels so save work is spread across more ticks.
Paper vs Spigot vs Purpur: Which Server Software to Choose?
Choosing the right server software is just as important as configuring it properly. Here is how the three main options compare:
| Feature | Spigot | Paper | Purpur |
|---|---|---|---|
| Performance | Good | Great | Great |
| Async Chunks | No | Yes | Yes |
| Config Options | Limited | Extensive | Most Extensive |
| Plugin Support | Full | Full | Full |
| Customization | Basic | Moderate | Advanced |
| Best For | Small servers | Most servers | Power users |
For most server owners, Paper is the best choice. It offers significant performance improvements over Spigot with full plugin compatibility. Purpur adds even more customization on top of Paper, like rideable mobs and additional gameplay tweaks, making it ideal for server owners who want maximum control. Check our guide to reducing Minecraft lag for more details on picking the right software.
How to Apply Your Generated Config
The generator gives you one text file, not a set of ready-made files, so applying it takes a few steps:
- Stop your server completely. Never edit config files while the server is running, as it will overwrite your changes on shutdown.
- Back up your current configs. Copy server.properties from the server root and, on Paper, paper-global.yml and paper-world-defaults.yml from the config folder into a backup folder.
- Split the output. The download is one file with marker comments in it, such as
# --- server.properties ---. Each marker names the file that section belongs in. Only the server.properties section is plain key=value; the rest is YAML. - Merge, do not overwrite. The generator writes only the keys it tunes, so pasting a whole section over an existing file would drop everything else in it, including your level-name, seed, RCON settings, and the rest of Paper's defaults. Change the matching keys and leave the others alone.
- Start your server and monitor the console for any errors. Check your TPS with the
/tpscommand after a few minutes of gameplay.
Need help estimating your server performance first? Try our TPS Calculator to see how your setup stacks up.
Why Use CraftRift's Config Generator?
Here is what this generator does, and what it leaves to you:
- More than server.properties: pick Paper, Purpur, or Spigot and the output also carries paper-global.yml and paper-world-defaults.yml values. It does not write spigot.yml or bukkit.yml, and it does not touch plugin configs.
- Your inputs change the values: player count sets max-players and Paper's chunk-system thread counts, the optimization level sets view and simulation distance, monster spawn range, despawn ranges, auto-save load, and tick rates, and the game modes set gamemode, difficulty, pvp, spawn protection, command blocks, and flight. Survival and SkyBlock use the baseline values.
- Paper's current file layout: the output uses the split paper-global.yml and paper-world-defaults.yml layout Paper has used since 1.19, not the older single paper.yml.
- No account required: free, no registration or email needed. It runs entirely in your browser, so your inputs are not sent anywhere.
Tips for Further Server Optimization
Configuration is just one piece of the performance puzzle. Here are additional steps to squeeze every last bit of performance from your Minecraft server:
- Pre-generate your world: Use the Chunky plugin to generate all chunks in advance. This eliminates chunk generation lag, which is one of the biggest causes of TPS drops during exploration.
- Audit your plugins: Use Spark Profiler to identify which plugins consume the most CPU. Remove or replace poorly optimized plugins.
- Set a world border: Prevent players from exploring infinitely and generating new chunks. A 10,000 block radius world border keeps the world manageable.
- Use proper hosting: No amount of config tuning can compensate for underpowered hardware. Check our Hosting Cost Calculator to find the right plan for your needs, or compare CraftRift vs Shockbyte to see how we stack up.
- Upgrade your Java flags: Use Aikar's recommended JVM flags for garbage collection optimization. This reduces lag spikes caused by Java's memory management.