tune for voxel garden (#40)

* tune for voxel garden based off https://github.com/mt-mods/moretrees/pull/38

* add internal api setting rather than same if statement all over the place, per j-r suggestion
This commit is contained in:
wsor4035 2024-05-27 10:25:10 -04:00 committed by GitHub
parent f49b1c42c9
commit 1b6914bc26
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 46 additions and 35 deletions

View File

@ -3,13 +3,15 @@ local S = minetest.get_translator("moretrees")
for i in ipairs(moretrees.treelist) do for i in ipairs(moretrees.treelist) do
local treename = moretrees.treelist[i][1] local treename = moretrees.treelist[i][1]
minetest.register_craft({ if moretrees.enable_planks then
type = "shapeless", minetest.register_craft({
output = "moretrees:"..treename.."_planks 4", type = "shapeless",
recipe = { output = "moretrees:"..treename.."_planks 4",
"moretrees:"..treename.."_trunk" recipe = {
} "moretrees:"..treename.."_trunk"
}) }
})
end
minetest.register_craft({ minetest.register_craft({
type = "fuel", type = "fuel",

View File

@ -287,13 +287,15 @@ for i in ipairs(moretrees.treelist) do
on_place = minetest.rotate_node, on_place = minetest.rotate_node,
}) })
minetest.register_node("moretrees:"..treename.."_planks", { if moretrees.enable_planks then
description = moretrees.treedesc[treename].planks, minetest.register_node("moretrees:"..treename.."_planks", {
tiles = {"moretrees_"..treename.."_wood.png"}, description = moretrees.treedesc[treename].planks,
is_ground_content = false, tiles = {"moretrees_"..treename.."_wood.png"},
groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1}, is_ground_content = false,
sounds = xcompat.sounds.node_sound_wood_defaults(), 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_leaves_inventory_image = nil
local moretrees_new_leaves_waving = nil local moretrees_new_leaves_waving = nil
@ -346,17 +348,19 @@ for i in ipairs(moretrees.treelist) do
} }
) )
stairsplus:register_all( if moretrees.enable_planks then
"moretrees", stairsplus:register_all(
treename.."_planks", "moretrees",
"moretrees:"..treename.."_planks", 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" }, groups = { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3, not_in_creative_inventory=1 },
description = moretrees.treedesc[treename].planks, tiles = { "moretrees_"..treename.."_wood.png" },
drop = treename.."_planks", description = moretrees.treedesc[treename].planks,
} drop = treename.."_planks",
) }
)
end
elseif minetest.get_modpath("stairs") then elseif minetest.get_modpath("stairs") then
stairs.register_stair_and_slab( stairs.register_stair_and_slab(
"moretrees_"..treename.."_trunk", "moretrees_"..treename.."_trunk",
@ -371,20 +375,22 @@ for i in ipairs(moretrees.treelist) do
xcompat.sounds.node_sound_wood_defaults() xcompat.sounds.node_sound_wood_defaults()
) )
stairs.register_stair_and_slab( if moretrees.enable_planks then
"moretrees_"..treename.."_planks", stairs.register_stair_and_slab(
"moretrees:"..treename.."_planks", "moretrees_"..treename.."_planks",
{ snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 }, "moretrees:"..treename.."_planks",
{ "moretrees_"..treename.."_wood.png" }, { snappy=1, choppy=2, oddly_breakable_by_hand=2, flammable=3 },
moretrees.treedesc[treename].planks_stair, { "moretrees_"..treename.."_wood.png" },
moretrees.treedesc[treename].planks_slab, moretrees.treedesc[treename].planks_stair,
xcompat.sounds.node_sound_wood_defaults() moretrees.treedesc[treename].planks_slab,
) xcompat.sounds.node_sound_wood_defaults()
)
end
end 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_name = "moretrees:" .. treename .. "_planks"
local planks_tile = "moretrees_" .. treename .. "_wood.png" local planks_tile = "moretrees_" .. treename .. "_wood.png"
default.register_fence("moretrees:" .. treename .. "_fence", { default.register_fence("moretrees:" .. treename .. "_fence", {

View File

@ -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 -- If this variable is set to true, drop leaves out as entities during leaf
-- decay, rather than just disappearing them. -- decay, rather than just disappearing them.
moretrees.decay_leaves_as_items = stg:get_bool("moretrees.decay_leaves_as_items", false) 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"