HomeJavaModsChunkGenerator
ModsJava

ChunkGenerator

by Orchiwi_ · on Modrinth

Adaptive, TPS-aware chunk pre-generator for Paper, Purpur and Folia. Auto-tuned to your CPU and heap. Pause, resume and survive restarts.

⬇ Download on Modrinth

ChunkGenerator is a focused pre-generation plugin for Paper, Purpur and Folia. It generates world chunks in a chosen shape around any center point, adapts to your server's actual TPS in real time, and keeps the BossBar honest about progress, speed and ETA — without crashing the server when the chunk system saturates.


Why ChunkGenerator

Features

Commands

Command What it does
/cg start <world> <shape> <size> [centerX centerZ] Start a job (shape = square / circle / rectangle).
/cg stop <world> Pause a running job (state preserved).
/cg resume <world> Resume a paused job.
/cg cancel <world> Cancel and discard a job's state.
/cg status [world] Live snapshot of progress, perf and pipeline.
/cg list List all known jobs.
/cg reload Reload config.yml and messages.yml.

Alias: /chunkgen.

Configuration

config.yml is split into a short Basics block (target-tps, bossbar / actionbar / console toggles, auto-resume) and an Advanced throttle section that most servers never need to touch. All player-facing strings live in messages.yml with the standard & color codes.

Maximising throughput

The plugin keeps Paper's chunk request queue saturated, but the real ceiling is Paper's chunk worker count, not the plugin's queue depth. Open config/paper-global.yml and raise:

chunk-system:
  worker-threads: <cores - 1>   # e.g. 5 on a 6-core host
  io-threads:     3

The default -1 is "auto", which usually allocates only around
cores / 2 workers — perfectly safe for a populated survival
server, but leaves most of the CPU idle during pre-generation. The
plugin prints the recommended values for your host in the startup
log.
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more