diff --git a/mods/CORE/events/init.lua b/mods/CORE/events/init.lua deleted file mode 100644 index 1367c016b..000000000 --- a/mods/CORE/events/init.lua +++ /dev/null @@ -1,2 +0,0 @@ -voxelibre.events = {} -voxelibre.load_mod_files() diff --git a/mods/CORE/events/mod.conf b/mods/CORE/events/mod.conf deleted file mode 100644 index f2fd28b0d..000000000 --- a/mods/CORE/events/mod.conf +++ /dev/null @@ -1,2 +0,0 @@ -name = events -depends = voxelibre diff --git a/mods/CORE/events/oxidation.lua b/mods/CORE/events/oxidation.lua deleted file mode 100644 index 762e71d7b..000000000 --- a/mods/CORE/events/oxidation.lua +++ /dev/null @@ -1,39 +0,0 @@ -voxelibre.events.oxidation_chain = {"exposed", "weathered", "oxidized"} - -local function set_oxidize(definitions) - local var = definitions._mcl_oxidized_variant - - if var then - for count, level in pairs(voxelibre.events.oxidation_chain) do - if var:find(level) then - return var:gsub(level, voxelibre.events.oxidation_chain[count + 1]) - end - end - end -end - -local function set_identifier(identifier, definitions) - for count, level in pairs(voxelibre.events.oxidation_chain) do - if identifier:find(level) then - return identifier:gsub(level, voxelibre.events.oxidation_chain[count + 1]) - end - end - - return definitions._mcl_oxidized_variant:gsub("blocks:", "") -end - -function voxelibre.events.register_decay_chain(identifier, definitions) - if definitions.groups.oxidizable then - local copy_defs = table.copy(definitions) - local new_id = set_identifier(identifier, definitions) - - if copy_defs.description then - copy_defs.description = nil - end - - set_oxidize(copy_defs) - copy_defs._mcl_stripped_variant = "blocks:"..identifier - - voxelibre.register_block(new_id, copy_defs) - end -end diff --git a/mods/ITEMS/mcl_crimson/init.lua b/mods/ITEMS/mcl_crimson/init.lua index 269e50f54..68b940db6 100644 --- a/mods/ITEMS/mcl_crimson/init.lua +++ b/mods/ITEMS/mcl_crimson/init.lua @@ -575,32 +575,6 @@ minetest.register_abm({ end }) -mcl_doors:register_door("mcl_crimson:crimson_door", { - description = S("Crimson Door"), - _doc_items_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal."), - _doc_items_usagehelp = S("To open or close a wooden door, rightclick it or supply its lower half with a redstone signal."), - inventory_image = "mcl_crimson_crimson_door.png", - groups = {handy=1,axey=1, material_wood=1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_crimson_crimson_door_bottom.png", - tiles_top = "mcl_crimson_crimson_door_top.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -mcl_doors:register_trapdoor("mcl_crimson:crimson_trapdoor", { - description = S("Crimson Trapdoor"), - _doc_items_longdesc = S("Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."), - _doc_items_usagehelp = S("To open or close the trapdoor, rightclick it or send a redstone signal to it."), - tile_front = "mcl_crimson_crimson_trapdoor.png", - tile_side = "mcl_crimson_crimson_trapdoor_side.png", - wield_image = "mcl_crimson_crimson_trapdoor.png", - groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - mcl_fences.register_fence_and_fence_gate( "crimson_fence", S("Crimson Fence"), @@ -613,32 +587,6 @@ mcl_fences.register_fence_and_fence_gate( mcl_sounds.node_sound_wood_defaults()) -mcl_doors:register_door("mcl_crimson:warped_door", { - description = S("Warped Door"), - _doc_items_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal."), - _doc_items_usagehelp = S("To open or close a wooden door, rightclick it or supply its lower half with a redstone signal."), - inventory_image = "mcl_crimson_warped_door.png", - groups = {handy=1,axey=1, material_wood=1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_crimson_warped_door_bottom.png", - tiles_top = "mcl_crimson_warped_door_top.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -mcl_doors:register_trapdoor("mcl_crimson:warped_trapdoor", { - description = S("Warped Trapdoor"), - _doc_items_longdesc = S("Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."), - _doc_items_usagehelp = S("To open or close the trapdoor, rightclick it or send a redstone signal to it."), - tile_front = "mcl_crimson_warped_trapdoor.png", - tile_side = "mcl_crimson_warped_trapdoor_side.png", - wield_image = "mcl_crimson_warped_trapdoor.png", - groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - mcl_fences.register_fence_and_fence_gate( "warped_fence", S("Warped Fence"), diff --git a/mods/ITEMS/mcl_doors/register.lua b/mods/ITEMS/mcl_doors/register.lua index 142bfa52e..e69de29bb 100644 --- a/mods/ITEMS/mcl_doors/register.lua +++ b/mods/ITEMS/mcl_doors/register.lua @@ -1,268 +0,0 @@ -local S = minetest.get_translator(minetest.get_current_modname()) - ---[[ Doors ]] - -local wood_longdesc = S("Wooden doors are 2-block high barriers which can be opened or closed by hand and by a redstone signal.") -local wood_usagehelp = S("To open or close a wooden door, rightclick it or supply its lower half with a redstone signal.") - ---- Oak Door --- -mcl_doors:register_door("mcl_doors:wooden_door", { - description = S("Oak Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "doors_item_wood.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_doors_door_wood_lower.png", - tiles_top = "mcl_doors_door_wood_upper.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mcl_doors:wooden_door 3", - recipe = { - {"mcl_core:wood", "mcl_core:wood"}, - {"mcl_core:wood", "mcl_core:wood"}, - {"mcl_core:wood", "mcl_core:wood"} - } -}) - ---- Acacia Door -- -mcl_doors:register_door("mcl_doors:acacia_door", { - description = S("Acacia Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_acacia.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_doors_door_acacia_lower.png", - tiles_top = "mcl_doors_door_acacia_upper.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mcl_doors:acacia_door 3", - recipe = { - {"mcl_core:acaciawood", "mcl_core:acaciawood"}, - {"mcl_core:acaciawood", "mcl_core:acaciawood"}, - {"mcl_core:acaciawood", "mcl_core:acaciawood"} - } -}) - ---- Birch Door -- -mcl_doors:register_door("mcl_doors:birch_door", { - description = S("Birch Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_birch.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_doors_door_birch_lower.png", - tiles_top = "mcl_doors_door_birch_upper.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mcl_doors:birch_door 3", - recipe = { - {"mcl_core:birchwood", "mcl_core:birchwood"}, - {"mcl_core:birchwood", "mcl_core:birchwood"}, - {"mcl_core:birchwood", "mcl_core:birchwood"}, - } -}) - ---- Dark Oak Door -- -mcl_doors:register_door("mcl_doors:dark_oak_door", { - description = S("Dark Oak Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_dark_oak.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_doors_door_dark_oak_lower.png", - tiles_top = "mcl_doors_door_dark_oak_upper.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mcl_doors:dark_oak_door 3", - recipe = { - {"mcl_core:darkwood", "mcl_core:darkwood"}, - {"mcl_core:darkwood", "mcl_core:darkwood"}, - {"mcl_core:darkwood", "mcl_core:darkwood"}, - } -}) - ---- Jungle Door -- -mcl_doors:register_door("mcl_doors:jungle_door", { - description = S("Jungle Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_jungle.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_doors_door_jungle_lower.png", - tiles_top = "mcl_doors_door_jungle_upper.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mcl_doors:jungle_door 3", - recipe = { - {"mcl_core:junglewood", "mcl_core:junglewood"}, - {"mcl_core:junglewood", "mcl_core:junglewood"}, - {"mcl_core:junglewood", "mcl_core:junglewood"} - } -}) - ---- Spruce Door -- -mcl_doors:register_door("mcl_doors:spruce_door", { - description = S("Spruce Door"), - _doc_items_longdesc = wood_longdesc, - _doc_items_usagehelp = wood_usagehelp, - inventory_image = "mcl_doors_door_spruce.png", - groups = {handy=1,axey=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - tiles_bottom = "mcl_doors_door_spruce_lower.png", - tiles_top = "mcl_doors_door_spruce_upper.png", - sounds = mcl_sounds.node_sound_wood_defaults(), -}) - -minetest.register_craft({ - output = "mcl_doors:spruce_door 3", - recipe = { - {"mcl_core:sprucewood", "mcl_core:sprucewood"}, - {"mcl_core:sprucewood", "mcl_core:sprucewood"}, - {"mcl_core:sprucewood", "mcl_core:sprucewood"} - } -}) - -minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:wooden_door", - burntime = 10, -}) -minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:jungle_door", - burntime = 10, -}) -minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:dark_oak_door", - burntime = 10, -}) -minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:birch_door", - burntime = 10, -}) -minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:acacia_door", - burntime = 10, -}) -minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:spruce_door", - burntime = 10, -}) - ---- Iron Door --- -mcl_doors:register_door("mcl_doors:iron_door", { - description = S("Iron Door"), - _doc_items_longdesc = S("Iron doors are 2-block high barriers which can only be opened or closed by a redstone signal, but not by hand."), - _doc_items_usagehelp = S("To open or close an iron door, supply its lower half with a redstone signal."), - inventory_image = "doors_item_steel.png", - groups = {pickaxey=1, mesecon_effector_on=1}, - _mcl_hardness = 5, - _mcl_blast_resistance = 5, - tiles_bottom = "mcl_doors_door_iron_lower.png", - tiles_top = "mcl_doors_door_iron_upper.png", - sounds = mcl_sounds.node_sound_metal_defaults(), - sound_open = "doors_steel_door_open", - sound_close = "doors_steel_door_close", - - only_redstone_can_open = true, -}) - -minetest.register_craft({ - output = "mcl_doors:iron_door 3", - recipe = { - {"mcl_core:iron_ingot", "mcl_core:iron_ingot"}, - {"mcl_core:iron_ingot", "mcl_core:iron_ingot"}, - {"mcl_core:iron_ingot", "mcl_core:iron_ingot"} - } -}) - - - ---[[ Trapdoors ]] -local woods = { - -- id, desc, texture, craftitem - { "trapdoor", S("Oak Trapdoor"), "doors_trapdoor.png", "doors_trapdoor_side.png", "mcl_core:wood" }, - { "acacia_trapdoor", S("Acacia Trapdoor"), "mcl_doors_trapdoor_acacia.png", "mcl_doors_trapdoor_acacia_side.png", "mcl_core:acaciawood" }, - { "birch_trapdoor", S("Birch Trapdoor"), "mcl_doors_trapdoor_birch.png", "mcl_doors_trapdoor_birch_side.png", "mcl_core:birchwood" }, - { "spruce_trapdoor", S("Spruce Trapdoor"), "mcl_doors_trapdoor_spruce.png", "mcl_doors_trapdoor_spruce_side.png", "mcl_core:sprucewood" }, - { "dark_oak_trapdoor", S("Dark Oak Trapdoor"), "mcl_doors_trapdoor_dark_oak.png", "mcl_doors_trapdoor_dark_oak_side.png", "mcl_core:darkwood" }, - { "jungle_trapdoor", S("Jungle Trapdoor"), "mcl_doors_trapdoor_jungle.png", "mcl_doors_trapdoor_jungle_side.png", "mcl_core:junglewood" }, -} - -for w=1, #woods do - mcl_doors:register_trapdoor("mcl_doors:"..woods[w][1], { - description = woods[w][2], - _doc_items_longdesc = S("Wooden trapdoors are horizontal barriers which can be opened and closed by hand or a redstone signal. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."), - _doc_items_usagehelp = S("To open or close the trapdoor, rightclick it or send a redstone signal to it."), - tile_front = woods[w][3], - tile_side = woods[w][4], - wield_image = woods[w][3], - groups = {handy=1,axey=1, mesecon_effector_on=1, material_wood=1, flammable=-1}, - _mcl_hardness = 3, - _mcl_blast_resistance = 3, - sounds = mcl_sounds.node_sound_wood_defaults(), - }) - - minetest.register_craft({ - output = "mcl_doors:"..woods[w][1].." 2", - recipe = { - {woods[w][5], woods[w][5], woods[w][5]}, - {woods[w][5], woods[w][5], woods[w][5]}, - } - }) - - minetest.register_craft({ - type = "fuel", - recipe = "mcl_doors:"..woods[w][1], - burntime = 15, - }) -end - -mcl_doors:register_trapdoor("mcl_doors:iron_trapdoor", { - description = S("Iron Trapdoor"), - _doc_items_longdesc = S("Iron trapdoors are horizontal barriers which can only be opened and closed by redstone signals, but not by hand. They occupy the upper or lower part of a block, depending on how they have been placed. When open, they can be climbed like a ladder."), - tile_front = "doors_trapdoor_steel.png", - tile_side = "doors_trapdoor_steel_side.png", - wield_image = "doors_trapdoor_steel.png", - groups = {pickaxey=1, mesecon_effector_on=1}, - _mcl_hardness = 5, - _mcl_blast_resistance = 5, - sounds = mcl_sounds.node_sound_metal_defaults(), - sound_open = "doors_steel_door_open", - sound_close = "doors_steel_door_close", - - only_redstone_can_open = true, -}) - -minetest.register_craft({ - output = "mcl_doors:iron_trapdoor", - recipe = { - {"mcl_core:iron_ingot", "mcl_core:iron_ingot"}, - {"mcl_core:iron_ingot", "mcl_core:iron_ingot"}, - } -}) diff --git a/mods/blocks/building/mineral.lua b/mods/blocks/building/mineral.lua index 0308b0441..98aa7c8eb 100644 --- a/mods/blocks/building/mineral.lua +++ b/mods/blocks/building/mineral.lua @@ -2,7 +2,7 @@ local common_defs = { copper = { _mcl_blast_resistance = 6, _mcl_hardness = 3, - groups = {building_blocks = 1, oxidizable = 1, pickaxey = 3}, + groups = {building_blocks = 1, pickaxey = 3}, sounds = mcl_sounds.node_sound_metal_defaults() }, quartz = { @@ -15,28 +15,59 @@ local common_defs = { local copper_blocks = { ["chiseled_copper"] = { - _mcl_oxidized_variant = "blocks:exposed_chiseled_copper" + _mcl_oxidized_variant = "blocks:exposed_chiseled_copper", + _mcl_waxed_variant = "blocks:waxed_chiseled_copper", + groups = {oxidizable = 1} }, ["copper_block"] = { _mcl_oxidized_variant = "blocks:exposed_copper", + _mcl_waxed_variant = "blocks:waxed_copper_block", description = "Block of Copper", - groups = {stonecuttable = 1} + groups = {oxidizable = 1, stonecuttable = 1} }, ["copper_grate"] = { _mcl_oxidized_variant = "blocks:exposed_copper_grate", + _mcl_waxed_variant = "blocks:waxed_copper_grate", drawtype = "allfaces", + groups = {oxidizable = 1}, paramtype = "light", sunlight_propagates = true }, ["cut_copper"] = { _mcl_oxidized_variant = "blocks:exposed_cut_copper", - groups = {stonecuttable = 1} + _mcl_waxed_variant = "blocks:waxed_cut_copper", + groups = {oxidizable = 1, stonecuttable = 1} + }, + ["exposed_chiseled_copper"] = { + _mcl_oxidized_variant = "blocks:weathered_chiseled_copper", + _mcl_stripped_variant = "blocks:chiseled_copper", + _mcl_waxed_variant = "blocks:waxed_exposed_chiseled_copper", + groups = {oxidizable = 1} + }, + ["exposed_copper"] = { + _mcl_oxidized_variant = "blocks:weathered_copper", + _mcl_stripped_variant = "blocks:copper_block", + _mcl_waxed_variant = "blocks:waxed_exposed_copper", + groups = {oxidizable = 1, stonecuttable = 1} + }, + ["exposed_copper_grate"] = { + _mcl_oxidized_variant = "blocks:weathered_copper_grate", + _mcl_waxed_variant = "blocks:waxed_exposed_copper_grate", + drawtype = "allfaces", + groups = {oxidizable = 1}, + paramtype = "light", + sunlight_propagates = true + }, + ["exposed_cut_copper"] = { + _mcl_oxidized_variant = "blocks:weathered_cut_copper", + _mcl_stripped_variant = "blocks:cut_copper", + _mcl_waxed_variant = "blocks:waxed_exposed_cut_copper", + groups = {oxidizable = 1, stonecuttable = 1} } } for identifier, definitions in pairs(copper_blocks) do voxelibre.register_block(identifier, table.merge(common_defs.copper, definitions)) - voxelibre.events.register_decay_chain(identifier, table.merge(common_defs.copper, definitions)) end local quartz_blocks = { diff --git a/mods/blocks/utility/models/utility_door.obj b/mods/blocks/utility/models/utility_door.obj index 67c43c792..07ba58850 100644 --- a/mods/blocks/utility/models/utility_door.obj +++ b/mods/blocks/utility/models/utility_door.obj @@ -16,25 +16,31 @@ vn -0.0000 -0.0000 -1.0000 vn 1.0000 -0.0000 -0.0000 vn -0.0000 -1.0000 -0.0000 vn -0.0000 1.0000 -0.0000 -vt 1.000000 0.000000 -vt 1.000000 1.000000 +vt 0.333333 0.000000 +vt 0.333333 1.000000 vt 0.000000 1.000000 vt 0.000000 0.000000 -vt 0.000000 1.000000 -vt -0.000000 0.000000 -vt 0.187500 0.000000 -vt 0.187500 1.000000 -vt 0.000000 0.093750 -vt 0.000000 0.000000 -vt 1.000000 -0.000000 -vt 1.000000 0.093750 -vt 0.000000 0.906250 -vt 1.000000 0.906250 +vt 0.333333 1.000000 +vt 0.333333 0.000000 +vt 0.395833 0.000000 +vt 0.395833 1.000000 +vt 0.500000 1.000000 +vt 0.500000 0.000000 +vt 0.562500 0.000000 +vt 0.562500 1.000000 +vt 0.833333 1.000000 +vt 0.895833 1.000000 +vt 0.895833 0.500000 +vt 0.833333 0.500000 +vt 0.729167 1.000000 +vt 0.666667 1.000000 +vt 0.666667 0.500000 +vt 0.729167 0.500000 s 0 usemtl Materiais f 1/1/1 2/2/1 4/3/1 3/4/1 f 3/5/2 4/6/2 8/7/2 7/8/2 f 7/1/3 8/2/3 6/3/3 5/4/3 -f 5/5/4 6/6/4 2/7/4 1/8/4 -f 3/9/5 7/10/5 5/11/5 1/12/5 -f 8/3/6 4/13/6 2/14/6 6/2/6 +f 5/9/4 6/10/4 2/11/4 1/12/4 +f 3/13/5 7/14/5 5/15/5 1/16/5 +f 8/17/6 4/18/6 2/19/6 6/20/6 diff --git a/mods/blocks/utility/redstone.lua b/mods/blocks/utility/redstone.lua index 4756b9d23..173ed98c3 100644 --- a/mods/blocks/utility/redstone.lua +++ b/mods/blocks/utility/redstone.lua @@ -18,31 +18,64 @@ local common_defs = { } } +local function set_door_tiles(identifier, side_tiles, alternative_tiles) + local side_tiles_name = "" + + if side_tiles then + side_tiles_name = "utility_"..identifier.."_door_side.png" + elseif alternative_tiles then + side_tiles_name = alternative_tiles + end + + return { + { + backface_culling = true, + name = "[combine:48x32:0,0=utility_"..identifier.."_door_top.png:".. + "0,16=utility_"..identifier.."_door_bottom.png:16,0="..side_tiles_name.. + ":16,16="..side_tiles_name..":32,0="..side_tiles_name + } + } +end + local doors = { ["acacia"] = { - inventory_image = "utility_acacia_door.png", - tiles = { - { - backface_culling = true, - name = "[combine:16x32:0,0=utility_acacia_door_top.png:".. - "0,16=utility_acacia_door_bottom.png" - } - }, - wield_image = "utility_acacia_door.png" + tiles = set_door_tiles("acacia", false, "building_acacia_planks.png"), + }, + ["bamboo"] = { + tiles = set_door_tiles("bamboo", false, "building_bamboo_planks.png") }, ["birch"] = { - inventory_image = "utility_birch_door.png", - tiles = { - { - backface_culling = true, - name = "[combine:16x32:0,0=utility_birch_door_top.png:".. - "0,16=utility_birch_door_bottom.png" - } - }, - wield_image = "utility_birch_door.png" + tiles = set_door_tiles("birch", true, nil), + }, + ["cherry"] = { + tiles = set_door_tiles("cherry", false, "building_cherry_planks.png"), + }, + ["crimson"] = { + tiles = set_door_tiles("crimson", false, "building_crimson_planks.png") + }, + ["dark_oak"] = { + tiles = set_door_tiles("dark_oak", false, "building_dark_oak_planks.png") + }, + ["jungle"] = { + tiles = set_door_tiles("jungle", true, nil) + }, + ["mangrove"] = { + tiles = set_door_tiles("mangrove", false, "building_mangrove_planks.png") + }, + ["oak"] = { + tiles = set_door_tiles("oak", false, "building_oak_planks.png") + }, + ["spruce"] = { + tiles = set_door_tiles("spruce", false, "building_spruce_planks.png") + }, + ["warped"] = { + tiles = set_door_tiles("warped", false, "building_warped_planks.png") } } for identifier, definitions in pairs(doors) do + definitions.inventory_image = "utility_"..identifier.."_door.png" + definitions.wield_image = "utility_"..identifier.."_door.png" + voxelibre.register_block(identifier.."_door", table.merge(common_defs.doors, definitions)) end diff --git a/textures/utility/utility_bamboo_door.png b/textures/utility/utility_bamboo_door.png new file mode 100644 index 000000000..3adf236a8 Binary files /dev/null and b/textures/utility/utility_bamboo_door.png differ diff --git a/textures/utility/utility_bamboo_door_bottom.png b/textures/utility/utility_bamboo_door_bottom.png new file mode 100644 index 000000000..527c3b908 Binary files /dev/null and b/textures/utility/utility_bamboo_door_bottom.png differ diff --git a/textures/utility/utility_bamboo_door_top.png b/textures/utility/utility_bamboo_door_top.png new file mode 100644 index 000000000..6b11edccc Binary files /dev/null and b/textures/utility/utility_bamboo_door_top.png differ diff --git a/textures/utility/utility_birch_door_side.png b/textures/utility/utility_birch_door_side.png new file mode 100644 index 000000000..bf66b6a3a Binary files /dev/null and b/textures/utility/utility_birch_door_side.png differ diff --git a/textures/utility/utility_cherry_door.png b/textures/utility/utility_cherry_door.png new file mode 100644 index 000000000..c702ca5c7 Binary files /dev/null and b/textures/utility/utility_cherry_door.png differ diff --git a/textures/utility/utility_cherry_door_bottom.png b/textures/utility/utility_cherry_door_bottom.png new file mode 100644 index 000000000..939b9f6c6 Binary files /dev/null and b/textures/utility/utility_cherry_door_bottom.png differ diff --git a/textures/utility/utility_cherry_door_top.png b/textures/utility/utility_cherry_door_top.png new file mode 100644 index 000000000..490a3c3db Binary files /dev/null and b/textures/utility/utility_cherry_door_top.png differ diff --git a/textures/utility/utility_copper_door.png b/textures/utility/utility_copper_door.png new file mode 100644 index 000000000..d71a7a945 Binary files /dev/null and b/textures/utility/utility_copper_door.png differ diff --git a/textures/utility/utility_copper_door_bottom.png b/textures/utility/utility_copper_door_bottom.png new file mode 100644 index 000000000..2db424fdc Binary files /dev/null and b/textures/utility/utility_copper_door_bottom.png differ diff --git a/textures/utility/utility_copper_door_top.png b/textures/utility/utility_copper_door_top.png new file mode 100644 index 000000000..4bd015a77 Binary files /dev/null and b/textures/utility/utility_copper_door_top.png differ diff --git a/textures/utility/utility_crimson_door.png b/textures/utility/utility_crimson_door.png new file mode 100644 index 000000000..67411668b Binary files /dev/null and b/textures/utility/utility_crimson_door.png differ diff --git a/textures/utility/utility_crimson_door_bottom.png b/textures/utility/utility_crimson_door_bottom.png new file mode 100644 index 000000000..89effec2e Binary files /dev/null and b/textures/utility/utility_crimson_door_bottom.png differ diff --git a/textures/utility/utility_crimson_door_top.png b/textures/utility/utility_crimson_door_top.png new file mode 100644 index 000000000..c0cfaf43d Binary files /dev/null and b/textures/utility/utility_crimson_door_top.png differ diff --git a/textures/utility/utility_dark_oak_door.png b/textures/utility/utility_dark_oak_door.png new file mode 100644 index 000000000..10c9a528e Binary files /dev/null and b/textures/utility/utility_dark_oak_door.png differ diff --git a/textures/utility/utility_dark_oak_door_bottom.png b/textures/utility/utility_dark_oak_door_bottom.png new file mode 100644 index 000000000..40155df68 Binary files /dev/null and b/textures/utility/utility_dark_oak_door_bottom.png differ diff --git a/textures/utility/utility_dark_oak_door_top.png b/textures/utility/utility_dark_oak_door_top.png new file mode 100644 index 000000000..06e27e0da Binary files /dev/null and b/textures/utility/utility_dark_oak_door_top.png differ diff --git a/textures/utility/utility_exposed_copper_door.png b/textures/utility/utility_exposed_copper_door.png new file mode 100644 index 000000000..36c3d9600 Binary files /dev/null and b/textures/utility/utility_exposed_copper_door.png differ diff --git a/textures/utility/utility_exposed_copper_door_bottom.png b/textures/utility/utility_exposed_copper_door_bottom.png new file mode 100644 index 000000000..0aad2bceb Binary files /dev/null and b/textures/utility/utility_exposed_copper_door_bottom.png differ diff --git a/textures/utility/utility_exposed_copper_door_top.png b/textures/utility/utility_exposed_copper_door_top.png new file mode 100644 index 000000000..e2e162601 Binary files /dev/null and b/textures/utility/utility_exposed_copper_door_top.png differ diff --git a/textures/utility/utility_iron_door.png b/textures/utility/utility_iron_door.png new file mode 100644 index 000000000..d61670e5c Binary files /dev/null and b/textures/utility/utility_iron_door.png differ diff --git a/textures/utility/utility_iron_door_bottom.png b/textures/utility/utility_iron_door_bottom.png new file mode 100644 index 000000000..bce2ca5e0 Binary files /dev/null and b/textures/utility/utility_iron_door_bottom.png differ diff --git a/textures/utility/utility_iron_door_top.png b/textures/utility/utility_iron_door_top.png new file mode 100644 index 000000000..e64113692 Binary files /dev/null and b/textures/utility/utility_iron_door_top.png differ diff --git a/textures/utility/utility_jungle_door.png b/textures/utility/utility_jungle_door.png new file mode 100644 index 000000000..e5860252c Binary files /dev/null and b/textures/utility/utility_jungle_door.png differ diff --git a/textures/utility/utility_jungle_door_bottom.png b/textures/utility/utility_jungle_door_bottom.png new file mode 100644 index 000000000..837499b67 Binary files /dev/null and b/textures/utility/utility_jungle_door_bottom.png differ diff --git a/textures/utility/utility_jungle_door_side.png b/textures/utility/utility_jungle_door_side.png new file mode 100644 index 000000000..08a9fec8b Binary files /dev/null and b/textures/utility/utility_jungle_door_side.png differ diff --git a/textures/utility/utility_jungle_door_top.png b/textures/utility/utility_jungle_door_top.png new file mode 100644 index 000000000..c5493bda0 Binary files /dev/null and b/textures/utility/utility_jungle_door_top.png differ diff --git a/textures/utility/utility_mangrove_door.png b/textures/utility/utility_mangrove_door.png new file mode 100644 index 000000000..68a738232 Binary files /dev/null and b/textures/utility/utility_mangrove_door.png differ diff --git a/textures/utility/utility_mangrove_door_bottom.png b/textures/utility/utility_mangrove_door_bottom.png new file mode 100644 index 000000000..c9499f451 Binary files /dev/null and b/textures/utility/utility_mangrove_door_bottom.png differ diff --git a/textures/utility/utility_mangrove_door_top.png b/textures/utility/utility_mangrove_door_top.png new file mode 100644 index 000000000..5c9858932 Binary files /dev/null and b/textures/utility/utility_mangrove_door_top.png differ diff --git a/textures/utility/utility_oak_door.png b/textures/utility/utility_oak_door.png new file mode 100644 index 000000000..01eb59cbf Binary files /dev/null and b/textures/utility/utility_oak_door.png differ diff --git a/textures/utility/utility_oak_door_bottom.png b/textures/utility/utility_oak_door_bottom.png new file mode 100644 index 000000000..1720a1a64 Binary files /dev/null and b/textures/utility/utility_oak_door_bottom.png differ diff --git a/textures/utility/utility_oak_door_top.png b/textures/utility/utility_oak_door_top.png new file mode 100644 index 000000000..c1b6d5ba6 Binary files /dev/null and b/textures/utility/utility_oak_door_top.png differ diff --git a/textures/utility/utility_oxidized_copper_door.png b/textures/utility/utility_oxidized_copper_door.png new file mode 100644 index 000000000..8c50a2c98 Binary files /dev/null and b/textures/utility/utility_oxidized_copper_door.png differ diff --git a/textures/utility/utility_oxidized_copper_door_bottom.png b/textures/utility/utility_oxidized_copper_door_bottom.png new file mode 100644 index 000000000..51743ad27 Binary files /dev/null and b/textures/utility/utility_oxidized_copper_door_bottom.png differ diff --git a/textures/utility/utility_oxidized_copper_door_top.png b/textures/utility/utility_oxidized_copper_door_top.png new file mode 100644 index 000000000..2e538ac4d Binary files /dev/null and b/textures/utility/utility_oxidized_copper_door_top.png differ diff --git a/textures/utility/utility_spruce_door.png b/textures/utility/utility_spruce_door.png new file mode 100644 index 000000000..2f8d0756a Binary files /dev/null and b/textures/utility/utility_spruce_door.png differ diff --git a/textures/utility/utility_spruce_door_bottom.png b/textures/utility/utility_spruce_door_bottom.png new file mode 100644 index 000000000..add317cd2 Binary files /dev/null and b/textures/utility/utility_spruce_door_bottom.png differ diff --git a/textures/utility/utility_spruce_door_top.png b/textures/utility/utility_spruce_door_top.png new file mode 100644 index 000000000..692b70f86 Binary files /dev/null and b/textures/utility/utility_spruce_door_top.png differ diff --git a/textures/utility/utility_warped_door.png b/textures/utility/utility_warped_door.png new file mode 100644 index 000000000..aa5d6df63 Binary files /dev/null and b/textures/utility/utility_warped_door.png differ diff --git a/textures/utility/utility_warped_door_bottom.png b/textures/utility/utility_warped_door_bottom.png new file mode 100644 index 000000000..6f9fc1a71 Binary files /dev/null and b/textures/utility/utility_warped_door_bottom.png differ diff --git a/textures/utility/utility_warped_door_top.png b/textures/utility/utility_warped_door_top.png new file mode 100644 index 000000000..9db867252 Binary files /dev/null and b/textures/utility/utility_warped_door_top.png differ diff --git a/textures/utility/utility_weathered_copper_door.png b/textures/utility/utility_weathered_copper_door.png new file mode 100644 index 000000000..37804558c Binary files /dev/null and b/textures/utility/utility_weathered_copper_door.png differ diff --git a/textures/utility/utility_weathered_copper_door_bottom.png b/textures/utility/utility_weathered_copper_door_bottom.png new file mode 100644 index 000000000..605fe6f07 Binary files /dev/null and b/textures/utility/utility_weathered_copper_door_bottom.png differ diff --git a/textures/utility/utility_weathered_copper_door_top.png b/textures/utility/utility_weathered_copper_door_top.png new file mode 100644 index 000000000..76d7c21f9 Binary files /dev/null and b/textures/utility/utility_weathered_copper_door_top.png differ