-- Node will be called slab_ function stairsplus.register_slab(modname, subname, recipeitem, groups, images, description, drop, sounds, sunlight) -- -- nodes -- minetest.register_node(modname .. ":slab_" .. subname, { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = modname .. ":slab_" .. drop, node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, }, sounds = sounds, }) minetest.register_node(":stairs:slab_" .. subname, { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = ":stairs:slab_" .. drop, node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, }, sounds = sounds, }) minetest.register_node(modname .. ":slab_" .. subname .. "_inverted", { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = modname .. ":slab_" .. drop .. "_inverted", node_box = { type = "fixed", fixed = {-0.5, 0, -0.5, 0.5, 0.5, 0.5}, }, sounds = sounds, }) minetest.register_node(modname .. ":slab_" .. subname .. "_quarter", { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = modname .. ":slab_" .. drop .. "_quarter", node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, }, sounds = sounds, }) minetest.register_node(modname .. ":slab_" .. subname .. "_quarter_inverted", { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = modname .. ":slab_" .. drop .. "_quarter_inverted", node_box = { type = "fixed", fixed = {-0.5, 0.25, -0.5, 0.5, 0.5, 0.5}, }, sounds = sounds, }) minetest.register_node(modname .. ":slab_" .. subname .. "_three_quarter", { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = modname .. ":slab_" .. drop .. "_three_quarter", node_box = { type = "fixed", fixed = {-0.5, -0.5, -0.5, 0.5, 0.25, 0.5}, }, sounds = sounds, }) minetest.register_node(modname .. ":slab_" .. subname .. "_three_quarter_inverted", { description = description, drawtype = "nodebox", tiles = images, paramtype = "light", is_ground_content = true, sunlight_propagates = sunlight, groups = groups, drop = modname .. ":slab_" .. drop .. "_three_quarter_inverted", node_box = { type = "fixed", fixed = {-0.5, -0.25, -0.5, 0.5, 0.5, 0.5}, }, sounds = sounds, }) -- -- crafting -- minetest.register_craft({ output = modname .. ":slab_" .. subname .. " 6", recipe = { {recipeitem, recipeitem, recipeitem}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_inverted 1", recipe = { {modname .. ":slab_" .. subname}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. " 1", recipe = { {modname .. ":slab_" .. subname .. "_inverted"}, }, }) minetest.register_craft({ output = recipeitem, recipe = { {modname .. ":slab_" .. subname}, {modname .. ":slab_" .. subname}, }, }) minetest.register_craft({ output = recipeitem, recipe = { {modname .. ":slab_" .. subname .. "_inverted"}, {modname .. ":slab_" .. subname .. "_inverted"}, }, }) minetest.register_craft({ output = recipeitem, recipe = { {modname .. ":slab_" .. subname}, {modname .. ":slab_" .. subname}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_quarter 6", recipe = { {modname .. ":slab_" .. subname, modname .. ":slab_" .. subname, modname .. ":slab_" .. subname}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_quarter_inverted 6", recipe = { {modname .. ":slab_" .. subname .. "_inverted", modname .. ":slab_" .. subname .. "_inverted", modname .. ":slab_" .. subname .. "_inverted"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_quarter_inverted 1", recipe = { {modname .. ":slab_" .. subname .. "_quarter"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_quarter 1", recipe = { {modname .. ":slab_" .. subname .. "_quarter_inverted"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_three_quarter_inverted 1", recipe = { {modname .. ":slab_" .. subname .. "_three_quarter"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_three_quarter 1", recipe = { {modname .. ":slab_" .. subname .. "_three_quarter_inverted"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_three_quarter 1", recipe = { {modname .. ":slab_" .. subname .. "_quarter"}, {modname .. ":slab_" .. subname .. "_quarter"}, {modname .. ":slab_" .. subname .. "_quarter"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_three_quarter_inverted", recipe = { {modname .. ":slab_" .. subname .. "_quarter_inverted"}, {modname .. ":slab_" .. subname .. "_quarter_inverted"}, {modname .. ":slab_" .. subname .. "_quarter_inverted"}, }, }) minetest.register_craft({ output = recipeitem, recipe = { {modname .. ":slab_" .. subname .. "_quarter"}, {modname .. ":slab_" .. subname .. "_quarter"}, {modname .. ":slab_" .. subname .. "_quarter"}, {modname .. ":slab_" .. subname .. "_quarter"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. " 1", recipe = { {modname .. ":slab_" .. subname .. "_quarter"}, {modname .. ":slab_" .. subname .. "_quarter"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_inverted 1", recipe = { {modname .. ":slab_" .. subname .. "_quarter_inverted"}, {modname .. ":slab_" .. subname .. "_quarter_inverted"}, }, }) minetest.register_craft({ output = modname .. ":slab_" .. subname .. "_quarter 6", recipe = { {modname .. ":slab_" .. subname .. "_three_quarter"}, {modname .. ":slab_" .. subname .. "_three_quarter"}, }, }) -- -- cooking -- minetest.register_craft({ type = "cooking", output = ":stairs:slab_stone", recipe = ":stairs:slab_cobble", }) minetest.register_craft({ type = "cooking", output = modname .. ":slab_stone_inverted", recipe = modname .. ":slab_cobble_inverted", }) minetest.register_craft({ type = "cooking", output = modname .. ":slab_stone_quarter", recipe = modname .. ":slab_cobble_quarter", }) minetest.register_craft({ type = "cooking", output = modname .. ":slab_stone_quarter_inverted", recipe = modname .. ":slab_cobble_quarter_inverted", }) minetest.register_craft({ type = "cooking", output = modname .. ":slab_stone_three_quarter", recipe = modname .. ":slab_cobble_three_quarter", }) minetest.register_craft({ type = "cooking", output = modname .. ":slab_stone_three_quarter_inverted", recipe = modname .. ":slab_cobble_three_quarter_inverted", }) end