C'est lent, mais vous pouvez vous téléporter automatiquement à travers tous les chunks d'une zone spécifique de la carte pour les faire générer en utilisant Python et le module pexpect (que j'ai utilisé pour envoyer les commandes de téléportation).
Tout d'abord, faites une copie de vos données de jeu à des fins de test, puis ouvrez une invite de commande dans ce répertoire et faites ce qui suit :
$ virtualenv venv
$ source venv/bin/activate
$ pip install pexpect
Collez ce code dans teleport-expect.py (ajustez le nom du joueur et les plages xcoord et zcoord) :
#!/usr/bin/python
import sys
import pexpect
import time
# set this to your minecraft username
playername='yourplayername'
child = pexpect.spawn('java -Xms2048M -Xmx2048M -jar minecraft_server.jar nogui')
child.logfile = sys.stdout
child.expect('%s joined the game' % playername)
child.sendline('gamemode 1 %s' % playername)
for xcoord in range(1000000, 1005000, 16):
for zcoord in range(1000000, 1005000, 16):
child.sendline('tp %s %i 255 %i' % (playername, xcoord, zcoord))
child.expect('Teleported %s' % playername)
# Time between teleports. Smaller value means more stress for the server.
time.sleep(0.5)
child.sendline('say all done!')
$ python teleport-expect.py
Une fois le serveur démarré, connectez-vous au jeu. Vous devriez voir votre joueur être automatiquement téléporté, un morceau à la fois, à travers la zone d'intérêt. La visite d'une zone de 5000x5000 prendra plusieurs heures.
Ce n'est pas un moyen rapide de générer une carte, mais c'est chouette de voir le paysage défiler. Je voulais principalement tester l'exécution du serveur Minecraft dans une session pexpect. Il y a beaucoup de potentiel pour d'autres automatisations (par exemple, surveiller les commandes créées par l'utilisateur sur un serveur vanille) !