Prégénérer les chunks de votre serveur Minecraft avec Chunky
Le lag quand un joueur explore de nouvelles zones vient de la génération de terrain en direct. Chunky génère le monde à l'avance : voici comment l'installer et l'utiliser.
Prégénérer les chunks Minecraft : pourquoi utiliser Chunky ?
Prégénérer les chunks Minecraft avec Chunky permet de déplacer la génération du terrain en dehors des périodes où les joueurs explorent activement le serveur. Lorsqu’un joueur entre dans une zone encore inconnue, Minecraft doit calculer le relief, les structures, les biomes et les blocs, puis enregistrer le résultat sur le disque.
Cette opération peut provoquer :
- une hausse de la charge CPU ;
- des écritures importantes sur le stockage ;
- une baisse temporaire des TPS ;
- des ralentissements pendant les déplacements rapides ;
- des chargements tardifs du terrain ;
- des problèmes plus visibles avec des mods de génération.
Chunky demande au serveur de générer ces zones à l’avance :
Sans prégénération
Joueur explore
→ génération immédiate
→ pic CPU et écritures disque
→ risque de chute des TPS
Avec prégénération
Chunks calculés à l'avance
→ exploration dans une zone déjà générée
→ charge plus régulière pendant le jeu
La prégénération ne corrige pas tous les problèmes de performance. Un plugin défectueux, trop d’entités ou une distance de simulation excessive peuvent encore ralentir le serveur.
Elle réduit surtout les pics liés à la création de nouveaux chunks. Consultez le guide pour réduire le lag et améliorer les TPS afin d’analyser les autres causes.
Installer Chunky sur Paper, Spigot, Fabric ou Forge
Chunky existe pour plusieurs plateformes. Téléchargez uniquement une version compatible avec votre version de Minecraft et votre logiciel serveur.
Sur Paper ou Spigot
Arrêtez le serveur, puis placez le fichier .jar dans :
plugins/
Redémarrez ensuite le serveur.
Pour vérifier le chargement, consultez la console ou utilisez en jeu :
/plugins
Chunky doit apparaître dans la liste. Vous pouvez aussi saisir :
/chunky
La commande doit afficher l’aide.
Le guide pour installer un plugin Minecraft détaille cette procédure.
Sur Fabric ou Forge
Pour un serveur moddé, placez le fichier compatible dans :
mods/
La version Fabric nécessite également Fabric API. Redémarrez complètement le serveur après l’installation.
Vérifiez les logs :
grep -i chunky logs/latest.log
Pour un environnement moddé, consultez également le guide pour créer un serveur Minecraft Forge.
N’installez pas une version Bukkit dans
mods/, ni une version Forge ou Fabric dansplugins/. Choisissez le fichier correspondant exactement à votre plateforme.
Utiliser les commandes essentielles de Chunky
Les commandes peuvent être exécutées en jeu avec / ou dans la console sans /.
| Commande | Fonction |
|---|---|
/chunky world <monde> | Sélectionne le monde à générer |
/chunky center <x> <z> | Définit le centre en blocs |
/chunky spawn | Utilise le point d’apparition comme centre |
/chunky shape circle | Sélectionne une zone circulaire |
/chunky shape square | Sélectionne une zone carrée |
/chunky radius <blocs> | Définit le rayon de génération |
/chunky selection | Affiche la sélection actuelle |
/chunky start | Démarre la prégénération |
/chunky progress | Affiche la progression |
/chunky pause | Met les tâches en pause et sauvegarde leur progression |
/chunky continue | Reprend les tâches enregistrées |
/chunky cancel | Annule les tâches sans supprimer les chunks déjà générés |
/chunky worldborder | Adopte le centre et le rayon de la bordure existante |
Exemple pour générer un cercle de 5 000 blocs autour du point 0, 0 :
/chunky world world
/chunky shape circle
/chunky center 0 0
/chunky radius 5000
/chunky selection
/chunky start
Chunky accepte aussi certaines notations abrégées :
/chunky radius 5k
La commande cancel arrête la tâche, mais ne supprime pas les chunks déjà créés. Pour reprendre plus tard, utilisez plutôt :
/chunky pause
puis :
/chunky continue
Les commandes nécessitent les permissions Chunky correspondantes ou le statut d’opérateur.
Choisir un rayon raisonnable
Le nombre de chunks augmente approximativement avec le carré du rayon.
Rayon multiplié par 2
→ surface multipliée par environ 4
→ beaucoup plus de chunks, de temps et de stockage
Pour une zone circulaire, le nombre approximatif de chunks peut être estimé avec :
π × (rayon en blocs ÷ 16)²
| Rayon | Chunks approximatifs en cercle | Impact potentiel sur le stockage |
|---|---|---|
| 3 000 blocs | Environ 110 000 | Généralement plusieurs Go |
| 5 000 blocs | Environ 307 000 | Plusieurs à plusieurs dizaines de Go |
| 10 000 blocs | Environ 1,23 million | Potentiellement des dizaines de Go ou davantage |
| 20 000 blocs | Environ 4,91 millions | Peut atteindre plusieurs centaines de Go selon le monde |
Une sélection carrée contient environ 27 % de chunks supplémentaires par rapport à un cercle de même rayon.
Ces valeurs restent indicatives. La taille réelle dépend notamment :
- de la version de Minecraft ;
- de la dimension ;
- des structures ;
- du générateur de monde ;
- des mods et datapacks ;
- des données ajoutées aux chunks ;
- de leur compression.
Commencez par un rayon de 3 000 à 5 000 blocs si cela couvre les besoins de votre communauté. Agrandissez ensuite la zone si nécessaire.
Vérifiez l’espace disponible avant et pendant l’opération :
df -h
Surveillez la taille du monde :
du -sh world*
Ne lancez pas directement une prégénération de 20 000 blocs sans avoir estimé le nombre de chunks, l’espace disponible et la durée probable. Le rayon augmente au carré.
Avant toute prégénération importante, créez une sauvegarde. Des sauvegardes automatiques sont incluses pour vous aider à restaurer. Conservez aussi vos propres exports réguliers : vous restez responsable de vos données.
Consultez la stratégie de sauvegarde serveur avant une opération importante sur le monde.
Prégénérer chaque dimension
Chaque dimension possède ses propres chunks. Générer uniquement l’Overworld ne prépare ni le Nether ni l’End.
Overworld
Exemple avec le monde principal :
/chunky world world
/chunky shape circle
/chunky center 0 0
/chunky radius 5000
/chunky start
Attendez la fin ou mettez la tâche en pause avant de commencer une autre opération importante.
Nether
Selon l’installation, le nom peut être :
world_nether
ou :
the_nether
Sélectionnez le nom réellement affiché par votre serveur :
/chunky world world_nether
/chunky shape circle
/chunky center 0 0
/chunky radius 625
/chunky start
Dans Minecraft, un déplacement horizontal d’un bloc dans le Nether correspond à huit blocs dans l’Overworld. Pour couvrir approximativement un rayon de 5 000 blocs dans l’Overworld, un rayon de 625 blocs dans le Nether peut donc être cohérent.
Adaptez toutefois cette valeur à vos portails, téléportations et règles de jeu.
End
Si les joueurs explorent beaucoup l’End :
/chunky world world_the_end
/chunky shape circle
/chunky center 0 0
/chunky radius 3000
/chunky start
Le nom peut aussi être the_end selon la plateforme.
Vérifiez toujours la sélection avant de démarrer :
/chunky selection
Surveiller la progression et la charge
Chunky affiche normalement dans la console :
- le nombre de chunks générés ;
- le pourcentage terminé ;
- la vitesse en chunks par seconde ;
- le temps restant estimé ;
- la position actuellement traitée.
En jeu :
/chunky progress
Pendant l’opération, surveillez :
top
et :
df -h
du -sh world*
Sur Paper, contrôlez aussi les TPS avec les outils de diagnostic disponibles sur votre serveur.
La génération peut utiliser fortement le processeur, la mémoire et le stockage. Lancez-la de préférence :
- lorsque peu de joueurs sont connectés ;
- avant l’ouverture officielle du serveur ;
- pendant une période de maintenance ;
- en surveillant régulièrement la console.
Si les TPS chutent ou si les joueurs rencontrent des ralentissements :
/chunky pause
Reprenez plus tard :
/chunky continue
Une estimation du temps restant n’est pas une garantie. La vitesse varie selon la dimension, le processeur, le stockage et les mods de génération.
Coupler Chunky avec une worldborder
Une fois la zone générée, empêchez les joueurs de sortir immédiatement de cette région. Sinon, ils recommenceront à produire des chunks en temps réel au-delà du rayon préparé.
Pour une bordure Vanilla carrée centrée sur 0, 0 avec un rayon de 5 000 blocs :
/worldborder center 0 0
/worldborder set 10000
La commande Vanilla utilise le diamètre, pas le rayon. Une bordure de 10000 s’étend donc approximativement jusqu’à 5000 blocs de chaque côté.
Vous pouvez ensuite demander à Chunky de reprendre cette sélection :
/chunky world world
/chunky worldborder
/chunky selection
/chunky start
/chunky worldborder ne crée pas la bordure : la commande copie le centre et le rayon de la bordure existante dans la sélection Chunky.
Si vous utilisez une zone circulaire, la bordure Vanilla ne correspondra pas exactement puisqu’elle est carrée. Un module de bordure compatible peut être nécessaire pour imposer une autre forme.
La bordure et la zone prégénérée doivent rester cohérentes. Une bordure plus grande autorise les joueurs à atteindre des chunks encore absents.
Dépanner les problèmes courants
Chunky ne se charge pas
Vérifiez :
- le dossier
plugins/oumods/; - la version de Minecraft ;
- la plateforme choisie ;
- la présence de Fabric API sur Fabric ;
- les erreurs dans
logs/latest.log.
Le disque se remplit
Arrêtez temporairement la génération :
/chunky pause
Contrôlez ensuite :
df -h
du -sh world*
N’utilisez pas une commande de suppression de chunks sans sauvegarde vérifiée.
La génération est très lente
La vitesse dépend du terrain et des extensions installées. Un générateur personnalisé peut être beaucoup plus lent que Vanilla.
Vérifiez aussi :
- la charge CPU ;
- la mémoire disponible ;
- les erreurs répétées ;
- l’espace disque ;
- les TPS ;
- les logs du générateur.
Les TPS chutent pendant l’opération
Mettez Chunky en pause et reprenez lorsqu’il y a moins de joueurs :
/chunky pause
/chunky continue
La prégénération est elle-même une opération lourde. Son objectif est de déplacer cette charge avant l’exploration, pas de rendre la génération gratuite.
En résumé
- Prégénérer les chunks Minecraft avec Chunky réduit les pics liés à l’exploration de nouvelles zones.
- Installez la version Bukkit dans
plugins/et la version Fabric ou Forge dansmods/. - Vérifiez la compatibilité avec votre version de Minecraft.
- Sélectionnez le monde, le centre, la forme et le rayon avant de lancer
start. - Utilisez
/chunky selectionpour contrôler la zone. - Suivez l’avancement avec
/chunky progress. - Utilisez
pauseetcontinueplutôt quecancelpour reprendre une tâche. - Commencez avec un rayon raisonnable, par exemple 3 000 à 5 000 blocs.
- Doubler le rayon multiplie approximativement la surface par quatre.
- Surveillez le CPU, les TPS et l’espace disque pendant l’opération.
- Prégénérez séparément l’Overworld, le Nether et l’End.
- Adaptez le rayon du Nether au rapport de déplacement de 1 pour 8.
- Lancez la génération lorsque peu de joueurs sont connectés.
- Sauvegardez le monde avant une opération importante.
- Ajoutez une worldborder cohérente pour maintenir les joueurs dans la zone préparée.
- Pour prégénérer les chunks Minecraft Chunky sur un hébergement en France avec stockage NVMe, protection Anti-DDoS L3/L4/L7 incluse, panel de gestion et support francophone, découvrez les offres Minecraft TalCloud.