Es lento, pero puedes teletransportarte automáticamente por todos los trozos de una zona concreta del mapa para que se generen utilizando Python y el módulo pexpect (que he utilizado para enviar los comandos de teletransporte).
En primer lugar, haz una copia de los datos de tu juego para probarlo, luego abre una línea de comandos en ese directorio y haz lo siguiente:
$ virtualenv venv
$ source venv/bin/activate
$ pip install pexpect
Pega este código en teleport-expect.py (ajusta el nombre de juego y los rangos xcoord y 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
Una vez que se inicie el servidor, inicia sesión en el juego. Deberías ver que tu jugador es teletransportado automáticamente un trozo cada vez a través del área de interés. Visitar un área de 5000x5000 tomará varias horas de ejecución.
No es una forma rápida de generar un mapa, pero es bonito ver cómo pasa el paisaje. Principalmente quería probar la ejecución del servidor de Minecraft dentro de una sesión de pexpect. Hay mucho potencial para otras automatizaciones (por ejemplo, ver los comandos creados por el usuario en un servidor de vainilla).