From 0ce870a9de20a618c9d904b8787023420ca7c42c Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Fri, 7 Jun 2024 09:07:17 -0300 Subject: [PATCH] New function to load mod files --- mods/CORE/voxelibre/init.lua | 12 ++++++++++++ mods/blocks/building/init.lua | 9 ++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/mods/CORE/voxelibre/init.lua b/mods/CORE/voxelibre/init.lua index 3561138eb..8cbff7e4a 100644 --- a/mods/CORE/voxelibre/init.lua +++ b/mods/CORE/voxelibre/init.lua @@ -18,3 +18,15 @@ end _G.table.copy = table.copy _G.table.merge = table.merge + +function voxelibre.load_mod_files(modpath) + if not modpath then + return + end + + for _, file in pairs(minetest.get_dir_list(modpath, false)) do + if file:sub(-4) == ".lua" and file ~= "init.lua" then + dofile(modpath.."/"..file) + end + end +end diff --git a/mods/blocks/building/init.lua b/mods/blocks/building/init.lua index cf6e2ed8e..cfa3c4f0c 100644 --- a/mods/blocks/building/init.lua +++ b/mods/blocks/building/init.lua @@ -1,4 +1,7 @@ -building = {} -building.translator = minetest.get_translator(minetest.get_current_modname()) +local modname = minetest.get_current_modname() +local modpath = minetest.get_modpath(modname) -dofile(minetest.get_modpath(minetest.get_current_modname()).."/structural.lua") +building = {} +building.translator = minetest.get_translator(modname) + +voxelibre.load_mod_files(modpath)