diff --git a/crafts.lua b/crafts.lua index 360f984..918f37b 100644 --- a/crafts.lua +++ b/crafts.lua @@ -3,13 +3,15 @@ local S = minetest.get_translator("moretrees") for i in ipairs(moretrees.treelist) do local treename = moretrees.treelist[i][1] - minetest.register_craft({ - type = "shapeless", - output = "moretrees:"..treename.."_planks 4", - recipe = { - "moretrees:"..treename.."_trunk" - } - }) + if moretrees.enable_planks then + minetest.register_craft({ + type = "shapeless", + output = "moretrees:"..treename.."_planks 4", + recipe = { + "moretrees:"..treename.."_trunk" + } + }) + end minetest.register_craft({ type = "fuel", diff --git a/node_defs.lua b/node_defs.lua index d805eac..9c406ed 100644 --- a/node_defs.lua +++ b/node_defs.lua @@ -287,13 +287,15 @@ for i in ipairs(moretrees.treelist) do on_place = minetest.rotate_node, }) - minetest.register_node("moretrees:"..treename.."_planks", { - description = moretrees.treedesc[treename].planks, - tiles = {"moretrees_"..treename.."_wood.png"}, - is_ground_content = false, - groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, - sounds = xcompat.sounds.node_sound_wood_defaults(), - }) + if moretrees.enable_planks then + minetest.register_node("moretrees:"..treename.."_planks", { + description = moretrees.treedesc[treename].planks, + tiles = {"moretrees_"..treename.."_wood.png"}, + is_ground_content = false, + groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, + sounds = xcompat.sounds.node_sound_wood_defaults(), + }) + end local moretrees_leaves_inventory_image = nil local moretrees_new_leaves_waving = nil @@ -346,17 +348,19 @@ for i in ipairs(moretrees.treelist) do } ) - stairsplus:register_all( - "moretrees", - treename.."_planks", - "moretrees:"..treename.."_planks", - { - groups = { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, not_in_creative_inventory=1 }, - tiles = { "moretrees_"..treename.."_wood.png" }, - description = moretrees.treedesc[treename].planks, - drop = treename.."_planks", - } - ) + if moretrees.enable_planks then + stairsplus:register_all( + "moretrees", + treename.."_planks", + "moretrees:"..treename.."_planks", + { + groups = { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, not_in_creative_inventory=1 }, + tiles = { "moretrees_"..treename.."_wood.png" }, + description = moretrees.treedesc[treename].planks, + drop = treename.."_planks", + } + ) + end elseif minetest.get_modpath("stairs") then stairs.register_stair_and_slab( "moretrees_"..treename.."_trunk", @@ -371,20 +375,22 @@ for i in ipairs(moretrees.treelist) do xcompat.sounds.node_sound_wood_defaults() ) - stairs.register_stair_and_slab( - "moretrees_"..treename.."_planks", - "moretrees:"..treename.."_planks", - { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 }, - { "moretrees_"..treename.."_wood.png" }, - moretrees.treedesc[treename].planks_stair, - moretrees.treedesc[treename].planks_slab, - xcompat.sounds.node_sound_wood_defaults() - ) + if moretrees.enable_planks then + stairs.register_stair_and_slab( + "moretrees_"..treename.."_planks", + "moretrees:"..treename.."_planks", + { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 }, + { "moretrees_"..treename.."_wood.png" }, + moretrees.treedesc[treename].planks_stair, + moretrees.treedesc[treename].planks_slab, + xcompat.sounds.node_sound_wood_defaults() + ) + end end end - if minetest.get_modpath("default") and moretrees.enable_fences then + if minetest.get_modpath("default") and moretrees.enable_fences and moretrees.enable_planks then local planks_name = "moretrees:" .. treename .. "_planks" local planks_tile = "moretrees_" .. treename .. "_wood.png" default.register_fence("moretrees:" .. treename .. "_fence", { diff --git a/settings.lua b/settings.lua index b7d83ef..78e4f7c 100644 --- a/settings.lua +++ b/settings.lua @@ -81,3 +81,6 @@ moretrees.grow_legacy_saplings = stg:get_bool("moretrees.grow_legacy_saplings", -- If this variable is set to true, drop leaves out as entities during leaf -- decay, rather than just disappearing them. moretrees.decay_leaves_as_items = stg:get_bool("moretrees.decay_leaves_as_items", false) + +-- this is an internal setting for games that only have one type of planks +moretrees.enable_planks = xcompat.gameid ~= "voxelgarden" \ No newline at end of file