Code: Select all
minetest.register_node("tabaco_mod:Drying_Rack", {
description = "Drying Rac",
drawtype = "Normal",
tiles = {
"drying_rack_top.png", -- y+
"drying_rack_top.png", -- y-
"drying_rack.png", -- x+
"drying_rack.png", -- x-
"drying_rack.png", -- z+
"drying_rack.png", -- z-
},
is_ground_content = false,
sounds = default.node_sound_wood_defaults(),
groups = {cracky=3,oddly_breakable_by_hand=3},
on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("infotext", "Drying Rack");
meta:set_string("formspec",
"size[8,7.5]"..
"list[context;input;0,0;1,1;]"..
"list[current_player;main;0,3.5;8,4;]")
local inv = meta:get_inventory()
inv:set_size("input",1)
end,
--on_rightclick = function(pos, node, name)
-- local meta = minetest.get_meta(pos)
--local name = clicker:get_name()
--minetest.show_formspec(name,meta:get_string("Drying Rack"), meta:get_string("formspec"))
--end,
on_receive_fields = function(pos, formname, fields, player)
local meta = minetest.get_meta(pos)
local node = minetest.get_node(pos)
local inv = meta:get_inventory()
local instack = inv:get_stack("input",1)
local input = instack:get_name()
local timer = minetest.get_node_timer(pos)
if input == "tabaco_mod:Tobaco_Leaf" then
timer:start(10)
node:tiles({
"drying_rack_top.png", -- y+
"drying_rack_top.png", -- y-
"drying_rack_green_leaf.png", -- x+
"drying_rack_green_leaf.png", -- x-
"drying_rack_green_leaf.png", -- z+
"drying_rack_green_leaf.png", -- z-
})
elseif input == 0 then
timer:stop()
end
end,
on_timer = function(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
local instack = inv:get_stack("input",1)
local input = instack:get_name()
if input == "tabaco_mod:Tobaco_Leaf" then
inv:set_stack("input",1,"tabaco_mod:Dryed_leaf")
end
end,
})