diff options
author | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2019-04-24 18:59:36 -0400 |
---|---|---|
committer | Vanessa Dannenberg <vanessa.e.dannenberg@gmail.com> | 2019-04-24 18:59:36 -0400 |
commit | a5eef1c5de77fa7770877802e66c3e1c53f9a0da (patch) | |
tree | 0f36e64a58e5f5bb7d95be6ae692f58f2ebfe483 /homedecor_roofing | |
parent | dda854cf06f90a04a03844e19c4d4ad220e38fe4 (diff) | |
download | dreambuilder_modpack-a5eef1c5de77fa7770877802e66c3e1c53f9a0da.tar dreambuilder_modpack-a5eef1c5de77fa7770877802e66c3e1c53f9a0da.tar.gz dreambuilder_modpack-a5eef1c5de77fa7770877802e66c3e1c53f9a0da.tar.bz2 dreambuilder_modpack-a5eef1c5de77fa7770877802e66c3e1c53f9a0da.tar.xz dreambuilder_modpack-a5eef1c5de77fa7770877802e66c3e1c53f9a0da.zip |
update castles, areas, homedecor, plantlife,
gloopblocks, hotbar, inspector, maptools, mesecons,
moreblocks, moreores, technic, teleport_request, and
worldedit
switched to caverealms_lite (with minor fixes by me)
switched to CWz's fork of player_textures
The homedecor update brings in the big split, and will
require you to re-enable all modpack components in
order to avoid loss of content.
Diffstat (limited to 'homedecor_roofing')
-rw-r--r-- | homedecor_roofing/depends.txt | 3 | ||||
-rw-r--r-- | homedecor_roofing/init.lua | 361 | ||||
-rw-r--r-- | homedecor_roofing/textures/homedecor_shingles_asphalt_inv.png | bin | 0 -> 1907 bytes | |||
-rw-r--r-- | homedecor_roofing/textures/homedecor_shingles_glass.png | bin | 0 -> 221 bytes | |||
-rw-r--r-- | homedecor_roofing/textures/homedecor_shingles_wood_inv.png | bin | 0 -> 2388 bytes | |||
-rw-r--r-- | homedecor_roofing/textures/homedecor_skylight_frosted.png | bin | 0 -> 372 bytes | |||
-rw-r--r-- | homedecor_roofing/textures/homedecor_skylight_frosted_inv.png | bin | 0 -> 906 bytes | |||
-rw-r--r-- | homedecor_roofing/textures/homedecor_skylight_inv.png | bin | 0 -> 1468 bytes |
8 files changed, 364 insertions, 0 deletions
diff --git a/homedecor_roofing/depends.txt b/homedecor_roofing/depends.txt new file mode 100644 index 0000000..d0de51e --- /dev/null +++ b/homedecor_roofing/depends.txt @@ -0,0 +1,3 @@ +homedecor_common +default +dye diff --git a/homedecor_roofing/init.lua b/homedecor_roofing/init.lua new file mode 100644 index 0000000..31f2a1e --- /dev/null +++ b/homedecor_roofing/init.lua @@ -0,0 +1,361 @@ + +local S = homedecor.gettext + +local function N_(x) return x end + +minetest.register_node(":homedecor:skylight", { + description = S("Glass Skylight"), + drawtype = "raillike", + tiles = { "default_glass.png" }, + wield_image = "default_glass.png", + inventory_image = "homedecor_skylight_inv.png", + groups = { snappy = 3 }, + paramtype = "light", + sounds = default.node_sound_glass_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), +}) + +minetest.register_node(":homedecor:skylight_frosted", { + description = S("Glass Skylight Frosted"), + drawtype = "raillike", + tiles = { "homedecor_skylight_frosted.png" }, + wield_image = "homedecor_skylight_frosted.png", + inventory_image = "homedecor_skylight_frosted_inv.png", + use_texture_alpha = true, + groups = { snappy = 3 }, + paramtype = "light", + sounds = default.node_sound_glass_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), +}) + +for _, s in pairs({ N_("asphalt"), N_("terracotta"), N_("wood") }) do + minetest.register_node(":homedecor:shingles_"..s, { + description = S("Shingles (@1)", S(s)), + drawtype = "raillike", + tiles = { "homedecor_shingles_"..s..".png" }, + wield_image = "homedecor_shingles_"..s..".png", + inventory_image = "homedecor_shingles_"..s.."_inv.png", + paramtype = "light", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + selection_box = homedecor.nodebox.slab_y(0.1), + }) +end + +local slope_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.25, 0.5}, + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5} + } +} + +local ocorner_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, + {-0.5, -0.25, -0.25, 0.25, 0, 0.5}, + {-0.5, 0, 0, 0, 0.25, 0.5}, + {-0.5, 0.25, 0.25, -0.25, 0.5, 0.5} + } +} + +local icorner_cbox = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.25, 0.5}, -- NodeBox5 + {-0.5, -0.5, -0.25, 0.5, 0, 0.5}, -- NodeBox6 + {-0.5, -0.5, -0.5, 0.25, 0, 0.5}, -- NodeBox7 + {-0.5, 0, -0.5, 0, 0.25, 0.5}, -- NodeBox8 + {-0.5, 0, 0, 0.5, 0.25, 0.5}, -- NodeBox9 + {-0.5, 0.25, 0.25, 0.5, 0.5, 0.5}, -- NodeBox10 + {-0.5, 0.25, -0.5, -0.25, 0.5, 0.5}, -- NodeBox11 + } +} + +homedecor.register_outer_corner = function(modname, subname, groups, slope_image, description) + local tiles = slope_image + + if type(slope_image) ~= "table" then + tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } + end + + minetest.register_node(":"..modname..":shingle_outer_corner_" .. subname, { + description = S("@1 (outer corner)", description), + drawtype = "mesh", + mesh = "homedecor_slope_outer_corner.obj", + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + selection_box = ocorner_cbox, + collision_box = ocorner_cbox, + groups = groups, + on_place = minetest.rotate_node, + sounds = default.node_sound_wood_defaults() + }) +end + +homedecor.register_inner_corner = function(modname, subname, groups, slope_image, description) + local tiles = slope_image + + if type(slope_image) ~= "table" then + tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } + end + + minetest.register_node(":"..modname..":shingle_inner_corner_" .. subname, { + description = S("@1 (inner corner)", description), + drawtype = "mesh", + mesh = "homedecor_slope_inner_corner.obj", + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + collision_box = icorner_cbox, + groups = groups, + on_place = minetest.rotate_node, + sounds = default.node_sound_wood_defaults() + }) +end + +homedecor.register_slope = function(modname, subname, recipeitem, groups, slope_image, description) + local tiles = slope_image + + if type(slope_image) ~= "table" then + tiles = { "homedecor_slope_outer_corner_"..slope_image..".png" } + end + + minetest.register_node(":"..modname..":shingle_side_" .. subname, { + description = description, + drawtype = "mesh", + mesh = "homedecor_slope.obj", + tiles = tiles, + paramtype = "light", + paramtype2 = "facedir", + selection_box = slope_cbox, + collision_box = slope_cbox, + groups = groups, + on_place = minetest.rotate_node, + sounds = default.node_sound_wood_defaults() + }) + + -- convert between flat shingles and slopes + + minetest.register_craft({ + output = modname..":shingle_side_"..subname.." 3", + recipe = { + {recipeitem, recipeitem, recipeitem} + } + }) + + minetest.register_craft({ + output = recipeitem.." 3", + recipe = { + {modname..":shingle_side_"..subname, modname..":shingle_side_"..subname, modname..":shingle_side_"..subname}, + } + }) + + -- craft outer corners + + minetest.register_craft({ + output = modname..":shingle_outer_corner_"..subname.." 3", + recipe = { + { "", recipeitem, "" }, + { recipeitem, "", recipeitem } + } + }) + + minetest.register_craft({ + output = modname..":shingle_outer_corner_"..subname.." 3", + recipe = { + { "", modname..":shingle_side_"..subname, "" }, + { modname..":shingle_side_"..subname, "", modname..":shingle_side_"..subname }, + } + }) + + -- craft inner corners + + minetest.register_craft({ + output = modname..":shingle_inner_corner_"..subname.." 3", + recipe = { + {recipeitem, recipeitem}, + {"", recipeitem} + } + }) + + minetest.register_craft({ + output = modname..":shingle_inner_corner_"..subname.." 3", + recipe = { + {modname..":shingle_side_"..subname, modname..":shingle_side_"..subname}, + {"", modname..":shingle_side_"..subname} + } + }) + -- convert between flat shingles and inner/outer corners + + minetest.register_craft({ + type = "shapeless", + output = recipeitem.." 1", + recipe = { modname..":shingle_outer_corner_"..subname } + }) + + minetest.register_craft({ + type = "shapeless", + output = recipeitem.." 1", + recipe = { modname..":shingle_inner_corner_"..subname } + }) +end + +minetest.register_craft( { + output = "homedecor:shingle_side_glass", + recipe = { + { "homedecor:skylight", "homedecor:skylight", "homedecor:skylight" } + } +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingle_outer_corner_terracotta", "homedecor:shingle_outer_corner_terracotta" } + } +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingle_inner_corner_terracotta", "homedecor:shingle_inner_corner_terracotta" } + } +}) + +minetest.register_craft( { + output = "homedecor:roof_tile_terracotta 8", + recipe = { + { "homedecor:shingle_side_terracotta", "homedecor:shingle_side_terracotta" } + } +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingle_inner_corner_wood", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingle_outer_corner_wood", + burntime = 30, +}) + +minetest.register_craft({ + type = "fuel", + recipe = "homedecor:shingle_side_wood", + burntime = 30, +}) + +homedecor.register_roof = function(modname, subname, groups, slope_image , description) + homedecor.register_outer_corner(modname, subname, groups, slope_image, description) + homedecor.register_inner_corner(modname, subname, groups, slope_image, description) +end + +-- corners + +homedecor.register_roof("homedecor", "wood", + { snappy = 3 }, + { "homedecor_shingles_wood.png" }, + S("Wood Shingles") +) + +homedecor.register_roof("homedecor", "asphalt", + { snappy = 3 }, + { "homedecor_shingles_asphalt.png" }, + S("Asphalt Shingles") +) + +homedecor.register_roof("homedecor", "terracotta", + { snappy = 3 }, + { "homedecor_shingles_terracotta.png" }, + S("Terracotta Shingles") +) + +-- register just the slopes + +homedecor.register_slope("homedecor", "wood", + "homedecor:shingles_wood", + { snappy = 3 }, + { "homedecor_shingles_wood.png" }, + S("Wood Shingles") +) + +homedecor.register_slope("homedecor", "asphalt", + "homedecor:shingles_asphalt", + { snappy = 3 }, + { "homedecor_shingles_asphalt.png" }, + S("Asphalt Shingles") +) + +homedecor.register_slope("homedecor", "terracotta", + "homedecor:shingles_terracotta", + { snappy = 3 }, + { "homedecor_shingles_terracotta.png" }, + S("Terracotta Shingles") +) + +homedecor.register_slope("homedecor", "glass", + "homedecor:shingles_glass", + { snappy = 3 }, + { "homedecor_shingles_glass.png", "homedecor_shingles_wood.png" }, + S("Glass Shingles") +) + + +homedecor.register("chimney", { + description = S("Chimney"), + mesh = "homedecor_chimney.obj", + tiles = { + "homedecor_chimney_tb.png", + "default_brick.png" + }, + selection_box = homedecor.nodebox.bar_y(0.25), + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults() +}) + +-- crafting + +minetest.register_craft( { + output = "homedecor:skylight 4", + recipe = { + { "homedecor:glass_table_large", "homedecor:glass_table_large" }, + { "homedecor:glass_table_large", "homedecor:glass_table_large" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:skylight_frosted", + recipe = { + "dye:white", + "homedecor:skylight" + }, +}) + +minetest.register_craft({ + type = "cooking", + output = "homedecor:skylight", + recipe = "homedecor:skylight_frosted", +}) + +-- recycling + +minetest.register_craft({ + type = "shapeless", + output = "vessels:glass_fragments 2", + recipe = { + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight", + "homedecor:skylight" + } +}) diff --git a/homedecor_roofing/textures/homedecor_shingles_asphalt_inv.png b/homedecor_roofing/textures/homedecor_shingles_asphalt_inv.png Binary files differnew file mode 100644 index 0000000..d36ca09 --- /dev/null +++ b/homedecor_roofing/textures/homedecor_shingles_asphalt_inv.png diff --git a/homedecor_roofing/textures/homedecor_shingles_glass.png b/homedecor_roofing/textures/homedecor_shingles_glass.png Binary files differnew file mode 100644 index 0000000..c567eb3 --- /dev/null +++ b/homedecor_roofing/textures/homedecor_shingles_glass.png diff --git a/homedecor_roofing/textures/homedecor_shingles_wood_inv.png b/homedecor_roofing/textures/homedecor_shingles_wood_inv.png Binary files differnew file mode 100644 index 0000000..018dad0 --- /dev/null +++ b/homedecor_roofing/textures/homedecor_shingles_wood_inv.png diff --git a/homedecor_roofing/textures/homedecor_skylight_frosted.png b/homedecor_roofing/textures/homedecor_skylight_frosted.png Binary files differnew file mode 100644 index 0000000..810b63c --- /dev/null +++ b/homedecor_roofing/textures/homedecor_skylight_frosted.png diff --git a/homedecor_roofing/textures/homedecor_skylight_frosted_inv.png b/homedecor_roofing/textures/homedecor_skylight_frosted_inv.png Binary files differnew file mode 100644 index 0000000..e00585b --- /dev/null +++ b/homedecor_roofing/textures/homedecor_skylight_frosted_inv.png diff --git a/homedecor_roofing/textures/homedecor_skylight_inv.png b/homedecor_roofing/textures/homedecor_skylight_inv.png Binary files differnew file mode 100644 index 0000000..c437052 --- /dev/null +++ b/homedecor_roofing/textures/homedecor_skylight_inv.png |