add hd misc

This commit is contained in:
unknown 2022-04-28 22:34:25 -04:00
parent 7c5b516d06
commit c546acb9ed
3 changed files with 149 additions and 105 deletions

View File

@ -24,6 +24,13 @@ homedecor.register("openframe_bookshelf", {
paramtype2 = "facedir", paramtype2 = "facedir",
selection_box = ob_cbox, selection_box = ob_cbox,
collision_box = ob_cbox, collision_box = ob_cbox,
crafts = {
recipe = {
{"group:wood", "", "group:wood"},
{"book", "book", "book"},
{"group:wood", "", "group:wood"},
},
}
}) })
homedecor.register("wall_shelf", { homedecor.register("wall_shelf", {

View File

@ -11,6 +11,13 @@ local S = minetest.get_translator("homedecor_misc")
homedecor_misc = {} homedecor_misc = {}
local wool_black, wool_grey, wood_tex = "wool_black.png", "wool_grey.png", "default_wood.png"
if not minetest.get_modpath("wool") then
wool_black = "[combine:16x16^[noalpha^[colorize:#000000"
wool_grey = "[combine:16x16^[noalpha^[colorize:#313b3c"
end
if not minetest.get_modpath("default") then wood_tex = "[combine:16x16^[noalpha^[colorize:#654321" end
homedecor.register("ceiling_paint", { homedecor.register("ceiling_paint", {
description = S("Textured Ceiling Paint"), description = S("Textured Ceiling Paint"),
drawtype = 'signlike', drawtype = 'signlike',
@ -19,7 +26,9 @@ homedecor.register("ceiling_paint", {
wield_image = 'homedecor_ceiling_paint_roller.png', wield_image = 'homedecor_ceiling_paint_roller.png',
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), _sound_def = {
key = "node_sound_leaves_defaults",
},
selection_box = { type = "wallmounted" }, selection_box = { type = "wallmounted" },
}) })
@ -31,7 +40,9 @@ homedecor.register("ceiling_tile", {
inventory_image = 'homedecor_ceiling_tile.png', inventory_image = 'homedecor_ceiling_tile.png',
walkable = false, walkable = false,
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_leaves_defaults(), _sound_def = {
key = "node_sound_leaves_defaults",
},
selection_box = { type = "wallmounted" }, selection_box = { type = "wallmounted" },
}) })
@ -46,7 +57,7 @@ for _, rt in ipairs(rug_types) do
local mesh = m local mesh = m
local nodebox = nil local nodebox = nil
local tiles = { "homedecor_rug_"..s..".png", "wool_grey.png" } local tiles = { "homedecor_rug_"..s..".png", wool_grey }
if type(m) == "table" then if type(m) == "table" then
mesh = nil mesh = nil
@ -56,7 +67,7 @@ for _, rt in ipairs(rug_types) do
} }
tiles = { tiles = {
"homedecor_rug_"..s..".png", "homedecor_rug_"..s..".png",
"wool_grey.png", wool_grey,
"homedecor_rug_"..s..".png" "homedecor_rug_"..s..".png"
} }
end end
@ -69,7 +80,9 @@ for _, rt in ipairs(rug_types) do
paramtype2 = "wallmounted", paramtype2 = "wallmounted",
walkable = false, walkable = false,
groups = {snappy = 3}, groups = {snappy = 3},
sounds = default.node_sound_leaves_defaults(), _sound_def = {
key = "node_sound_leaves_defaults",
},
selection_box = { type = "wallmounted" }, selection_box = { type = "wallmounted" },
}) })
end end
@ -82,54 +95,59 @@ homedecor.register("flower_pot_"..p, {
mesh = "homedecor_flowerpot.obj", mesh = "homedecor_flowerpot.obj",
tiles = { tiles = {
"homedecor_flower_pot_"..p..".png", "homedecor_flower_pot_"..p..".png",
{ name = "default_dirt.png", color = 0xff505050 }, { name = default and "default_dirt.png" or wood_tex, color = 0xff505050 },
}, },
groups = { snappy = 3, potting_soil=1 }, groups = { snappy = 3, potting_soil=1 },
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })
end end
if minetest.get_modpath("flowers") then
local flowers_list = {
{ S("Rose"), "rose", "flowers:rose" },
{ S("Tulip"), "tulip", "flowers:tulip" },
{ S("Yellow Dandelion"), "dandelion_yellow", "flowers:dandelion_yellow" },
{ S("White Dandelion"), "dandelion_white", "flowers:dandelion_white" },
{ S("Blue Geranium"), "geranium", "flowers:geranium" },
{ S("Viola"), "viola", "flowers:viola" },
{ S("Cactus"), "cactus", "default:cactus" },
{ S("Bonsai"), "bonsai", "default:sapling" }
}
local flowers_list = { for _, f in ipairs(flowers_list) do
{ S("Rose"), "rose", "flowers:rose" }, local flowerdesc, flower, craftwith = unpack(f)
{ S("Tulip"), "tulip", "flowers:tulip" },
{ S("Yellow Dandelion"), "dandelion_yellow", "flowers:dandelion_yellow" },
{ S("White Dandelion"), "dandelion_white", "flowers:dandelion_white" },
{ S("Blue Geranium"), "geranium", "flowers:geranium" },
{ S("Viola"), "viola", "flowers:viola" },
{ S("Cactus"), "cactus", "default:cactus" },
{ S("Bonsai"), "bonsai", "default:sapling" }
}
for _, f in ipairs(flowers_list) do homedecor.register("potted_"..flower, {
local flowerdesc, flower, craftwith = unpack(f) description = S("Potted flower (@1)", flowerdesc),
mesh = "homedecor_potted_plant.obj",
tiles = {
"homedecor_flower_pot_terracotta.png",
{ name = "default_dirt.png", color = 0xff303030 },
"flowers_"..flower..".png"
},
walkable = false,
use_texture_alpha = "clip",
groups = {snappy = 3},
_sound_def = {
key = "node_sound_glass_defaults",
},
selection_box = {
type = "fixed",
fixed = { -0.2, -0.5, -0.2, 0.2, 0.3, 0.2 }
}
})
homedecor.register("potted_"..flower, { minetest.register_craft({
description = S("Potted flower (@1)", flowerdesc), type = "shapeless",
mesh = "homedecor_potted_plant.obj", output = "homedecor:potted_"..flower,
tiles = { recipe = { craftwith, "homedecor:flower_pot_small" }
"homedecor_flower_pot_terracotta.png", })
{ name = "default_dirt.png", color = 0xff303030 },
"flowers_"..flower..".png"
},
walkable = false,
use_texture_alpha = "clip",
groups = {snappy = 3},
sounds = default.node_sound_glass_defaults(),
selection_box = {
type = "fixed",
fixed = { -0.2, -0.5, -0.2, 0.2, 0.3, 0.2 }
}
})
minetest.register_craft({ minetest.register_alias("flowers:flower_"..flower.."_pot", "homedecor:potted_"..flower)
type = "shapeless", minetest.register_alias("flowers:potted_"..flower, "homedecor:potted_"..flower)
output = "homedecor:potted_"..flower, minetest.register_alias("flowers:flower_pot", "homedecor:flower_pot_small")
recipe = { craftwith, "homedecor:flower_pot_small" } end
})
minetest.register_alias("flowers:flower_"..flower.."_pot", "homedecor:potted_"..flower)
minetest.register_alias("flowers:potted_"..flower, "homedecor:potted_"..flower)
minetest.register_alias("flowers:flower_pot", "homedecor:flower_pot_small")
end end
homedecor.register("pole_brass", { homedecor.register("pole_brass", {
@ -147,7 +165,9 @@ homedecor.register("pole_brass", {
fixed = { -0.125, -0.5, -0.125, 0.125, 0.5, 0.125 }, fixed = { -0.125, -0.5, -0.125, 0.125, 0.5, 0.125 },
}, },
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
check_for_pole = true check_for_pole = true
}) })
@ -165,7 +185,9 @@ homedecor.register("pole_wrought_iron", {
fixed = {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625} fixed = {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}
}, },
groups = {snappy=3}, groups = {snappy=3},
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
local ft_cbox = { local ft_cbox = {
@ -188,7 +210,9 @@ homedecor.register("fishtank", {
selection_box = ft_cbox, selection_box = ft_cbox,
collision_box = ft_cbox, collision_box = ft_cbox,
groups = {cracky=3,oddly_breakable_by_hand=3}, groups = {cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(), _sound_def = {
key = "node_sound_glass_defaults",
},
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = node.param2}) minetest.set_node(pos, {name = "homedecor:fishtank_lighted", param2 = node.param2})
return itemstack return itemstack
@ -206,12 +230,14 @@ homedecor.register("fishtank_lighted", {
"homedecor_fishtank_water_top_lighted.png", "homedecor_fishtank_water_top_lighted.png",
"homedecor_fishtank_sides_lighted.png", "homedecor_fishtank_sides_lighted.png",
}, },
light_source = default.LIGHT_MAX-4, light_source = minetest.LIGHT_MAX-4,
use_texture_alpha = "blend", use_texture_alpha = "blend",
selection_box = ft_cbox, selection_box = ft_cbox,
collision_box = ft_cbox, collision_box = ft_cbox,
groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1}, groups = {cracky=3,oddly_breakable_by_hand=3,not_in_creative_inventory=1},
sounds = default.node_sound_glass_defaults(), _sound_def = {
key = "node_sound_glass_defaults",
},
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
minetest.set_node(pos, {name = "homedecor:fishtank", param2 = node.param2}) minetest.set_node(pos, {name = "homedecor:fishtank", param2 = node.param2})
return itemstack return itemstack
@ -259,13 +285,15 @@ homedecor.register("dvd_cd_cabinet", {
description = S("DVD/CD cabinet"), description = S("DVD/CD cabinet"),
mesh = "homedecor_dvd_cabinet.obj", mesh = "homedecor_dvd_cabinet.obj",
tiles = { tiles = {
"default_wood.png", wood_tex,
"homedecor_dvdcd_cabinet_front.png", "homedecor_dvdcd_cabinet_front.png",
"homedecor_dvdcd_cabinet_back.png" "homedecor_dvdcd_cabinet_back.png"
}, },
selection_box = homedecor.nodebox.slab_z(-0.5), selection_box = homedecor.nodebox.slab_z(-0.5),
groups = {choppy=2,oddly_breakable_by_hand=2}, groups = {choppy=2,oddly_breakable_by_hand=2},
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
local pooltable_cbox = { local pooltable_cbox = {
@ -288,7 +316,9 @@ homedecor.register("pool_table", {
selection_box = pooltable_cbox, selection_box = pooltable_cbox,
collision_box = pooltable_cbox, collision_box = pooltable_cbox,
expand = { forward="placeholder" }, expand = { forward="placeholder" },
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
on_rotate = minetest.get_modpath("screwdriver") and screwdriver.disallow or nil, on_rotate = minetest.get_modpath("screwdriver") and screwdriver.disallow or nil,
}) })
@ -312,7 +342,9 @@ homedecor.register("piano", {
selection_box = piano_cbox, selection_box = piano_cbox,
collision_box = piano_cbox, collision_box = piano_cbox,
expand = { right="placeholder" }, expand = { right="placeholder" },
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
on_rotate = minetest.get_modpath("screwdriver") and screwdriver.disallow or nil, on_rotate = minetest.get_modpath("screwdriver") and screwdriver.disallow or nil,
}) })
@ -328,7 +360,7 @@ homedecor.register("trophy", {
description = S("Trophy"), description = S("Trophy"),
mesh = "homedecor_trophy.obj", mesh = "homedecor_trophy.obj",
tiles = { tiles = {
"default_wood.png", wood_tex,
"homedecor_generic_metal_gold.png" "homedecor_generic_metal_gold.png"
}, },
inventory_image = "homedecor_trophy_inv.png", inventory_image = "homedecor_trophy_inv.png",
@ -349,13 +381,15 @@ homedecor.register("sportbench", {
"homedecor_generic_metal_wrought_iron.png", "homedecor_generic_metal_wrought_iron.png",
"homedecor_generic_metal_bright.png", "homedecor_generic_metal_bright.png",
{ name = "homedecor_generic_metal.png", color = homedecor.color_black }, { name = "homedecor_generic_metal.png", color = homedecor.color_black },
"wool_black.png" wool_black
}, },
inventory_image = "homedecor_sport_bench_inv.png", inventory_image = "homedecor_sport_bench_inv.png",
groups = { snappy=3 }, groups = { snappy=3 },
selection_box = sb_cbox, selection_box = sb_cbox,
walkable = false, walkable = false,
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
local skate_cbox = { local skate_cbox = {
@ -373,7 +407,9 @@ homedecor.register("skateboard", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = skate_cbox, selection_box = skate_cbox,
walkable = false, walkable = false,
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
on_place = minetest.rotate_node on_place = minetest.rotate_node
}) })
@ -381,8 +417,8 @@ homedecor_misc.banister_materials = {
{ {
"wood", "wood",
S("wood"), S("wood"),
"default_wood.png", wood_tex,
"default_wood.png", wood_tex,
"group:wood", "group:wood",
"group:stick", "group:stick",
"", "",
@ -519,7 +555,9 @@ homedecor.register("spiral_staircase", {
} }
}, },
groups = {cracky = 1}, groups = {cracky = 1},
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple or nil, on_rotate = minetest.get_modpath("screwdriver") and screwdriver.rotate_simple or nil,
after_place_node = function(pos, placer, itemstack, pointed_thing) after_place_node = function(pos, placer, itemstack, pointed_thing)
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
@ -609,7 +647,9 @@ homedecor.register("dartboard", {
}, },
groups = {choppy=2,dig_immediate=2,attached_node=1}, groups = {choppy=2,dig_immediate=2,attached_node=1},
legacy_wallmounted = true, legacy_wallmounted = true,
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
-- crafting -- crafting
@ -621,7 +661,7 @@ homedecor.register("dartboard", {
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:flower_pot_terracotta", output = "homedecor:flower_pot_terracotta",
recipe = { recipe = {
{ "homedecor:roof_tile_terracotta", "default:dirt", "homedecor:roof_tile_terracotta" }, { "homedecor:roof_tile_terracotta", homedecor.materials.dirt, "homedecor:roof_tile_terracotta" },
{ "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta" }, { "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta", "homedecor:roof_tile_terracotta" },
}, },
}) })
@ -630,7 +670,7 @@ minetest.register_craft( {
output = "homedecor:flower_pot_green", output = "homedecor:flower_pot_green",
recipe = { recipe = {
{ "", "dye:dark_green", "" }, { "", "dye:dark_green", "" },
{ "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, { "basic_materials:plastic_sheet", homedecor.materials.dirt, "basic_materials:plastic_sheet" },
{ "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" },
}, },
}) })
@ -638,8 +678,8 @@ minetest.register_craft( {
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:flower_pot_black", output = "homedecor:flower_pot_black",
recipe = { recipe = {
{ "dye:black", "dye:black", "dye:black" }, { homedecor.materials.dye_black, homedecor.materials.dye_black, homedecor.materials.dye_black },
{ "basic_materials:plastic_sheet", "default:dirt", "basic_materials:plastic_sheet" }, { "basic_materials:plastic_sheet", homedecor.materials.dirt, "basic_materials:plastic_sheet" },
{ "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" }, { "basic_materials:plastic_sheet", "basic_materials:plastic_sheet", "basic_materials:plastic_sheet" },
}, },
}) })
@ -648,26 +688,26 @@ minetest.register_craft( {
type = "shapeless", type = "shapeless",
output = "homedecor:ceiling_paint 20", output = "homedecor:ceiling_paint 20",
recipe = { recipe = {
"dye:white", homedecor.materials.dye_white,
"dye:white", homedecor.materials.dye_white,
"default:sand", homedecor.materials.sand,
"bucket:bucket_water", homedecor.materials.water_bucket,
}, },
replacements = { { "bucket:bucket_water","bucket:bucket_empty" } } replacements = { { homedecor.materials.water_bucket,homedecor.materials.empty_bucket } }
}) })
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:ceiling_tile 10", output = "homedecor:ceiling_tile 10",
recipe = { recipe = {
{ "", "dye:white", "" }, { "", homedecor.materials.dye_white, "" },
{ "default:steel_ingot", "default:stone", "default:steel_ingot" }, { homedecor.materials.steel_ingot, homedecor.materials.stone, homedecor.materials.steel_ingot },
}, },
}) })
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:drawer_small", output = "homedecor:drawer_small",
recipe = { recipe = {
{ "group:wood", "default:steel_ingot", "group:wood" }, { "group:wood", homedecor.materials.steel_ingot, "group:wood" },
}, },
}) })
@ -691,9 +731,9 @@ minetest.register_craft( {
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:pole_wrought_iron 4", output = "homedecor:pole_wrought_iron 4",
recipe = { recipe = {
{ "default:iron_lump", }, { homedecor.materials.iron_lump, },
{ "default:iron_lump", }, { homedecor.materials.iron_lump, },
{ "default:iron_lump", }, { homedecor.materials.iron_lump, },
}, },
}) })
@ -777,35 +817,26 @@ minetest.register_craft({
output = "homedecor:fishtank", output = "homedecor:fishtank",
recipe = { recipe = {
{ "basic_materials:plastic_sheet", "homedecor:glowlight_small_cube", "basic_materials:plastic_sheet" }, { "basic_materials:plastic_sheet", "homedecor:glowlight_small_cube", "basic_materials:plastic_sheet" },
{ "default:glass", "bucket:bucket_water", "default:glass" }, { homedecor.materials.glass_block, homedecor.materials.water_bucket, homedecor.materials.glass_block },
{ "default:glass", "building_blocks:gravel_spread", "default:glass" }, { homedecor.materials.glass_block, "building_blocks:gravel_spread", homedecor.materials.glass_block },
}, },
replacements = { {"bucket:bucket_water", "bucket:bucket_empty"} } replacements = { {homedecor.materials.water_bucket, homedecor.materials.empty_bucket} }
}) })
minetest.register_craft({ minetest.register_craft({
output = "homedecor:cardboard_box 2", output = "homedecor:cardboard_box 2",
recipe = { recipe = {
{ "default:paper", "", "default:paper" }, { homedecor.materials.paper, "", homedecor.materials.paper },
{ "default:paper", "default:paper", "default:paper" }, { homedecor.materials.paper, homedecor.materials.paper, homedecor.materials.paper },
}, },
}) })
minetest.register_craft({ minetest.register_craft({
output = "homedecor:cardboard_box_big 2", output = "homedecor:cardboard_box_big 2",
recipe = { recipe = {
{ "default:paper", "", "default:paper" }, { homedecor.materials.paper, "", homedecor.materials.paper },
{ "default:paper", "", "default:paper" }, { homedecor.materials.paper, "", homedecor.materials.paper },
{ "default:paper", "default:paper", "default:paper" }, { homedecor.materials.paper, homedecor.materials.paper, homedecor.materials.paper },
},
})
minetest.register_craft( {
output = "homedecor:openframe_bookshelf",
recipe = {
{"group:wood", "", "group:wood"},
{"default:book", "default:book", "default:book"},
{"group:wood", "", "group:wood"},
}, },
}) })
@ -814,18 +845,18 @@ minetest.register_craft( {
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:japanese_wall_top", output = "homedecor:japanese_wall_top",
recipe = { recipe = {
{"group:stick", "default:paper"}, {"group:stick", homedecor.materials.paper},
{"default:paper", "group:stick"}, { homedecor.materials.paper, "group:stick"},
{"group:stick", "default:paper"} {"group:stick", homedecor.materials.paper}
}, },
}) })
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:japanese_wall_top", output = "homedecor:japanese_wall_top",
recipe = { recipe = {
{"default:paper", "group:stick"}, {homedecor.materials.paper, "group:stick"},
{"group:stick", "default:paper"}, {"group:stick", homedecor.materials.paper},
{"default:paper", "group:stick"} {homedecor.materials.paper, "group:stick"}
}, },
}) })
@ -996,7 +1027,9 @@ minetest.register_node(":homedecor:japanese_wall_top", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = jp_cbox, selection_box = jp_cbox,
collision_box = jp_cbox, collision_box = jp_cbox,
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
minetest.register_node(":homedecor:japanese_wall_middle", { minetest.register_node(":homedecor:japanese_wall_middle", {
@ -1012,7 +1045,9 @@ minetest.register_node(":homedecor:japanese_wall_middle", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = jp_cbox, selection_box = jp_cbox,
collision_box = jp_cbox, collision_box = jp_cbox,
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
minetest.register_node(":homedecor:japanese_wall_bottom", { minetest.register_node(":homedecor:japanese_wall_bottom", {
@ -1028,5 +1063,7 @@ minetest.register_node(":homedecor:japanese_wall_bottom", {
groups = {snappy=3}, groups = {snappy=3},
selection_box = jp_cbox, selection_box = jp_cbox,
collision_box = jp_cbox, collision_box = jp_cbox,
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })

View File

@ -1,4 +1,4 @@
name = homedecor_misc name = homedecor_misc
description = Homedecor mod: miscellaneous description = Homedecor mod: miscellaneous
depends = homedecor_common, default, basic_materials, unifieddyes depends = homedecor_common
optional_depends = building_blocks, technic, bucket, signs_lib, screwdriver optional_depends = building_blocks, technic, bucket, signs_lib, screwdriver, default, basic_materials, unifieddyes