From f1d6a86ef519cca3be6f899992b3c8152429687a Mon Sep 17 00:00:00 2001 From: "Christian P. MOMON" Date: Sun, 28 Nov 2021 12:03:25 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'services/minetest.?= =?UTF-8?q?libre-service.eu.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- services/minetest.libre-service.eu.md | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) 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 +```