]> git.lizzy.rs Git - skycraft.git/blob - init.lua
Changed Modules, New Features
[skycraft.git] / init.lua
1 skycraft = {}
2
3 do
4         local file = io.open(minetest.get_worldpath() .. "/skycraft", "r")
5         if file then
6                 skycraft.savedata = minetest.deserialize(file:read())
7                 file:close()
8         else
9                 skycraft.savedata = {}
10         end
11 end
12
13 minetest.register_on_shutdown(function()
14         local file = io.open(minetest.get_worldpath() .. "/skycraft", "w")
15         file:write(minetest.serialize(skycraft.savedata))
16         file:close()
17 end)
18
19 minetest.register_privilege("skycraft", "Use Skycraft commands")
20
21 local modpath = minetest.get_modpath("skycraft")
22 local modules = minetest.deserialize(io.open(modpath .. "/modules.txt", "r"):read())
23 local function load_module(m)
24         for _, f in pairs(modules[m]) do
25                 dofile(modpath .. "/src/" .. m .. "/" .. f .. ".lua")
26         end
27 end
28 load_module("common")
29 load_module("main")
30 minetest.register_on_mods_loaded(function()
31         load_module("onload")
32 end)
33