local function register_stairsplus_alias_force(modname, origname, newmod, newname) minetest.register_alias_force(modname .. ":slab_" .. origname, newmod..":slab_" .. newname) minetest.register_alias_force(modname .. ":slab_" .. origname .. "_inverted", newmod..":slab_" .. newname .. "_inverted") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_wall", newmod..":slab_" .. newname .. "_wall") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter", newmod..":slab_" .. newname .. "_quarter") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter_inverted", newmod..":slab_" .. newname .. "_quarter_inverted") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_quarter_wall", newmod..":slab_" .. newname .. "_quarter_wall") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter", newmod..":slab_" .. newname .. "_three_quarter") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter_inverted", newmod..":slab_" .. newname .. "_three_quarter_inverted") minetest.register_alias_force(modname .. ":slab_" .. origname .. "_three_quarter_wall", newmod..":slab_" .. newname .. "_three_quarter_wall") minetest.register_alias_force(modname .. ":stair_" .. origname, newmod..":stair_" .. newname) minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inverted", newmod..":stair_" .. newname .. "_inverted") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall", newmod..":stair_" .. newname .. "_wall") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_half", newmod..":stair_" .. newname .. "_half") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_half_inverted", newmod..":stair_" .. newname .. "_half_inverted") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_right_half", newmod..":stair_" .. newname .. "_right_half") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_right_half_inverted", newmod..":stair_" .. newname .. "_right_half_inverted") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inner", newmod..":stair_" .. newname .. "_inner") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_inner_inverted", newmod..":stair_" .. newname .. "_inner_inverted") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_outer", newmod..":stair_" .. newname .. "_outer") minetest.register_alias_force(modname .. ":stair_" .. origname .. "_outer_inverted", newmod..":stair_" .. newname .. "_outer_inverted") minetest.register_alias_force(modname .. ":panel_" .. origname .. "_bottom", newmod..":panel_" .. newname .. "_bottom") minetest.register_alias_force(modname .. ":panel_" .. origname .. "_top", newmod..":panel_" .. newname .. "_top") minetest.register_alias_force(modname .. ":panel_" .. origname .. "_vertical", newmod..":panel_" .. newname .. "_vertical") minetest.register_alias_force(modname .. ":micro_" .. origname .. "_bottom", newmod..":micro_" .. newname .. "_bottom") minetest.register_alias_force(modname .. ":micro_" .. origname .. "_top", newmod..":micro_" .. newname .. "_top") end minetest.register_node("marble:white", { description = "Marble", tiles = {"marble_white.png"}, drop = "marble:white", is_ground_content = true, groups = {cracky=3, marble=1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("marble:white_block", { description = "Marble Block", tiles = {"marble_white_block.png"}, drop = "marble:white_block", groups = {cracky=3, marble=1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("marble:white_bricks", { description = "Marble Bricks", tiles = {"marble_white_bricks.png"}, drop = "marble:white_bricks", groups = {cracky=3, marble=1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_craft({ output = 'marble:white_block 9', recipe = { {'marble:white','marble:white','marble:white'}, {'marble:white','marble:white','marble:white'}, {'marble:white','marble:white','marble:white'} } }) minetest.register_craft({ output = 'marble:white_bricks 4', recipe = { {'marble:white','marble:white',}, {'marble:white','marble:white',} } }) -- technic if minetest.global_exists("technic") then minetest.register_alias_force("technic:marble", "marble:white") minetest.register_alias_force("technic:marble_bricks", "marble:white_bricks") end -- moreblocks if minetest.global_exists("moreblocks") then stairsplus:register_all("marble", "white", "marble:white", { description = "Marble", tiles = {"marble_white.png"}, groups = {cracky=3, marble=1}, sounds = default.node_sound_stone_defaults(), sunlight_propagates = true, }) stairsplus:register_all("marble", "white_block", "marble:white_block", { description = "Marble Block", tiles = {"marble_white_block.png"}, groups = {cracky=3, marble=1}, sounds = default.node_sound_stone_defaults(), sunlight_propagates = true, }) stairsplus:register_all("marble", "white_bricks", "marble:white_bricks", { description = "Marble Bricks", tiles = {"marble_white_bricks.png"}, groups = {cracky=3, marble=1}, sounds = default.node_sound_stone_defaults(), sunlight_propagates = true, }) if minetest.global_exists("technic") then register_stairsplus_alias_force("technic","marble","marble","white") register_stairsplus_alias_force("technic","marble_bricks","marble","white_bricks") end -- stairs elseif minetest.global_exists("stairs") then stairs.register_stair_and_slab( "white", "marble:white", {cracky=2}, {"marble_white.png"}, "Marble Stairs", "Marble Slab", default.node_sound_stone_defaults() ) stairs.register_stair_and_slab( "white_block", "marble:white_block", {cracky=2}, {"marble_white_block.png"}, "Marble Block Stairs", "Marble Block Slab", default.node_sound_stone_defaults() ) stairs.register_stair_and_slab( "white_bricks", "marble:white_bricks", {cracky=2}, {"marble_white_bricks.png"}, "Marble Bricks Stairs", "Marble Bricks Slab", default.node_sound_stone_defaults() ) end -- castle masonry if minetest.global_exists("castle_masonry") then castle_masonry.register_pillar({ name = "white", desc = "Marble", tile = "marble_white.png", craft_material = "marble:white"} ) castle_masonry.register_pillar({ name = "white_block", desc = "Marble Block", tile = "marble_white_block.png", craft_material = "marble:white_block"} ) castle_masonry.register_pillar({ name = "white_bricks", desc = "Marble Bricks", tile = "marble_white_bricks.png", craft_material = "marble:white_bricks"} ) castle_masonry.register_arrowslit({ name = "white", desc = "Marble", tile = "marble_white.png", craft_material = "marble:white"} ) castle_masonry.register_arrowslit({ name = "white_block", desc = "Marble Block", tile = "marble_white_block.png", craft_material = "marble:white_block"} ) castle_masonry.register_arrowslit({ name = "white_bricks", desc = "Marble Bricks", tile = "marble_white_bricks.png", craft_material = "marble:white_bricks"} ) castle_masonry.register_murderhole({ name = "white", desc = "Marble", tile = "marble_white.png", craft_material = "marble:white"} ) castle_masonry.register_murderhole({ name = "white_block", desc = "Marble Block", tile = "marble_white_block.png", craft_material = "marble:white_block"} ) castle_masonry.register_murderhole({ name = "white_bricks", desc = "Marble Bricks", tile = "marble_white_bricks.png", craft_material = "marble:white_bricks"} ) end