Générer un chunk est l'une des choses les plus coûteuses que fait un serveur Minecraft. Le faire avec des joueurs connectés signifie qu'ils les subissent tous. Le faire à l'avance signifie qu'ils n'en subissent aucun.
Ce que vous constatez
- Le TPS chute brutalement quand quelqu'un vole ou galope vers des terres inexplorées.
- Le lag suit l'explorateur et s'arrête quand il s'arrête.
- Un monde neuf rame ses premières semaines puis se calme.
Pourquoi cela arrive
Le nouveau terrain doit être calculé, peuplé de structures et écrit sur disque, le tout dans le tick. Un joueur qui se déplace vite dépasse ce travail et le serveur prend du retard à essayer de suivre.
Que faire
- Posez d'abord une bordure de monde
worldborder set 10000dans la console donne un carré de 10 000 blocs. Sans bordure, il n'y a pas de limite jusqu'où générer, et le travail ne finit jamais. - Prégénérez jusqu'à la bordure
Utilisez une extension de prégénération comme Chunky. Elle parcourt la zone et la génère à l'avance, généralement serveur vide.
- Lancez-la quand personne ne joue
La prégénération est volontairement lourde : elle fait tout ce travail aussi vite que possible. La nuit est le choix habituel.
Volez jusqu'à la bordure en créatif. Le TPS reste proche de 20 sur tout le trajet, parce que rien de neuf n'est fabriqué.
Les chunks prégénérés occupent du disque réel, et une grande bordure peut ajouter plusieurs gigaoctets. Vérifiez le stockage de votre forfait avant de générer une très grande zone.