-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstorage.lua
34 lines (28 loc) · 1.09 KB
/
storage.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
local storage = minetest.get_mod_storage()
function better_commands.load(key, default)
local value = storage:get_string(key)
if value and value ~= "" then
better_commands[key] = minetest.deserialize(value) or default
else
better_commands[key] = default
end
end
function better_commands.save(key)
storage:set_string(key, minetest.serialize(better_commands[key]))
end
better_commands.load("teams", {teams = {}, players = {}})
better_commands.load("scoreboard", {objectives = {}, players = {}, displays = {colors = {}}})
better_commands.load("spawnpoints", {})
better_commands.register_on_update(function ()
better_commands.save("scoreboard")
better_commands.save("teams")
better_commands.save("spawnpoints")
end)
minetest.register_on_shutdown(function()
better_commands.save("scoreboard")
better_commands.save("teams")
better_commands.save("spawnpoints")
storage:set_string("successful_shutdown", "true")
end)
-- IDK if I'll ever do anything with successful_shutdown
storage:set_string("successful_shutdown", "")