1 -- Register all Minecraft stairs and slabs
2 -- Note about hardness: For some reason, the hardness of slabs and stairs don't always match nicely, so that some
3 -- slabs actually take slightly longer to be dug than their stair counterparts.
4 -- Note sure if it is a good idea to preserve this oddity.
6 local function make_corner_texture(subname
)
7 local t
= minetest
.registered_nodes
["mcl_core:"..subname
].tiles
[1]
10 t
.."^("..t
.."^[transformR90^mcl_stairs_turntexture.png^[makealpha:255,0,255)",
11 t
.."^("..t
.."^mcl_stairs_turntexture.png^[transformR270^[makealpha:255,0,255)",
15 t
.."^("..t
.."^[transformR90^(mcl_stairs_turntexture.png^[transformR180)^[makealpha:255,0,255)",
16 t
.."^("..t
.."^[transformR270^(mcl_stairs_turntexture.png^[transformR90)^[makealpha:255,0,255)",
22 { "wood", "default_wood.png", "Oak Wood Stairs", "Oak Wood Slab", "Double Oak Wood Slab" },
23 { "junglewood", "default_junglewood.png", "Jungle Wood Stairs", "Jungle Wood Slab", "Double Jungle Wood Slab" },
24 { "acaciawood", "default_acacia_wood.png", "Acacia Wood Stairs", "Acacia Wood Slab", "Double Acacia Wood Slab" },
25 { "sprucewood", "mcl_core_planks_spruce.png", "Spruce Wood Stairs", "Spruce Wood Slab", "Double Spruce Wood Slab" },
26 { "birchwood", "mcl_core_planks_birch.png", "Birch Wood Stairs", "Birch Wood Slab", "Double Birch Wood Slab" },
27 { "darkwood", "mcl_core_planks_big_oak.png", "Dark Oak Wood Stairs", "Dark Oak Wood Slab", "Double Dark Oak Wood Slab" },
32 mcl_stairs
.register_stair(wood
[1], "mcl_core:"..wood
[1],
33 {handy
=1,axey
=1, flammable
=3,wood_stairs
=1, material_wood
=1},
36 mcl_sounds
.node_sound_wood_defaults(),
38 make_corner_texture(wood
[1]))
39 mcl_stairs
.register_slab(wood
[1], "mcl_core:"..wood
[1],
40 {handy
=1,axey
=1, flammable
=3,wood_slab
=1, material_wood
=1},
43 mcl_sounds
.node_sound_wood_defaults(),
48 mcl_stairs
.register_slab("stone", "mcl_core:stone",
49 {pickaxey
=1, material_stone
=1},
50 {"mcl_stairs_stone_slab_top.png", "mcl_stairs_stone_slab_top.png", "mcl_stairs_stone_slab_side.png"},
52 mcl_sounds
.node_sound_stone_defaults(), 2, "Double Stone Slab")
54 mcl_stairs
.register_stair_and_slab_simple("cobble", "mcl_core:cobble", "Cobblestone Stairs", "Cobblestone Slab", "Double Cobblestone Slab")
56 mcl_stairs
.register_stair_and_slab_simple("brick_block", "mcl_core:brick_block", "Brick Stairs", "Brick Slab", "Double Brick Slab")
59 mcl_stairs
.register_stair("sandstone", "group:sandstone",
60 {pickaxey
=1, material_stone
=1},
61 {"mcl_core_sandstone_top.png", "mcl_core_sandstone_bottom.png", "mcl_core_sandstone_normal.png"},
63 mcl_sounds
.node_sound_stone_defaults(), 0.8, nil, "mcl_core:sandstone")
64 mcl_stairs
.register_slab("sandstone", "group:sandstone",
65 {pickaxey
=1, material_stone
=1},
66 {"mcl_core_sandstone_top.png", "mcl_core_sandstone_bottom.png", "mcl_core_sandstone_normal.png"},
68 mcl_sounds
.node_sound_stone_defaults(), 2, "Double Sandstone Slab", "mcl_core:sandstone")
70 mcl_stairs
.register_stair("redsandstone", "group:redsandstone",
71 {pickaxey
=1, material_stone
=1},
72 {"mcl_core_red_sandstone_top.png", "mcl_core_red_sandstone_bottom.png", "mcl_core_red_sandstone_normal.png"},
73 "Red Sandstone Stairs",
74 mcl_sounds
.node_sound_stone_defaults(), 0.8, nil, "mcl_core:redsandstone")
75 mcl_stairs
.register_slab("redsandstone", "group:redsandstone",
76 {pickaxey
=1, material_stone
=1},
77 {"mcl_core_red_sandstone_top.png", "mcl_core_red_sandstone_bottom.png", "mcl_core_red_sandstone_normal.png"},
79 mcl_sounds
.node_sound_stone_defaults(), 2, "Double Red Sandstone Slab", "mcl_core:redsandstone")
81 -- Intentionally not group:stonebrick because of mclx_stairs
82 mcl_stairs
.register_stair("stonebrick", "mcl_core:stonebrick",
83 {pickaxey
=1, material_stone
=1},
84 {"default_stone_brick.png"},
85 "Stone Bricks Stairs",
86 mcl_sounds
.node_sound_stone_defaults(), 1.5, nil, "mcl_core:stonebrick")
87 mcl_stairs
.register_slab("stonebrick", "mcl_core:stonebrick",
88 {pickaxey
=1, material_stone
=1},
89 {"default_stone_brick.png"},
91 mcl_sounds
.node_sound_stone_defaults(), 2, "Double Stone Bricks Slab", "mcl_core:stonebrick")
93 mcl_stairs
.register_stair("quartzblock", "group:quartz_block",
94 {pickaxey
=1, material_stone
=1},
95 {"mcl_nether_quartz_block_top.png", "mcl_nether_quartz_block_bottom.png", "mcl_nether_quartz_block_side.png"},
97 mcl_sounds
.node_sound_stone_defaults(), 0.8, nil, "mcl_nether:quartz_block")
98 mcl_stairs
.register_slab("quartzblock", "group:quartz_block",
99 {pickaxey
=1, material_stone
=1},
100 {"mcl_nether_quartz_block_top.png", "mcl_nether_quartz_block_bottom.png", "mcl_nether_quartz_block_side.png"},
102 mcl_sounds
.node_sound_stone_defaults(), 2, "Double Quarzt Slab", "mcl_nether:quartz_block")
104 mcl_stairs
.register_stair_and_slab("nether_brick", "mcl_nether:nether_brick",
105 {pickaxey
=1, material_stone
=1},
106 {"mcl_nether_nether_brick.png"},
107 "Nether Brick Stairs",
109 mcl_sounds
.node_sound_stone_defaults(),
111 "Double Nether Brick Slab")
113 mcl_stairs
.register_stair("purpur_block", "mcl_end:purpur_block",
114 {pickaxey
=1, material_stone
=1},
115 {"mcl_end_purpur_block.png"},
117 mcl_sounds
.node_sound_stone_defaults(),
119 mcl_stairs
.register_slab("purpur_block", "mcl_end:purpur_block",
120 {pickaxey
=1, material_stone
=1},
121 {"mcl_end_purpur_block.png"},
123 mcl_sounds
.node_sound_stone_defaults(),
125 "Double Purpur Slab")
127 mcl_stairs
.register_stair_and_slab_simple("prismarine", "mcl_ocean:prismarine", "Prismarine Stairs", "Prismarine Slab", "Double Prismarine Slab")
129 mcl_stairs
.register_stair_and_slab_simple("prismarine_brick", "mcl_ocean:prismarine_brick", "Prismarine Brick Stairs", "Prismarine Brick Slab", "Double Prismarine Brick Slab")
130 mcl_stairs
.register_stair_and_slab_simple("prismarine_dark", "mcl_ocean:prismarine_dark", "Dark Prismarine Stairs", "Dark Prismarine Slab", "Double Dark Prismarine Slab")