33 lines
812 B
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
|
|
})
|