mirror of
https://git.minetest.land/Mineclonia/Mineclonia.git
synced 2024-11-24 10:25:09 +00:00
Soften mcl_beds dependencies
This commit is contained in:
parent
34b89b05bc
commit
691a4eec13
3 changed files with 33 additions and 20 deletions
|
@ -35,6 +35,11 @@ else
|
|||
beddesc = beddesc .. "Going into bed seems to make time pass faster: The night will be skipped when you go sleep and you're alone in this world. If you're not alone, the night is skipped when all players in this world went to sleep."
|
||||
end
|
||||
|
||||
local default_sounds
|
||||
if minetest.get_modpath("mcl_sounds") then
|
||||
default_sounds = mcl_sounds.node_sound_wood_defaults()
|
||||
end
|
||||
|
||||
function mcl_beds.register_bed(name, def)
|
||||
local node_box_bottom, selection_box_bottom, collision_box_bottom
|
||||
if def.nodebox and def.nodebox.bottom then
|
||||
|
@ -62,7 +67,7 @@ function mcl_beds.register_bed(name, def)
|
|||
groups = {handy=1, flammable = 3, bed = 1, dig_by_piston=1, bouncy=66, fall_damage_add_percent=-50},
|
||||
_mcl_hardness = 0.2,
|
||||
_mcl_blast_resistance = 1,
|
||||
sounds = def.sounds or mcl_sounds.node_sound_wood_defaults(),
|
||||
sounds = def.sounds or default_sounds,
|
||||
node_box = node_box_bottom,
|
||||
selection_box = selection_box_bottom,
|
||||
collision_box = collision_box_bottom,
|
||||
|
@ -184,7 +189,7 @@ function mcl_beds.register_bed(name, def)
|
|||
groups = {handy = 1, flammable = 3, bed = 2, dig_by_piston=1, bouncy=33, fall_damage_add_percent=-50},
|
||||
_mcl_hardness = 0.2,
|
||||
_mcl_blast_resistance = 1,
|
||||
sounds = def.sounds or mcl_sounds.node_sound_wood_defaults(),
|
||||
sounds = def.sounds or default_sounds,
|
||||
drop = name .. "_bottom",
|
||||
node_box = node_box_top,
|
||||
selection_box = selection_box_top,
|
||||
|
@ -201,10 +206,12 @@ function mcl_beds.register_bed(name, def)
|
|||
|
||||
minetest.register_alias(name, name .. "_bottom")
|
||||
|
||||
minetest.register_craft({
|
||||
output = name,
|
||||
recipe = def.recipe
|
||||
})
|
||||
if def.recipe then
|
||||
minetest.register_craft({
|
||||
output = name,
|
||||
recipe = def.recipe
|
||||
})
|
||||
end
|
||||
|
||||
doc.add_entry_alias("nodes", name.."_bottom", "nodes", name.."_top")
|
||||
end
|
||||
|
|
|
@ -37,11 +37,22 @@ for c=1, #colors do
|
|||
local colorid = colors[c][1]
|
||||
|
||||
-- Recoloring recipe for white bed
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "mcl_beds:bed_"..colorid.."_bottom",
|
||||
recipe = { "mcl_beds:bed_white_bottom", colors[c][4] },
|
||||
})
|
||||
if minetest.get_modpath("mcl_dye") then
|
||||
minetest.register_craft({
|
||||
type = "shapeless",
|
||||
output = "mcl_beds:bed_"..colorid.."_bottom",
|
||||
recipe = { "mcl_beds:bed_white_bottom", colors[c][4] },
|
||||
})
|
||||
end
|
||||
|
||||
-- Main bed recipe
|
||||
local main_recipe
|
||||
if minetest.get_modpath("mcl_wool") then
|
||||
main_recipe = {
|
||||
{colors[c][3], colors[c][3], colors[c][3]},
|
||||
{"group:wood", "group:wood", "group:wood"}
|
||||
}
|
||||
end
|
||||
|
||||
-- Register bed
|
||||
mcl_beds.register_bed("mcl_beds:bed_"..colorid, {
|
||||
|
@ -76,11 +87,7 @@ for c=1, #colors do
|
|||
bottom = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
|
||||
top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
|
||||
},
|
||||
-- Main bed recipe
|
||||
recipe = {
|
||||
{colors[c][3], colors[c][3], colors[c][3]},
|
||||
{"group:wood", "group:wood", "group:wood"}
|
||||
},
|
||||
recipe = main_recipe,
|
||||
})
|
||||
|
||||
end
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
mcl_core
|
||||
mcl_sounds
|
||||
mcl_wool
|
||||
mcl_dye
|
||||
mcl_sounds?
|
||||
mcl_wool?
|
||||
mcl_dye?
|
||||
|
|
Loading…
Reference in a new issue