Free tool - Config generator

Minecraft Server Config Generator

Pick your server software, player count, and optimization level. The generator prints the matching server.properties settings, plus Paper's YAML settings where they apply, in one block you can copy or download.

Limited capacity pool, first come first served 6 free tools for SEA gamers View plans →
1

Server Software

2

Players & Game Mode

3

Optimization Level

Last updated: March 2026

01 - Definition

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.

02 - How to use

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.

03 - Config files

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.

04 - Key settings

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.
05 - Server software

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
PerformanceGoodGreatGreat
Async ChunksNoYesYes
Config OptionsLimitedExtensiveMost Extensive
Plugin SupportFullFullFull
CustomizationBasicModerateAdvanced
Best ForSmall serversMost serversPower 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.

06 - Applying configs

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:

  1. Stop your server completely. Never edit config files while the server is running, as it will overwrite your changes on shutdown.
  2. 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.
  3. 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.
  4. 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.
  5. Start your server and monitor the console for any errors. Check your TPS with the /tps command after a few minutes of gameplay.

Need help estimating your server performance first? Try our TPS Calculator to see how your setup stacks up.

07 - Why this tool

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.
08 - Going further

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.
FAQ - Config generator

Frequently Asked Questions

What config files does this generator create?

It writes a server.properties section and, when you pick Paper, Spigot, or Purpur, a paper-global.yml section plus a paper-world-defaults.yml section. The values come from your player count, game modes, and optimization level. All sections appear in one panel: Copy takes the whole output, and Download saves it as a single text file named craftrift-config- plus your software name, for example craftrift-config-paper.yml. There is no ZIP and no per-file download, so split the output at the marker comments and paste each section into the matching file on your server. Plain Spigot does not read paper-global.yml, so on Spigot only the server.properties section applies.

Will these settings work with modded servers?

The server.properties section applies to any server, modded or not. The paper-global.yml and paper-world-defaults.yml sections only apply if you run Paper or a Paper-based fork such as Purpur, so on Forge or Fabric you use the server.properties part and ignore the rest. Picking Fabric or Vanilla in the generator does that for you: it returns server.properties plus a short note instead of Paper YAML. Modded servers usually need extra tuning specific to the mods you install, which this tool does not cover.

How often should I update my server config?

You should revisit your configuration whenever you update your server software, add or remove plugins, or notice TPS drops. Major Minecraft updates (like 1.21 to 1.22) often introduce new config options or change default values. We recommend regenerating your config at least once per major version update.

What is the best view-distance for a small server?

For servers with fewer than 10 players, a view-distance of 8-10 chunks works well. This gives players a good visual range without overloading the server. If you run a survival server with spread-out bases, 10 chunks is ideal. For minigame or lobby servers, 4-6 chunks is more than enough.

Can I use these configs on a shared hosting plan?

Yes. The output is plain config text, so it works on any host that lets you edit server.properties and, on Paper, the YAML files in the config folder. The Optimized and Maximum presets lower view-distance and simulation-distance and shorten mob despawn ranges, which is the part that matters most when CPU is shared. How much that helps depends on your hardware, plugins, and player activity, so check your TPS after applying it.

Need Hosting for Your Optimized Server?

CraftRift servers come pre-configured with optimized settings. Dedicated resources on low-ping regional SEA nodes, measured 10-70ms ping across Southeast Asia.

View Hosting Plans