make doors and stairs soft dependencies, fill willow recipes (thanks sangeet)

This commit is contained in:
tenplus1 2021-07-28 15:12:53 +01:00
parent fb65656c9a
commit 7670c1da92
6 changed files with 41 additions and 34 deletions

View File

@ -14,6 +14,7 @@ Ethereal Mapgen mod for Minetest (works on all except v6)
- Use "stratum" to generate mesa biome for stripey goodness
- Added coloured candles (thanks wRothbard)
- Rename some biomes to fall inline with default for spawning
- Make stairs and doors a soft dependency, fix willow recipes (thanks sangeet)
### 1.28

View File

@ -1,8 +1,8 @@
default
farming?
stairs
stairs?
flowers
doors
doors?
bakedclay?
moreblocks?
intllib?

View File

@ -1,6 +1,8 @@
local S = ethereal.intllib
local door_mod = minetest.get_modpath("doors")
local add_fence = function(name, node, desc, texture)
@ -27,7 +29,7 @@ local add_fence = function(name, node, desc, texture)
})
end
if doors.register_fencegate then
if door_mod and doors.register_fencegate then
doors.register_fencegate("ethereal:fencegate_" .. name, {
description = S(desc .. " Fence Gate"),
@ -51,7 +53,7 @@ end
add_fence("scorched", "scorched_tree", "Scorched", "ethereal_scorched_tree")
add_fence("frostwood", "frost_wood", "Frost", "ethereal_frost_wood")
add_fence("redwood", "redwood_wood", "Redwood", "ethereal_redwood_wood")
add_fence("willow", "willow", "Willow", "ethereal_willow_wood")
add_fence("willow", "willow_wood", "Willow", "ethereal_willow_wood")
add_fence("yellowwood", "yellow_wood", "Healing Wood", "ethereal_yellow_wood")
add_fence("palm", "palm_wood", "Palm", "moretrees_palm_wood")
add_fence("banana", "banana_wood", "Banana Wood", "ethereal_banana_wood")
@ -75,25 +77,28 @@ minetest.register_alias("ethereal:fencegate_pine_closed", "doors:gate_pine_wood_
-- sakura door
doors.register_door("ethereal:door_sakura", {
tiles = {
{name = "ethereal_sakura_door.png", backface_culling = true}
},
description = S("Sakura Wood Door"),
inventory_image = "ethereal_sakura_door_inv.png",
groups = {
snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
flammable = 2
},
sound_open = "doors_glass_door_open",
sound_close = "doors_glass_door_close",
recipe = {
{"group:stick", "default:paper"},
{"default:paper", "group:stick"},
{"ethereal:sakura_wood", "ethereal:sakura_wood"}
}
})
if door_mod then
minetest.register_alias("ethereal:sakura_door", "ethereal:door_sakura")
minetest.register_alias("ethereal:sakura_door_a", "ethereal:door_sakura_a")
minetest.register_alias("ethereal:sakura_door_b", "ethereal:door_sakura_b")
doors.register_door("ethereal:door_sakura", {
tiles = {
{name = "ethereal_sakura_door.png", backface_culling = true}
},
description = S("Sakura Wood Door"),
inventory_image = "ethereal_sakura_door_inv.png",
groups = {
snappy = 1, choppy = 2, oddly_breakable_by_hand = 2,
flammable = 2
},
sound_open = "doors_glass_door_open",
sound_close = "doors_glass_door_close",
recipe = {
{"group:stick", "default:paper"},
{"default:paper", "group:stick"},
{"ethereal:sakura_wood", "ethereal:sakura_wood"}
}
})
minetest.register_alias("ethereal:sakura_door", "ethereal:door_sakura")
minetest.register_alias("ethereal:sakura_door_a", "ethereal:door_sakura_a")
minetest.register_alias("ethereal:sakura_door_b", "ethereal:door_sakura_b")
end

View File

@ -10,7 +10,7 @@ lucky_block:add_schematics({
{"palmtree", ethereal.palmtree, {x = 4, y = 0, z = 4}},
{"bananatree", ethereal.bananatree, {x = 3, y = 0, z = 3}},
{"orangetree", ethereal.orangetree, {x = 2, y = 0, z = 2}},
{"birchtree", ethereal.birchtree, {x = 2, y = 0, z = 2}},
{"birchtree", ethereal.birchtree, {x = 2, y = 0, z = 2}}
})
lucky_block:add_blocks({
@ -68,7 +68,7 @@ lucky_block:add_blocks({
{name = "ethereal:sakura_sapling", max = 10},
{name = "ethereal:willow_sapling", max = 10},
{name = "ethereal:lemon_tree_sapling", max = 10},
{name = "ethereal:olive_tree_sapling", max = 10},
{name = "ethereal:olive_tree_sapling", max = 10}
}},
{"flo", 5, {"ethereal:blue_marble_tile"}, 2},
{"dro", {"ethereal:blue_marble", "ethereal:blue_marble_tile"}, 8},
@ -88,9 +88,9 @@ lucky_block:add_blocks({
{name = "ethereal:fish_angler", max = 7},
{name = "ethereal:fish_piranha", max = 7},
{name = "ethereal:fishing_rod", max = 1},
{name = "ethereal:worm", max = 10},
{name = "ethereal:worm", max = 10}
}},
{"dro", {"ethereal:lemon"}, 9},
{"dro", {"ethereal:lemon"}, 9}
})
if minetest.get_modpath("3d_armor") then
@ -99,14 +99,14 @@ lucky_block:add_blocks({
{"dro", {"3d_armor:chestplate_crystal"}},
{"dro", {"3d_armor:leggings_crystal"}},
{"dro", {"3d_armor:boots_crystal"}},
{"lig"},
{"lig"}
})
end
if minetest.get_modpath("shields") then
lucky_block:add_blocks({
{"dro", {"shields:shield_crystal"}},
{"exp"},
{"exp"}
})
end

View File

@ -1,4 +1,4 @@
name = ethereal
depends = default, stairs, flowers, doors
optional_depends = farming, bakedclay, moreblocks, intllib, lucky_block, toolranks
depends = default, flowers
optional_depends = stairs, doors, farming, bakedclay, moreblocks, intllib, lucky_block, toolranks
description = Ethereal mod uses the v7 mapgen to add many new biomes to the world.

View File

@ -3,7 +3,8 @@
local S = ethereal.intllib
-- stair mods active
local stairs_redo = stairs and stairs.mod and stairs.mod == "redo"
local stairs_mod = minetest.get_modpath("stairs")
local stairs_redo = stairs_mod and stairs.mod and stairs.mod == "redo"
local stairs_plus = minetest.global_exists("stairsplus")
-- stair selection function