Add Netherrack slabs and walls

Also adds deep netherrack stairs, and deep nether brick stairs, slabs, inner stairs and outer stairs.
Adds 9 new nodes in total.
This commit is contained in:
Treer 2021-08-28 00:44:15 +10:00
parent 247ca0844b
commit 41b6388c16
2 changed files with 66 additions and 14 deletions

View File

@ -1,4 +1,4 @@
name = nether name = nether
description = Adds a deep underground realm with different mapgen that you can reach with obsidian portals. description = Adds a deep underground realm with different mapgen that you can reach with obsidian portals.
depends = stairs, default depends = stairs, default
optional_depends = moreblocks, mesecons, loot, dungeon_loot, doc_basics, fire, climate_api, ethereal optional_depends = moreblocks, mesecons, loot, dungeon_loot, doc_basics, fire, climate_api, ethereal, walls

View File

@ -175,37 +175,89 @@ minetest.register_node("nether:brick_deep", {
-- Register stair and slab -- Register stair and slab
stairs.register_stair_and_slab( -- Nether bricks can be made into stairs, slabs, inner stairs, and outer stairs
"nether_brick",
"nether:brick", stairs.register_stair_and_slab( -- this function also registers inner and outer stairs
{cracky = 2, level = 2}, "nether_brick", -- subname
{"nether_brick.png"}, "nether:brick", -- recipeitem
S("Nether Stair"), {cracky = 2, level = 2}, -- groups
S("Nether Slab"), {"nether_brick.png"}, -- images
default.node_sound_stone_defaults(), S("Nether Stair"), -- desc_stair
nil, S("Nether Slab"), -- desc_slab
S("Inner Nether Stair"), minetest.registered_nodes["nether:brick"].sounds, -- sounds
S("Outer Nether Stair") false, -- worldaligntex
S("Inner Nether Stair"), -- desc_stair_inner
S("Outer Nether Stair") -- desc_stair_outer
) )
stairs.register_stair_and_slab( -- this function also registers inner and outer stairs
"nether_brick_deep", -- subname
"nether:brick_deep", -- recipeitem
{cracky = 2, level = 2}, -- groups
{"nether_brick_deep.png"}, -- images
S("Deep Nether Stair"), -- desc_stair
S("Deep Nether Slab"), -- desc_slab
minetest.registered_nodes["nether:brick_deep"].sounds, -- sounds
false, -- worldaligntex
S("Inner Deep Nether Stair"), -- desc_stair_inner
S("Outer Deep Nether Stair") -- desc_stair_outer
)
-- Netherrack can be shaped into stairs, slabs and walls
stairs.register_stair( stairs.register_stair(
"netherrack", "netherrack",
"nether:rack", "nether:rack",
{cracky = 2, level = 2}, {cracky = 2, level = 2},
{"nether_rack.png"}, {"nether_rack.png"},
S("Netherrack stair"), S("Netherrack stair"),
default.node_sound_stone_defaults() minetest.registered_nodes["nether:rack"].sounds
) )
stairs.register_slab( -- register a slab without adding inner and outer stairs
"netherrack",
"nether:rack",
{cracky = 2, level = 2},
{"nether_rack.png"},
S("Deep Netherrack slab"),
minetest.registered_nodes["nether:rack"].sounds
)
stairs.register_stair(
"netherrack_deep",
"nether:rack_deep",
{cracky = 2, level = 2},
{"nether_rack_deep.png"},
S("Deep Netherrack stair"),
minetest.registered_nodes["nether:rack_deep"].sounds
)
stairs.register_slab( -- register a slab without adding inner and outer stairs
"netherrack_deep",
"nether:rack_deep",
{cracky = 2, level = 2},
{"nether_rack_deep.png"},
S("Deep Netherrack slab"),
minetest.registered_nodes["nether:rack_deep"].sounds
)
-- Connecting walls
if minetest.get_modpath("walls") and minetest.global_exists("walls") and walls.register ~= nil then
walls.register("nether:rack_wall", "A Netherrack wall", "nether_rack.png", "nether:rack", minetest.registered_nodes["nether:rack"].sounds)
walls.register("nether:rack_deep_wall", "A Deep Netherrack wall", "nether_rack_deep.png", "nether:rack_deep", minetest.registered_nodes["nether:rack_deep"].sounds)
end
-- StairsPlus -- StairsPlus
if minetest.get_modpath("moreblocks") then if minetest.get_modpath("moreblocks") then
-- Registers about 49 different shapes of nether brick, replacing the stairs & slabs registered above.
-- (This could also be done for deep nether brick, but I've left that out to avoid a precedent of 49 new
-- nodes every time the nether gets a new material. Nether structures won't be able to use them because
-- they can't depend on moreblocks)
stairsplus:register_all( stairsplus:register_all(
"nether", "brick", "nether:brick", { "nether", "brick", "nether:brick", {
description = S("Nether Brick"), description = S("Nether Brick"),
groups = {cracky = 2, level = 2}, groups = {cracky = 2, level = 2},
tiles = {"nether_brick.png"}, tiles = {"nether_brick.png"},
sounds = default.node_sound_stone_defaults(), sounds = minetest.registered_nodes["nether:brick"].sounds,
}) })
end end