Chunky génère les chunks de ton monde à l'avance. Normalement, le serveur ne calcule chaque chunk que lorsqu'un joueur y pénètre pour la première fois ; c'est justement l'opération la plus coûteuse que connaisse un serveur Minecraft. Avec un monde pré-généré, elle disparaît, et les joueurs qui volent loin ou voyagent avec des élytres ne font plus ralentir le serveur. Ce guide montre comment définir une zone, lancer la génération et ce qui se passe alors au niveau de l'espace disque et des performances. Les captures d'écran proviennent d'un serveur de test avec Paper 1.21.4 et Chunky 1.4.40.
Installation
Chunky existe sous forme de plugin pour Paper et Spigot et de mod pour Fabric, NeoForge et Forge. Dans le panel, tu le trouves sous Plugins → Browser ; sur la page du plugin, il y a aussi l'assistant Chunky, qui lance la génération et affiche la progression. Les commandes nécessitent le droit chunky.command ; elles doivent aller dans le groupe de modération.
Définir la zone et lancer la génération
La génération se déroule en quatre étapes :
/chunky world monde
/chunky shape square
/chunky center 4000 4000
/chunky radius 128
/chunky start
world sélectionne le monde (par défaut : celui dans lequel tu te trouves). shape définit la forme ; square est la forme habituelle, circle économise les coins. center est le point central, radius la distance en blocs jusqu'au bord. Chunky confirme chaque réglage dans le chat et indique au démarrage le monde, la forme, le centre et le rayon.

Si le monde a une limite de monde (worldborder), /chunky worldborder la reprend directement comme zone. C'est la méthode la plus propre, car les joueurs ne peuvent de toute façon pas aller au-delà.
Quelle taille doit avoir la zone ?
Calcule en fonction de la surface. Un rayon de 128 blocs donne 256 × 256 blocs, soit 16 × 16 chunks, donc 256 chunks. Un rayon de 5000 blocs représente déjà 390 625 chunks. Sur le disque, un chunk généré occupe environ 10 à 30 Ko, selon le terrain ; un rayon de 5000 blocs représente donc plusieurs gigaoctets. Vérifie l'espace disque disponible de ton serveur dans le panel avant de démarrer.
Pour un serveur avec cinq à dix joueurs, un rayon de 2000 à 3000 blocs suffit généralement. Le Nether a besoin d'un huitième de ce rayon, car huit blocs de l'Overworld correspondent à un bloc du Nether.
Pré-générer un monde déjà exploré
Chunky ne génère que les chunks qui ne sont pas encore présents sur le disque. Tu peux donc à tout moment compléter un monde déjà exploré : les zones déjà visitées sont ignorées, la progression avance rapidement au début puis ralentit dès qu'un terrain inconnu commence.
L'ordre est important lorsqu'une nouvelle limite de monde est en jeu : définis d'abord la limite, puis /chunky worldborder, et ensuite seulement /chunky start. Sinon tu génères des chunks situés au-delà de la limite qui ne seront jamais visités — ils coûtent de l'espace disque sans aucune utilité. L'Overworld, le Nether et l'End sont des mondes séparés et nécessitent chacun un passage distinct avec /chunky world.
Pendant la génération
Chunky donne la priorité aux joueurs : si quelqu'un se connecte au serveur, la génération ralentit. Il est donc quand même utile de faire tourner de grandes zones la nuit ou lorsque le serveur est vide. Commandes utiles :
/chunky progressaffiche la progression, les chunks par seconde et le temps restant./chunky pausearrête,/chunky continuereprend, même après un redémarrage./chunky cancelannule ; les chunks déjà générés restent.
La vitesse dépend du CPU. Un cœur traite environ 20 à 60 chunks par seconde ; un rayon de 3000 blocs prend ainsi une à deux heures.
Erreurs courantes
- Serveur plein. La génération s'interrompt lorsque le disque se remplit, et le serveur ne peut plus enregistrer. Vérifie l'espace disque au préalable et fais une sauvegarde.
- Mauvais monde. La commande a pris le monde dans lequel tu te trouvais. Définis
/chunky worldavec le nom voulu. - La génération a disparu après un redémarrage. Chunky mémorise la tâche ;
/chunky continuela reprend. Seulcancella supprime. - Zone trop petite. Chunky ne génère rien au-delà de la zone ; les joueurs qui voyagent plus loin déclenchent à nouveau le chargement normal des chunks.
FAQ
Combien de temps dure la pré-génération ?
Compte 20 à 60 chunks par seconde et par cœur. Un rayon de 3000 blocs demande ainsi une à deux heures, 5000 blocs plusieurs heures. /chunky progress indique les chunks par seconde et le temps restant estimé pour ton serveur concret.
Le serveur doit-il être vide pendant la pré-génération ?
Non. Chunky donne la priorité aux joueurs et ralentit dès que quelqu'un est en ligne. Pour de grandes zones, il vaut quand même la peine de choisir un créneau avec un serveur vide, car le processus se termine alors bien plus vite.
De combien d'espace disque ai-je besoin ?
Un chunk généré occupe environ 10 à 30 Ko, selon le terrain. Un rayon de 2000 blocs représente environ 62 500 chunks, donc environ 0,6 à 1,9 Go. Vérifie l'espace disque disponible dans le panel avant de démarrer — si le disque se remplit, le serveur ne peut plus enregistrer.
Dois-je pré-générer le Nether et l'End séparément ?
Oui, chaque dimension est un monde à part et nécessite un passage distinct avec /chunky world. Pour le Nether, un huitième du rayon de l'Overworld suffit, car un bloc du Nether correspond à huit blocs de l'Overworld.
La progression est-elle perdue en cas de redémarrage ?
Non. Chunky enregistre la tâche en cours ; après le redémarrage, /chunky continue la reprend. Seul /chunky cancel abandonne la tâche — les chunks déjà générés restent alors conservés.
Guides complémentaires
Pour savoir si le chargement des chunks est vraiment la cause des saccades, consulte spark : analyser le lag. La limite de monde et d'autres paramètres de base sont expliqués dans configurer server.properties.
Sources
- Wiki Chunky : https://github.com/pop4959/Chunky/wiki
- Commandes : https://github.com/pop4959/Chunky/wiki/Commands
- Page du projet : https://www.spigotmc.org/resources/chunky.81534/
Chunky: Voir l'exemple
Captures réalisées dans un environnement de démonstration. La version et la configuration présentées peuvent différer de celles de ton serveur.
- Le même trajet illustre la différence avant et après. Le second passage peut aussi profiter du cache ; ce n'est pas une mesure générale des performances.