Installation du mod Meshnode pour Luanti 5.12.0

Liens :
https://forum.minetest.net/viewtopic.php?f=11&t=8059
https://atelier.hacktech.dev/minetest-mod-meshnodes/

Luanti : version 5.12.0

1/ Installation du mod.

util01@station40:~$ cd JEUX/LUANTI/luanti-5.12.0/mods/
util01@station40:~/JEUX/LUANTI/luanti-5.12.0/mods$
util01@station40:~/JEUX/LUANTI/luanti-5.12.0/mods$ git clone https://github.com/stujones11/meshnode.git

2/ Lancement du serveur Luanti.

util01@station40:~/JEUX/LUANTI/luanti-5.12.0/mods$ cd ../bin/
util01@station40:~/JEUX/LUANTI/luanti-5.12.0/bin$ 
util01@station40:~/JEUX/LUANTI/luanti-5.12.0/bin$ ./luantiserver --worldname test --terminal

3/ Dans le jeu, donner plusieurs nodes 'meshnode:controller' à un joueur :

]/give <joueur> meshnode:controller 99

4/ Erreur lorsque que l'on met le pot de colle dans l'inventaire.

Erreur :

2025-07-23 18:29:15: ERROR[Main]: ServerError: AsyncErr: Lua: Runtime error from mod 'meshnode' in callback nodemeta_inventory_AllowPut(): ...UX/LUANTI/luanti-5.12.0/bin/../builtin/common/vector.lua:74: attempt to index local 'a' (a nil value)
2025-07-23 18:29:15: ERROR[Main]: stack traceback:
2025-07-23 18:29:15: ERROR[Main]:       ...UX/LUANTI/luanti-5.12.0/bin/../builtin/common/vector.lua:74: in function 'equals'
2025-07-23 18:29:15: ERROR[Main]:       .../util01/JEUX/LUANTI/luanti-5.12.0/mods/meshnode/init.lua:361: in function <.../util01/JEUX/LUANTI/luanti-5.12.0/mods/meshnode/init.lua:358>

Solution :

Ouvrir :

/home/util01/JEUX/LUANTI/luanti-5.12.0/mods/meshnode/init.lua

Chercher :

    if meta then
      if vector.equals(minetest.string_to_pos(meta), pos) then
        return 1
      end
    end 

Remplacer par :

    if meta then
      --if vector.equals(minetest.string_to_pos(meta), pos) then
        return 1
      --end
    end 

luanti_meshnode.png