]> git.lizzy.rs Git - xdecor.git/blobdiff - init.lua
Add settings and compatibility with moreblocks and stairs
[xdecor.git] / init.lua
index f5f29c94ff7ff76a29b3af79a6e17db3552749b5..bab6806c67b06b72559ab85fc7958187b15f0212 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -8,19 +8,30 @@ dofile(modpath.."/handlers/helpers.lua")
 dofile(modpath.."/handlers/nodeboxes.lua")
 dofile(modpath.."/handlers/registration.lua")
 
--- Item files.
-dofile(modpath.."/chess.lua")
-dofile(modpath.."/cooking.lua")
-dofile(modpath.."/craftguide.lua")
-dofile(modpath.."/craftitems.lua")
-dofile(modpath.."/enchanting.lua")
-dofile(modpath.."/hive.lua")
-dofile(modpath.."/itemframe.lua")
-dofile(modpath.."/mailbox.lua")
-dofile(modpath.."/nodes.lua")
-dofile(modpath.."/recipes.lua")
-dofile(modpath.."/rope.lua")
-dofile(modpath.."/workbench.lua")
-dofile(modpath.."/xwall.lua")
---print(string.format("[xdecor] loaded in %.2f ms", (os.clock()-t)*1000))
+-- Node and others
+dofile(modpath.."/src/alias.lua")
+dofile(modpath.."/src/nodes.lua")
+dofile(modpath.."/src/recipes.lua")
+
+-- Elements
+local submod = {
+       "chess",
+       "cooking",
+       "enchanting",
+       "hive",
+       "itemframe",
+       "mailbox",
+       "mechanisms",
+       "rope",
+       "workbench"
+}
+
+for _, name in ipairs(submod) do
+       local enable = not(minetest.settings:get_bool("disable_xdecor_"..name))
+       if enable then
+               dofile(modpath.."/src/"..name..".lua")
+       end
+end
 
+
+--print(string.format("[xdecor] loaded in %.2f ms", (os.clock()-t)*1000))