Back to Blog
world borderoptimizationchunk loadingpaperserver performancemap size

Minecraft Server World Border & Map Size Optimization: How to Limit Your World Without Losing Players

Published on August 22, 2026

# Minecraft Server World Border & Map Size Optimization: How to Limit Your World Without Losing Players

One of the most impactful — and most overlooked — performance decisions you can make as a Minecraft server admin is controlling the size of your world. An unbounded world means unbounded chunk generation, unbounded disk usage, and unbounded lag spikes. Yet many admins skip this step, worried that players will complain.

This guide shows you how to set a world border intelligently, pre-generate your terrain, and configure your server so that limiting the world actually improves the player experience instead of ruining it.

---

Why Map Size Directly Impacts Server Performance

Every time a player explores new territory, your server must:

  1. Generate new chunks — running biome, terrain, and structure algorithms
  2. Write those chunks to disk — causing Disk I/O spikes
  3. Keep nearby chunks loaded — consuming RAM
  4. Tick entities and block updates — using CPU cycles

On a survival server with no world border, players naturally spread out over thousands of blocks. After a few months, your world folder can easily reach 50–200 GB, chunk loading becomes sluggish, and your map becomes impossible to pre-generate or back up efficiently.

Setting a world border is the single most effective way to contain these costs.

---

Step 1: Set a World Border That Makes Sense

The Vanilla Minecraft world border command is built in:

/worldborder set <diameter>

/worldborder center <x> <z>

For example, to create a 10,000 × 10,000 block world centered at spawn:

/worldborder center 0 0

/worldborder set 10000

This gives players a 5,000-block radius to explore — more than enough for most survival servers.

Recommended sizes by server type:

| Server Type | Recommended Diameter |

|---|---|

| Survival SMP (small) | 5,000 – 10,000 blocks |

| Survival SMP (large) | 10,000 – 20,000 blocks |

| Skyblock / Minigames | Per-island/arena, often < 1,000 |

| RPG / Adventure | Custom, pre-built map size |

The world border is saved in level.dat, so it persists across restarts automatically.

---

Step 2: Pre-Generate Your World with Chunky

Setting a border means nothing for performance if players are still triggering chunk generation as they explore. Pre-generating your entire playable area beforehand eliminates generation lag entirely.

The best tool for this is [Chunky](https://modrinth.com/plugin/chunky), a Paper/Spigot plugin:

/chunky world world

/chunky center 0 0

/chunky radius 5000

/chunky start

This will generate all chunks within a 5,000-block radius (matching a 10,000-block diameter border). Run this before opening your server to players.

Tips for pre-generation:

  • Run it during off-peak hours or before launch
  • Use /chunky status to monitor progress
  • Expect 1–4 hours for a 10,000-block diameter world depending on hardware
  • Generation uses significant CPU — don't do it while players are online

After pre-generation, disk writes from new chunk creation drop to near zero, and players experience zero chunk-load stutters while exploring.

---

Step 3: Tune Paper's Chunk Loading Settings

Even with a pre-generated world, chunk *loading* from disk still needs to be optimized. In paper-world.yml (Paper 1.19+) or config/paper-world-defaults.yml:

chunks:

auto-save-interval: 6000 # Save every 5 minutes (default 6000 ticks)

delayed-chunk-unloads:

delay: 10s # Keep chunks loaded briefly after players leave

entity-per-chunk-save-limit:

experience_orb: 16

snowball: 8

arrow: 16

In spigot.yml:

world-settings:

default:

view-distance: 8 # Reduce from default 10 if needed

simulation-distance: 6 # Ticks entities only close to players

And in server.properties:

view-distance=8

simulation-distance=6

With a pre-generated world, lowering view-distance to 8 and simulation-distance to 6 is usually unnoticeable to players while significantly reducing chunk memory footprint.

---

Step 4: Handle the Nether and End Borders Too

Many admins set a border on the Overworld and forget the Nether and End. Since the Nether is scaled 1:8, an Overworld border of 10,000 blocks means players can access 1,250 blocks in the Nether — but if you don't set a Nether border, they can bypass it.

/execute in minecraft:the_nether run worldborder set 2500

/execute in minecraft:the_end run worldborder set 3000

If you're using Multiverse-Core or MyWorlds, each world gets its own border settings. Make sure you pre-generate all three dimensions.

---

Step 5: Monitor Chunk and World Growth Over Time

Even with a border set, worlds grow in unexpected ways — players build massive farms, create thousands of entities, and generate tile entities across your map. The border controls *size*, but not *density* of content.

Tools like [PulseNode](https://pulsenode.tech) can help you monitor how your world's performance evolves over time, alerting you when TPS drops correlate with specific areas or times of day. This is especially useful for spotting player-built lag machines or chunk-loading hotspots inside your bordered world.

---

Step 6: Configure Purpur for Better Border Behavior (Optional)

If you're running Purpur, there are additional quality-of-life options related to world management in purpur.yml:

world-settings:

default:

gameplay-mechanics:

disable-pillager-patrols: false

entities:

spawning:

all-chunks-are-slime-chunks: false

Purpur also supports per-world simulation distance natively, letting you run your resource world at a lower simulation distance than your main survival world without extra plugins.

---

Measuring the Impact

Here's what you can realistically expect after implementing a world border + pre-generation:

| Metric | Before | After |

|---|---|---|

| World folder size | Unbounded (50+ GB) | Predictable (5–15 GB) |

| Chunk gen lag spikes | Frequent | Eliminated |

| Disk I/O during play | High | Near zero |

| Backup time | 30–60+ min | 5–15 min |

| RAM usage (chunks) | Grows indefinitely | Stable ceiling |

The improvements to backup speed alone often justify implementing a world border for admins who haven't already.

---

Summary: The World Border Optimization Checklist

  • ✅ Set a world border appropriate for your player count
  • ✅ Pre-generate all chunks with Chunky before opening to players
  • ✅ Set borders for the Nether and End as well
  • ✅ Tune view-distance and simulation-distance in spigot.yml and server.properties
  • ✅ Configure auto-save-interval and chunk unload settings in paper-world.yml
  • ✅ Monitor ongoing performance to catch density-based lag inside your bordered world

A well-sized, pre-generated world is the foundation of every high-performance Minecraft server. Combined with entity and tick optimization, it gives your hardware the best possible chance of maintaining stable 20 TPS — no matter how many players are online.

---

*Want to know if your world border and chunk settings are actually helping? [PulseNode](https://pulsenode.tech) tracks your server's TPS, memory, and performance trends in real time, so you can see the difference your optimizations make.*

Optimize your server performance?

PulseNode monitors your Minecraft server in real-time and gives you AI-powered optimization tips.

Start for free
Minecraft Server World Border & Map Size Optimization: How to Limit Your World Without Losing Players — PulseNode Blog | PulseNode