diff --git a/services/minetest.libre-service.eu.md b/services/minetest.libre-service.eu.md index 2a4393f..f6dc0ec 100644 --- a/services/minetest.libre-service.eu.md +++ b/services/minetest.libre-service.eu.md @@ -151,3 +151,52 @@ Liens utiles : - Item strings : https://wiki.minetest.net/Itemstrings - Privileges : https://wiki.minetest.net/Privilegesc +## Générer une carte du monde + +### Migration du backend +La procédure utilise `minetestmapper` qui ne gère pas Postgresql, donc une étape va consister à convertir la base de donnée. + +Copier temporairement la base : +``` +su - postgres -c "psql -c \"CREATE DATABASE test with template minetestdb_libremine; \"" +``` + +Copier temporairement l'arborescence du monde : +``` +cp /srv/minetest.libre-service.eu/worlds/libremine /srv/minetest.libre-service.eu/worlds/test +``` + +Modifier le paramétrage de la base de données dans le fichier de paramétrage du monde : +``` +sed 's/minetestdb_libremine/test/g /srv/minetest.libre-service.eu/worlds/test/world.mt +``` + +Migrer le `backend` du monde : +``` +/usr/games/minetestserver --migrate postgresql --world /srv/minetest.libre-service.eu/worlds/test +/usr/games/minetestserver --migrate-players postgresql --world /srv/minetest.libre-service.eu/worlds/test +``` + +### Correspondance des couleurs + +Minetestmapper sait traduire les blocs Minetest en pixel de couleur mais Mineclone2 apporte de nouveaux blocs. La liste des correspondances de couleurs est donc à générer : +``` +./mtsedit -m Mineclone2 -C > mineclone-colors.txt +``` + +### Génération +``` +/usr/games/minetestmapper -i /srv/minetest.libre-service.eu/worlds/test/ -o /srv/minetest.libre-service.eu/foo.png --colors /srv/minetest.libre-service.eu/mineclone-colors.txt --draworigin --drawscale +``` + +### Nettoyage + +Supprimer la base temporaire : +``` +su - postgres -c "psql -c \"CREATE DATABASE test with template minetestdb_libremine; \"" +``` + +Supprimer l'arborescence temporaire : +``` +rm -fr /srv/minetest.libre-service.eu/worlds/test +```