forked from VoxeLibre/VoxeLibre
25 lines
788 B
Lua
25 lines
788 B
Lua
local auto_refill = false -- set to false if you dont want get refilled your stack automatic
|
|
|
|
function refill(player, stck_name, index)
|
|
local inv = player:get_inventory()
|
|
for i,stack in ipairs(inv:get_list("main")) do
|
|
if stack:get_name() == stck_name then
|
|
inv:set_stack("main", index, stack)
|
|
stack:clear()
|
|
inv:set_stack("main", i, stack)
|
|
minetest.log("action", "intweak-mod: refilled stack of" .. player:get_player_name() )
|
|
return
|
|
end
|
|
end
|
|
end
|
|
|
|
if auto_refill == true then
|
|
minetest.register_on_placenode(function(pos, newnode, placer, oldnode)
|
|
if not placer then return end
|
|
local index = placer:get_wield_index()
|
|
local cnt = placer:get_wielded_item():get_count()-1
|
|
if cnt == 0 then minetest.after(0.01, refill, placer, newnode.name, index) end
|
|
end)
|
|
end
|
|
|