-- LUALOCALS < --------------------------------------------------------- local minetest, nodecore = minetest, nodecore -- LUALOCALS > --------------------------------------------------------- local modname = minetest.get_current_modname() local bark = "nc_tree_tree_side.png^[mask:nc_api_storebox_frame.png" local plank = modname .. "_plank.png^(" .. bark .. ")" minetest.register_node(modname .. ":shelf", { description = "Wooden Shelf", tiles = {bark, plank}, selection_box = nodecore.fixedbox(), collision_box = nodecore.fixedbox(), groups = { choppy = 1, visinv = 1, flammable = 2, fire_fuel = 3, storebox = 1, totable = 1, scaling_time = 50 }, paramtype = "light", sounds = nodecore.sounds("nc_tree_woody"), storebox_access = function(pt) return pt.above.y == pt.under.y end, on_ignite = function(pos) if minetest.get_node(pos).name == modname .. ":shelf" then return nodecore.stack_get(pos) end end }) nodecore.register_craft({ label = "assemble wood shelf", norotate = true, nodes = { {match = modname .. ":plank", replace = "air"}, {x = -1, z = -1, match = modname .. ":frame", replace = modname .. ":shelf"}, {x = 1, z = -1, match = modname .. ":frame", replace = modname .. ":shelf"}, {x = -1, z = 1, match = modname .. ":frame", replace = modname .. ":shelf"}, {x = 1, z = 1, match = modname .. ":frame", replace = modname .. ":shelf"}, } }) nodecore.register_craft({ label = "assemble wood shelf", norotate = true, nodes = { {match = modname .. ":plank", replace = "air"}, {x = 0, z = -1, match = modname .. ":frame", replace = modname .. ":shelf"}, {x = 0, z = 1, match = modname .. ":frame", replace = modname .. ":shelf"}, {x = -1, z = 0, match = modname .. ":frame", replace = modname .. ":shelf"}, {x = 1, z = 0, match = modname .. ":frame", replace = modname .. ":shelf"}, } })