EinsDreiDreiSieben/mods/quickstack/init.lua

33 lines
812 B
Lua

local S = minetest.get_translator("quickstack")
local MP = minetest.get_modpath("quickstack")
local function get_settings(player)
local str = player:get_meta():get("quickstack_settings")
if not str then
return {}
end
str = minetest.parse_json(str)
return str or {}
end
local function save_settings(player, settings)
local str = minetest.write_json(settings)
player:get_meta():set_string("quickstack_settings", str)
end
local quickstack = loadfile(MP.."/quickstack.lua")(get_settings)
loadfile(MP.."/ui.lua")(quickstack, get_settings, save_settings)
minetest.register_chatcommand("qs", {
description = S("Quick stack to nearby chests"),
func = function(name)
local player = minetest.get_player_by_name(name)
if not player then
return false
end
quickstack(player)
return true
end
})