add building blocks

This commit is contained in:
unknown 2022-04-23 21:42:09 -04:00
parent 7daf0478ff
commit c62257ccbf
6 changed files with 112 additions and 98 deletions

View File

@ -1,21 +0,0 @@
unused_args = false
allow_defined_top = true
max_comment_line_length = 999
read_globals = {
"DIR_DELIM",
"minetest", "core",
"unpack",
"dump",
table = { fields = { "copy", "getn" } },
"vector", "nodeupdate",
"VoxelManip", "VoxelArea",
"PseudoRandom", "ItemStack",
"stairsplus",
"default",
"stairs",
}
globals = {
}

View File

@ -40,8 +40,10 @@ if not minetest.get_modpath("technic") then
description = S("Granite"), description = S("Granite"),
tiles = { "technic_granite.png" }, tiles = { "technic_granite.png" },
is_ground_content = true, is_ground_content = true,
groups = {cracky=1}, groups = {cracky=1, dig_stone=2},
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })
minetest.register_craft({ minetest.register_craft({
output = "technic:granite 9", output = "technic:granite 9",

View File

@ -1,3 +1,3 @@
name = building_blocks name = building_blocks
depends = default depends = homedecor_common
optional_depends = moreblocks, gloopblocks, stairs optional_depends = moreblocks, gloopblocks, stairs, default

View File

@ -21,8 +21,10 @@ building_blocks_stairs("building_blocks:grate", {
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
use_texture_alpha = "clip", use_texture_alpha = "clip",
groups = {cracky=1}, groups = {cracky=1, dig_generic=3},
sounds = default.node_sound_metal_defaults(), _sound_def = {
key = "node_sound_metal_defaults",
},
}) })
building_blocks_stairs("building_blocks:smoothglass", { building_blocks_stairs("building_blocks:smoothglass", {
drawtype = "glasslike", drawtype = "glasslike",
@ -33,7 +35,9 @@ building_blocks_stairs("building_blocks:smoothglass", {
is_ground_content = true, is_ground_content = true,
use_texture_alpha = "clip", use_texture_alpha = "clip",
groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3}, groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(), _sound_def = {
key = "node_sound_glass_defaults",
},
}) })
building_blocks_stairs("building_blocks:woodglass", { building_blocks_stairs("building_blocks:woodglass", {
drawtype = "glasslike", drawtype = "glasslike",
@ -44,52 +48,68 @@ building_blocks_stairs("building_blocks:woodglass", {
is_ground_content = true, is_ground_content = true,
use_texture_alpha = "clip", use_texture_alpha = "clip",
groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3}, groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3},
sounds = default.node_sound_glass_defaults(), _sound_def = {
key = "node_sound_glass_defaults",
},
}) })
building_blocks_stairs("building_blocks:Adobe", { building_blocks_stairs("building_blocks:Adobe", {
tiles = {"building_blocks_Adobe.png"}, tiles = {"building_blocks_Adobe.png"},
description = S("Adobe"), description = S("Adobe"),
is_ground_content = true, is_ground_content = true,
groups = {crumbly=3}, groups = {crumbly=3, dig_stone=2},
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })
local grasstex = {"[combine:16x16^[noalpha^[colorize:#006400"}
if minetest.get_modpath("default") then
grasstex = minetest.registered_nodes["default:dirt_with_grass"].tiles
end
building_blocks_stairs("building_blocks:fakegrass", { building_blocks_stairs("building_blocks:fakegrass", {
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, tiles = grasstex,
description = S("Fake Grass"), description = S("Fake Grass"),
is_ground_content = true, is_ground_content = true,
groups = {crumbly=3}, groups = {crumbly=3, dig_sand=3},
sounds = default.node_sound_dirt_defaults({ _sound_def = {
footstep = {name="default_grass_footstep", gain=0.4}, key = "node_sound_dirt_defaults",
}), },
}) })
building_blocks_stairs("building_blocks:hardwood", { building_blocks_stairs("building_blocks:hardwood", {
tiles = {"building_blocks_hardwood.png"}, tiles = {"building_blocks_hardwood.png"},
is_ground_content = true, is_ground_content = true,
description = S("Hardwood"), description = S("Hardwood"),
groups = {choppy=1,flammable=1}, groups = {choppy=1,flammable=1, dig_tree=1},
sounds = default.node_sound_wood_defaults(), _sound_def = {
key = "node_sound_wood_defaults",
},
}) })
building_blocks_stairs("building_blocks:Roofing", { building_blocks_stairs("building_blocks:Roofing", {
tiles = {"building_blocks_Roofing.png"}, tiles = {"building_blocks_Roofing.png"},
is_ground_content = true, is_ground_content = true,
description = S("Roof block"), description = S("Roof block"),
groups = {snappy=3}, groups = {snappy=3, dig_generic=4},
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })
building_blocks_stairs("building_blocks:Tar", { building_blocks_stairs("building_blocks:Tar", {
description = S("Tar"), description = S("Tar"),
tiles = {"building_blocks_tar.png"}, tiles = {"building_blocks_tar.png"},
is_ground_content = true, is_ground_content = true,
groups = {crumbly=1, tar_block = 1}, groups = {crumbly=1, tar_block = 1, dig_generic=4},
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })
building_blocks_stairs("building_blocks:Marble", { building_blocks_stairs("building_blocks:Marble", {
description = S("Marble"), description = S("Marble"),
tiles = {"building_blocks_marble.png"}, tiles = {"building_blocks_marble.png"},
is_ground_content = true, is_ground_content = true,
groups = {cracky=3, marble = 1}, groups = {cracky=3, marble = 1, dig_stone=2},
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })
minetest.register_node("building_blocks:brobble_spread", { minetest.register_node("building_blocks:brobble_spread", {
@ -103,34 +123,37 @@ minetest.register_node("building_blocks:brobble_spread", {
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
-- but how to specify the dimensions for curved and sideways rails? -- but how to specify the dimensions for curved and sideways rails?
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
}, },
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {crumbly=3}, groups = {crumbly=3, dig_generic=4},
}) })
if not minetest.get_modpath("moreblocks") or not minetest.get_modpath("gloopblocks") then if not minetest.get_modpath("moreblocks") or not minetest.get_modpath("gloopblocks") then
local graveltex = "[combine:16x16^[noalpha^[colorize:#3a3b3c"
if minetest.get_modpath("default") then
graveltex = "default_gravel.png"
end
minetest.register_node("building_blocks:gravel_spread", { minetest.register_node("building_blocks:gravel_spread", {
drawtype = "raillike", drawtype = "raillike",
description = S("Gravel Spread"), description = S("Gravel Spread"),
tiles = {"default_gravel.png"}, tiles = {graveltex},
inventory_image = "building_blocks_gravel_spread_inv.png", inventory_image = "building_blocks_gravel_spread_inv.png",
paramtype = "light", paramtype = "light",
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
-- but how to specify the dimensions for curved and sideways rails? -- but how to specify the dimensions for curved and sideways rails?
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
}, },
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {crumbly=2}, groups = {crumbly=2, dig_generic=4},
sounds = default.node_sound_dirt_defaults({ _sound_def = {
footstep = {name="default_gravel_footstep", gain=0.5}, key = "node_sound_dirt_defaults",
dug = {name="default_gravel_footstep", gain=1.0}, },
}),
}) })
end end
@ -143,13 +166,15 @@ minetest.register_node("building_blocks:Tarmac_spread", {
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
-- but how to specify the dimensions for curved and sideways rails? -- but how to specify the dimensions for curved and sideways rails?
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
}, },
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {cracky=3}, groups = {cracky=3, dig_generic=4},
sounds = default.node_sound_dirt_defaults(), _sound_def = {
key = "node_sound_dirt_defaults",
},
}) })
minetest.register_node("building_blocks:terrycloth_towel", { minetest.register_node("building_blocks:terrycloth_towel", {
drawtype = "raillike", drawtype = "raillike",
@ -160,12 +185,12 @@ minetest.register_node("building_blocks:terrycloth_towel", {
walkable = false, walkable = false,
selection_box = { selection_box = {
type = "fixed", type = "fixed",
-- but how to specify the dimensions for curved and sideways rails? -- but how to specify the dimensions for curved and sideways rails?
fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2},
}, },
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {crumbly=3}, groups = {crumbly=3, dig_generic=4},
}) })
minetest.register_node("building_blocks:BWtile", { minetest.register_node("building_blocks:BWtile", {
@ -188,7 +213,7 @@ minetest.register_node("building_blocks:BWtile", {
}, },
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {crumbly=3}, groups = {crumbly=3, dig_generic=4},
}) })
minetest.register_node("building_blocks:Fireplace", { minetest.register_node("building_blocks:Fireplace", {
@ -201,9 +226,11 @@ minetest.register_node("building_blocks:Fireplace", {
}, },
paramtype = "light", paramtype = "light",
paramtype2 = "facedir", paramtype2 = "facedir",
light_source = default.LIGHT_MAX, light_source = minetest.LIGHT_MAX,
sunlight_propagates = true, sunlight_propagates = true,
is_ground_content = true, is_ground_content = true,
groups = {cracky=2}, groups = {cracky=2, dig_generic=4},
sounds = default.node_sound_stone_defaults(), _sound_def = {
key = "node_sound_stone_defaults",
},
}) })

View File

@ -20,15 +20,15 @@ end
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:Adobe 3', output = 'building_blocks:Adobe 3',
recipe = { recipe = {
{"default:sand"}, {homedecor.materials.sand},
{"default:clay"}, {homedecor.materials.clay_lump},
{"group:stick"}, {"group:stick"},
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:brobble_spread 4', output = 'building_blocks:brobble_spread 4',
recipe = { recipe = {
{"default:brick", "default:cobble", "default:brick"}, {homedecor.materials.brick, homedecor.materials.cobble, homedecor.materials.brick},
} }
}) })
minetest.register_craft({ minetest.register_craft({
@ -42,20 +42,20 @@ minetest.register_craft({
output = 'building_blocks:fakegrass 2', output = 'building_blocks:fakegrass 2',
recipe = { recipe = {
{'group:leaves'}, {'group:leaves'},
{"default:dirt"}, {homedecor.materials.dirt},
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:Fireplace 1', output = 'building_blocks:Fireplace 1',
recipe = { recipe = {
{"default:steel_ingot", "building_blocks:sticks", "default:steel_ingot"}, {homedecor.materials.steel_ingot, "building_blocks:sticks", homedecor.materials.steel_ingot},
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:grate 1', output = 'building_blocks:grate 1',
recipe = { recipe = {
{"default:steel_ingot", "default:steel_ingot"}, {homedecor.materials.steel_ingot, homedecor.materials.steel_ingot},
{"default:glass", "default:glass"}, {homedecor.materials.glass_block, homedecor.materials.glass_block},
} }
}) })
@ -63,25 +63,27 @@ if not minetest.get_modpath("moreblocks") or not minetest.get_modpath("gloopbloc
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:gravel_spread 4', output = 'building_blocks:gravel_spread 4',
recipe = { recipe = {
{"default:gravel", "default:gravel", "default:gravel"}, {homedecor.materials.gravel, homedecor.materials.gravel, homedecor.materials.gravel},
} }
}) })
end end
minetest.register_craft({ if minetest.get_modpath("default") then
output = 'building_blocks:hardwood 2', minetest.register_craft({
recipe = { output = 'building_blocks:hardwood 2',
{"default:wood", "default:junglewood"}, recipe = {
{"default:junglewood", "default:wood"}, {"default:wood", "default:junglewood"},
} {"default:junglewood", "default:wood"},
}) }
minetest.register_craft({ })
output = 'building_blocks:hardwood 2', minetest.register_craft({
recipe = { output = 'building_blocks:hardwood 2',
{"default:junglewood", "default:wood"}, recipe = {
{"default:wood", "default:junglewood"}, {"default:junglewood", "default:wood"},
} {"default:wood", "default:junglewood"},
}) }
})
end
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:knife 1', output = 'building_blocks:knife 1',
recipe = { recipe = {
@ -92,9 +94,9 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
output = "building_blocks:Marble 9", output = "building_blocks:Marble 9",
recipe = { recipe = {
{"default:clay", "group:tar_block", "default:clay"}, {homedecor.materials.clay_lump, "group:tar_block", homedecor.materials.clay_lump},
{"group:tar_block","default:clay", "group:tar_block"}, {"group:tar_block",homedecor.materials.clay_lump, "group:tar_block"},
{"default:clay", "group:tar_block","default:clay"}, {homedecor.materials.clay_lump, "group:tar_block",homedecor.materials.clay_lump},
} }
}) })
minetest.register_craft({ minetest.register_craft({
@ -113,15 +115,15 @@ minetest.register_craft({
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:tar_base 4', output = 'building_blocks:tar_base 4',
recipe = { recipe = {
{"default:coal_lump", "default:gravel"}, {homedecor.materials.coal_lump, homedecor.materials.gravel},
{"default:gravel", "default:coal_lump"} {homedecor.materials.gravel, homedecor.materials.coal_lump}
} }
}) })
minetest.register_craft({ minetest.register_craft({
output = 'building_blocks:tar_base 4', output = 'building_blocks:tar_base 4',
recipe = { recipe = {
{"default:gravel", "default:coal_lump"}, {homedecor.materials.gravel, homedecor.materials.coal_lump},
{"default:coal_lump", "default:gravel"} {homedecor.materials.coal_lump, homedecor.materials.gravel}
} }
}) })
minetest.register_craft({ minetest.register_craft({
@ -140,14 +142,14 @@ minetest.register_craft({
output = 'building_blocks:woodglass 1', output = 'building_blocks:woodglass 1',
recipe = { recipe = {
{"group:wood"}, {"group:wood"},
{"default:glass"}, {homedecor.materials.glass_block},
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",
output = "building_blocks:smoothglass", output = "building_blocks:smoothglass",
recipe = "default:glass" recipe = homedecor.materials.glass_block
}) })
minetest.register_craft({ minetest.register_craft({
type = "cooking", type = "cooking",

View File

@ -41,6 +41,8 @@ homedecor.materials = {
glass_block = "default_glass", glass_block = "default_glass",
glass_bottle = "vessels:glass_bottle", glass_bottle = "vessels:glass_bottle",
coal_lump = "default:coal_lump", coal_lump = "default:coal_lump",
cobble = "default:cobble",
brick = "default:brick",
} }
if minetest.get_modpath("moreores") then if minetest.get_modpath("moreores") then
@ -110,7 +112,9 @@ elseif minetest.get_modpath("fl_ores") and minetest.get_modpath("fl_stone") then
slab_wood = "fl_trees:apple_plank_slab", slab_wood = "fl_trees:apple_plank_slab",
glass_block = "fl_glass:framed_glass", glass_block = "fl_glass:framed_glass",
glass_bottle = "fl_bottles:bottle", glass_bottle = "fl_bottles:bottle",
coal_lump = "fl_ores:coal_ore" coal_lump = "fl_ores:coal_ore",
cobble = "fl_stone:stone_rubble",
brick = "",
} }
elseif minetest.get_modpath("hades_core") then elseif minetest.get_modpath("hades_core") then
homedecor.materials = { homedecor.materials = {