From 41b6388c1682322a504174cbf8758ca1df1c4b05 Mon Sep 17 00:00:00 2001 From: Treer Date: Sat, 28 Aug 2021 00:44:15 +1000 Subject: [PATCH] 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. --- mod.conf | 2 +- nodes.lua | 78 +++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 66 insertions(+), 14 deletions(-) diff --git a/mod.conf b/mod.conf index 6a7e193..76467cb 100644 --- a/mod.conf +++ b/mod.conf @@ -1,4 +1,4 @@ name = nether description = Adds a deep underground realm with different mapgen that you can reach with obsidian portals. 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 diff --git a/nodes.lua b/nodes.lua index e07cce5..a13d0cc 100644 --- a/nodes.lua +++ b/nodes.lua @@ -175,37 +175,89 @@ minetest.register_node("nether:brick_deep", { -- Register stair and slab -stairs.register_stair_and_slab( - "nether_brick", - "nether:brick", - {cracky = 2, level = 2}, - {"nether_brick.png"}, - S("Nether Stair"), - S("Nether Slab"), - default.node_sound_stone_defaults(), - nil, - S("Inner Nether Stair"), - S("Outer Nether Stair") +-- Nether bricks can be made into stairs, slabs, inner stairs, and outer stairs + +stairs.register_stair_and_slab( -- this function also registers inner and outer stairs + "nether_brick", -- subname + "nether:brick", -- recipeitem + {cracky = 2, level = 2}, -- groups + {"nether_brick.png"}, -- images + S("Nether Stair"), -- desc_stair + S("Nether Slab"), -- desc_slab + minetest.registered_nodes["nether:brick"].sounds, -- sounds + 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( "netherrack", "nether:rack", {cracky = 2, level = 2}, {"nether_rack.png"}, 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 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( "nether", "brick", "nether:brick", { description = S("Nether Brick"), groups = {cracky = 2, level = 2}, tiles = {"nether_brick.png"}, - sounds = default.node_sound_stone_defaults(), + sounds = minetest.registered_nodes["nether:brick"].sounds, }) end