From 5d6d60cf2627a43e06e887356ad291a10ca14e87 Mon Sep 17 00:00:00 2001 From: JoseDouglas26 Date: Thu, 13 Jun 2024 13:36:37 -0300 Subject: [PATCH] Huge changes and migrations --- mods/CORE/events/init.lua | 2 - mods/CORE/events/mod.conf | 2 - mods/CORE/events/oxidation.lua | 39 --- mods/ITEMS/mcl_crimson/init.lua | 52 ---- mods/ITEMS/mcl_doors/register.lua | 268 ------------------ mods/blocks/building/mineral.lua | 41 ++- mods/blocks/utility/models/utility_door.obj | 36 ++- mods/blocks/utility/redstone.lua | 69 +++-- textures/utility/utility_bamboo_door.png | Bin 0 -> 6798 bytes .../utility/utility_bamboo_door_bottom.png | Bin 0 -> 7278 bytes textures/utility/utility_bamboo_door_top.png | Bin 0 -> 7183 bytes textures/utility/utility_birch_door_side.png | Bin 0 -> 247 bytes textures/utility/utility_cherry_door.png | Bin 0 -> 6638 bytes .../utility/utility_cherry_door_bottom.png | Bin 0 -> 6637 bytes textures/utility/utility_cherry_door_top.png | Bin 0 -> 6479 bytes textures/utility/utility_copper_door.png | Bin 0 -> 6757 bytes .../utility/utility_copper_door_bottom.png | Bin 0 -> 956 bytes textures/utility/utility_copper_door_top.png | Bin 0 -> 982 bytes textures/utility/utility_crimson_door.png | Bin 0 -> 6526 bytes .../utility/utility_crimson_door_bottom.png | Bin 0 -> 6738 bytes textures/utility/utility_crimson_door_top.png | Bin 0 -> 6729 bytes textures/utility/utility_dark_oak_door.png | Bin 0 -> 6318 bytes .../utility/utility_dark_oak_door_bottom.png | Bin 0 -> 6254 bytes .../utility/utility_dark_oak_door_top.png | Bin 0 -> 6422 bytes .../utility/utility_exposed_copper_door.png | Bin 0 -> 6816 bytes .../utility_exposed_copper_door_bottom.png | Bin 0 -> 1039 bytes .../utility_exposed_copper_door_top.png | Bin 0 -> 959 bytes textures/utility/utility_iron_door.png | Bin 0 -> 395 bytes textures/utility/utility_iron_door_bottom.png | Bin 0 -> 374 bytes textures/utility/utility_iron_door_top.png | Bin 0 -> 570 bytes textures/utility/utility_jungle_door.png | Bin 0 -> 6348 bytes .../utility/utility_jungle_door_bottom.png | Bin 0 -> 353 bytes textures/utility/utility_jungle_door_side.png | Bin 0 -> 229 bytes textures/utility/utility_jungle_door_top.png | Bin 0 -> 359 bytes textures/utility/utility_mangrove_door.png | Bin 0 -> 6566 bytes .../utility/utility_mangrove_door_bottom.png | Bin 0 -> 6585 bytes .../utility/utility_mangrove_door_top.png | Bin 0 -> 6637 bytes textures/utility/utility_oak_door.png | Bin 0 -> 6287 bytes textures/utility/utility_oak_door_bottom.png | Bin 0 -> 462 bytes textures/utility/utility_oak_door_top.png | Bin 0 -> 491 bytes .../utility/utility_oxidized_copper_door.png | Bin 0 -> 6733 bytes .../utility_oxidized_copper_door_bottom.png | Bin 0 -> 990 bytes .../utility_oxidized_copper_door_top.png | Bin 0 -> 975 bytes textures/utility/utility_spruce_door.png | Bin 0 -> 503 bytes .../utility/utility_spruce_door_bottom.png | Bin 0 -> 380 bytes textures/utility/utility_spruce_door_top.png | Bin 0 -> 6507 bytes textures/utility/utility_warped_door.png | Bin 0 -> 6445 bytes .../utility/utility_warped_door_bottom.png | Bin 0 -> 6773 bytes textures/utility/utility_warped_door_top.png | Bin 0 -> 6698 bytes .../utility/utility_weathered_copper_door.png | Bin 0 -> 6778 bytes .../utility_weathered_copper_door_bottom.png | Bin 0 -> 996 bytes .../utility_weathered_copper_door_top.png | Bin 0 -> 1009 bytes 52 files changed, 108 insertions(+), 401 deletions(-) delete mode 100644 mods/CORE/events/init.lua delete mode 100644 mods/CORE/events/mod.conf delete mode 100644 mods/CORE/events/oxidation.lua create mode 100644 textures/utility/utility_bamboo_door.png create mode 100644 textures/utility/utility_bamboo_door_bottom.png create mode 100644 textures/utility/utility_bamboo_door_top.png create mode 100644 textures/utility/utility_birch_door_side.png create mode 100644 textures/utility/utility_cherry_door.png create mode 100644 textures/utility/utility_cherry_door_bottom.png create mode 100644 textures/utility/utility_cherry_door_top.png create mode 100644 textures/utility/utility_copper_door.png create mode 100644 textures/utility/utility_copper_door_bottom.png create mode 100644 textures/utility/utility_copper_door_top.png create mode 100644 textures/utility/utility_crimson_door.png create mode 100644 textures/utility/utility_crimson_door_bottom.png create mode 100644 textures/utility/utility_crimson_door_top.png create mode 100644 textures/utility/utility_dark_oak_door.png create mode 100644 textures/utility/utility_dark_oak_door_bottom.png create mode 100644 textures/utility/utility_dark_oak_door_top.png create mode 100644 textures/utility/utility_exposed_copper_door.png create mode 100644 textures/utility/utility_exposed_copper_door_bottom.png create mode 100644 textures/utility/utility_exposed_copper_door_top.png create mode 100644 textures/utility/utility_iron_door.png create mode 100644 textures/utility/utility_iron_door_bottom.png create mode 100644 textures/utility/utility_iron_door_top.png create mode 100644 textures/utility/utility_jungle_door.png create mode 100644 textures/utility/utility_jungle_door_bottom.png create mode 100644 textures/utility/utility_jungle_door_side.png create mode 100644 textures/utility/utility_jungle_door_top.png create mode 100644 textures/utility/utility_mangrove_door.png create mode 100644 textures/utility/utility_mangrove_door_bottom.png create mode 100644 textures/utility/utility_mangrove_door_top.png create mode 100644 textures/utility/utility_oak_door.png create mode 100644 textures/utility/utility_oak_door_bottom.png create mode 100644 textures/utility/utility_oak_door_top.png create mode 100644 textures/utility/utility_oxidized_copper_door.png create mode 100644 textures/utility/utility_oxidized_copper_door_bottom.png create mode 100644 textures/utility/utility_oxidized_copper_door_top.png create mode 100644 textures/utility/utility_spruce_door.png create mode 100644 textures/utility/utility_spruce_door_bottom.png create mode 100644 textures/utility/utility_spruce_door_top.png create mode 100644 textures/utility/utility_warped_door.png create mode 100644 textures/utility/utility_warped_door_bottom.png create mode 100644 textures/utility/utility_warped_door_top.png create mode 100644 textures/utility/utility_weathered_copper_door.png create mode 100644 textures/utility/utility_weathered_copper_door_bottom.png create mode 100644 textures/utility/utility_weathered_copper_door_top.png 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 0000000000000000000000000000000000000000..3adf236a8b3ef24b1db47aa9347ea39ae4a7d4b8 GIT binary patch literal 6798 zcmeHLXIN9&x(pTbP++y*l@st1woETQ9;H5Mg}Z*C!pdzbLU*obLRXKopQ-pvQAhq754;CasL4BHINowEFcK}1!UCZPLd&Bi5E_aS3Q(x1 zhk0v!3Z5>U_NIHbOl_*k%%8#39D^IL%zb*-j5Ku?`5&_JEJbqhaGXJXYMj`O~$Ls zI?{a5i6cKc6IE=^bpO)6v-+T0j;?{5a{#uW@n&ASGc!ftHoNe}=@lnhRM3|n#s?)= zSN$U;iD^{*&`!-z_l+sd>-tTBryZskv-Cv{>&lA7&Gn?sU4E7k+K%V#63=#{)?v&g zooLaO1MRcvS&4Ni$-B@ND>8!nE28=njGydM)tGBKJTrdFw;2Tt-64HW>Js;+C0l4q z2MO#{!m&iBSxj^0KD^0M5h-}rf>FbQuAG(jBeT~W8P@q>x6ZPY#nL1XPN3sm{m^xH zb}Vh62rHA00mXOH*X_IT;#TYo{|&v*xT!Y|4|R^nntS*S9>?lyCFiy{JJS3ccg)h; zyP5D}%C_&TQ92K&-<-an`?TI2?VD*+Al|uTFLnA(bzV>-rQp`HCoi{_8Nl^r?`!w4 zek3K7zfYi(PK;JPvV>vpQ@Ibb5*qj+hBYeBt7#i^8p%HHxhF2d7rL9ym6_)A_v|1! zbR-`#&ppg4n%$hcG$yUI$mQ6nVE^M8H{^av%NBQGcC_1y%0`OZx^s(G+*_S>juTey zrY(9vOPJXo&@pJ~;j11qu$gvbj_2|zpX{Wno)z(^VXiPn$_B_d-GwdCe$&l zx1&wvR{oTG74ay1>rRi*;}19x^KEtcHf>GPCTd{$y_*{}c6whgn>^6Rs(9dV%C#X; z>&&$L-i3{p^y!>BqXkJ1X5Bq=t^geTJw%w$psumJgIHD6t@GN>u+tCfCQ?`9>u_{tljWpu>8@Bw9nHl z6OxH5)u66(fMBqO+!nxkT?+gEI?8=CqdK;}StMER?o|3Z_x&>eDEw~glZO@`U)zX1 zdUbV!s_n|1MjYz}$ar`LXX7`Ls$eqTVxsv(C`D?cEh;a2>msPxWh{V>!K zU=)zJXHS$tQ17cBULBejdwOLU>HCw0s&}nO=Z|{7Ngp|>Ev&PAl{Eh+%T;MNPMkkJ zvwTkWJo_&79kyA8JCAi?HHYrs^sd&)ioFmqY%VEz*6f?5KSMp@=-u49xwm(9zWg=z zX;-j$@3O%|f2?14LeJ#j<;t~fdSVDOYEgf1kKqF&$ zZ)`ftrN+*%E^wvOqN3?@X0N~Exz8&32ij8ItwDzhb=QXD%Lb?JCYvt8rp1R=S8uO7 znXvVI{`CBK^svg4o~K88Fbm${78NGHYA-eJf602;rs9x$nR7l=)su4FrH;p?mRS5= zfr+z6nIxJDo~I0Q)%SP2m}gVj<`kX%y3E%3K!&wm`>d4i9IQt^ z9KQ2liW?`V7?)u$ys0niIa@`lSz<<6ZfG`VtC3YC-crxv6?r{-1?Ae@0<7iU656Sq z`k}3vm+(3FR^ReFPLHQ$@37Os@b7ponLOuk;kqL^E=?P6)Y$e8XFkoix=MZi&#EUq zP3RkcwH<`bX;;(Vkdqu#qHJ^FYbujU?1CEl@`|?K)<8S@1CLP}-&c93 z7u;jDwYEHHxfHzi?OT-jTWN|FiCl?7eX~}G9GKqjZVVnAh6VXB7s5t`Nst2-g<{%9 zNkCpGBu8_hV4;|W>A!FZgBJ2xm^Bo4yt~8^3K6=*NTHQ69vogwD38v^*xG0@qZkN5 z7$gVLQDGvnj1k4cD0vykcf~RegH}T1p)8EIyC>QamO^MUmW;&%PEo=LBF07w&6M&5 z3@`SQaSG&#g$a?%B@7%cGBOeyNy5U?U>t!?r{nNM9FYhh2tXDsmV;4%STLUEIIckPtfZI8`8ZePfsFWr0B}S+o(ABF z0FjQHD39#AyML4x%f_RK#1j_5N5(>c)3vUDM6q4quBW;LlAWz`9DK{h?mk9Wn39-m=~^4>dIze z6!tRsFi*&5D8E8@B8|wU&;gK2qyS_Bg$IB%kN`jgDwSeQ=kn=v!2~K-u}lt%d60q% zA;$_49s-X}N8k`ZK7}8!s zF&~bUecIv(!=RONP!Tr7H7c1#B@yss5}rmNe*&$Bq%x$;6|4k2mPl0Y@Og|S2q%b? zn=lLvhHw&buyR9@7zW}F5?WBv9SE~>9r1?YD1|^dEakwkh=oyDi&ju7n+nYwZx@Ce z%u@;~!4O~3apOJb00!ffk4)TOf&YnVWe6N8{{QiOf_`MNm&zkyY3Oq4a_%~aC;w}n zKLdYc@0O zAigpMNF2wucp;!T7((Xlc(Z+27yd~h)5ttBl?d?xIvyE?WNSJJ;DQ7YAcI664I+~1 z1Oe@Hb{Q;?M}ktwJ{YM1B+p25Df5h8I9`8?KF3FfK#JnR6A1vGiZlp^Kxa@03^EBb zmhJKE|2^)3$SF>;rsDw`l}-kb2H+#D&f^1o3YA3Ra(P4^cdWTS2Jhc?j|dR(0D;aS z;uY@UDgO=k1Oh6JCZN*+5{1YE$Yc-#=+=B>obiyv(fI^xh&tBK{~`B?Bo3aaaF2rj z;2smFI3GXMDpPTSxVtkZRx?v^!Z2JFV`OExL?RMG($A~>L)ZTwxC!#(6XsuuPlSz0 zJHnD^WCn-Gmq&{KQvII*#~9p%JV-2q|H|}2#xJDp0kF6os6Xdpo`*__M?{OqU zf9KEm?D#uXpwVBId{KPAhU;s%z9<4;1pZoGU&Hl95%?nT*XsI@g-h$x3lm6;+}b0N z*CB6za?n9urKoe4IkQpk6~6~B9?wKpG$k%RG8Afhwc?{vnjYGRENaMI-JLYLwC18n z#FDAsOi{cqb7k9eXxCG{SZRHsd}Eu4&$*kbx}e4{q|vMRR;9V2=&=ydH+euyVy_ltMx*&Hi-FYmX8S_}OD}HnF)~FR zteAo6^kbz6sVnc*JntDdS&fADP+jyxrZfFoDvjeY}5>3w64D zlAHD1dHHwaQr%3Sj9y~gP-87KM7(aBvO7%o46L4=XB}vpNy$ypy|Ta`NfFA`$%CEm H5ETDE#xE&- literal 0 HcmV?d00001 diff --git a/textures/utility/utility_bamboo_door_bottom.png b/textures/utility/utility_bamboo_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..527c3b908c73ba9302f2039e6c1548aaa7224d58 GIT binary patch literal 7278 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_bamboo_door_top.png b/textures/utility/utility_bamboo_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..6b11edcccb34dd282cff6223921dbf8b4c2779ec GIT binary patch literal 7183 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 Fe*p-G+$#V8 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_birch_door_side.png b/textures/utility/utility_birch_door_side.png new file mode 100644 index 0000000000000000000000000000000000000000..bf66b6a3a1ff9fd670c6c2d768839ddfcc2f0ad7 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DkxK$!8B)5ZfpL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt3(J<}BT2$0F8o-U3d z7XHZ@=lg&2ALfa02+g|jf9v1M|Bfah9HI>-dKu>qtYlE>^OwtEu#@JHVwiLwok3Cj z(s>2}UQs7j1Lguvg;NYQTpdOX^SL=r3YRdRfylJXvG~B&aD-E;L4QJm*aH)WXD+j( h7=oJbGO)2RtoZ-ft!Kfct3U@Zc)I$ztaD0e0sv2wNvQw; literal 0 HcmV?d00001 diff --git a/textures/utility/utility_cherry_door.png b/textures/utility/utility_cherry_door.png new file mode 100644 index 0000000000000000000000000000000000000000..c702ca5c7ffef9f632588f490b29d13d6df18b5a GIT binary patch literal 6638 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 H_^1B@-?;4! literal 0 HcmV?d00001 diff --git a/textures/utility/utility_cherry_door_bottom.png b/textures/utility/utility_cherry_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..939b9f6c6a994bf9f6c8eb941fd37059c435d43e GIT binary patch literal 6637 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 Z)@$e6HY)%C literal 0 HcmV?d00001 diff --git a/textures/utility/utility_cherry_door_top.png b/textures/utility/utility_cherry_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..490a3c3dbdaae6f14cb5e284f8cad10f8149630e GIT binary patch literal 6479 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 Z-?jt0UOvD228j`h>Ei8t%rRuke*sc+*608L literal 0 HcmV?d00001 diff --git a/textures/utility/utility_crimson_door_bottom.png b/textures/utility/utility_crimson_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..89effec2eea35ff4b18362b7c2661e5693d29093 GIT binary patch literal 6738 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_crimson_door_top.png b/textures/utility/utility_crimson_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c0cfaf43d988e56d2f877dfb7eb99bc50d76fdc3 GIT binary patch literal 6729 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..40155df68eb82d6b117370981b1d7cf7c70c2f8f GIT binary patch literal 6254 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 Mz5Hku9vip*H<z>% literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..06e27e0da9acb565e656f0ca1b0b1af46f5f0e22 GIT binary patch literal 6422 zcmeHLd0bOh77nOj5fMcckxCjUSmh-z3)z~mh9yc60V{|Flb4qe%tjJO01*VWZUtI} z0`7vKQc>I;w1_MYXb}_z6j51K3XzJq>%0V1oauDN`Az>5eu3P3zw@1QzkANP@AuXR z`1?#Wu{J@WP!rj{tU%EOK=nWTz8W$NK9HI*3s?lY{kGv4kuRc{24B+q#hQYnE*BQ&(b5w6KW#V8U+Hi>@IKS86?J;B ziBX)KzQ^`?rrc}H<7olml9HLl9_y{{*>>&=EJz({n>J^B!$6$@pyb|%78*KYc@vuz zeS1<`Tdo2QXPPHiHQo|u&}d(C zr*`*Ych_>S$k|2vf)*We&vW=S{LG^VXD9t)S!QE@YFGJp<~-joeAZ*52Jw}VybZMI zDN}toE^DR+&7)O_)^=?=Np$EuGvKiGrs`2xb9>f_rRbgQ8>U5gtS`v_aqi;%`z)?C z1wb5U?J>`Jr8i@qBs6#I7+T>L^_@+BeTD7abw2dpYpiqJdv8AO{kehn{ntSf9yPS0 z=nE%{#@hAdx^q@v8+Po*quiApm%J5eoV?;_K~RyXc3t31TBbF$tiG=@zP{#GRqF&< z_31ZNGjZL1dHrfoXdM%gozT-aX8G|xa@B_WrpMuCx8o^Y>Rk_&m(F~7QubTC?V|K; z?PYz74*>z9&r>~`1l6rW=aZTW8rW00HFr{Z3%4f5h)a{U+--SnQy=x~0*jS@zvnl; zwl2)}_sK_kucE@z>oW&8J>1mz#NXrFIPcCVEj3J`v0i!NAm+H4-^A3G=O-J{U9$+4 znF*IlpqAU}1l#?-LM@bg#qe@-#NjR82SVt6c6%#b{DZb6TwbxkMg&}bJjiIUG>_}{ z-#R2UC)`x@XujOE*Ky;IjQC$PNxM(2RvpdeSSR*gr0}$7{Ijps23u(!?H+0*Id;ai zgr#-dr>6N4hc@LXow^J&N+n~=yc}j0SJG`HeXU1H#H{eNLP78a`=3{THYM!>9f&H5 z9dq#e0M->2zUygcyW!)ZlmWZSz!UdpG=`frd+(SfJ|ySopX@j_S$L&%9=Z3Tx2lD4 zw6+4S{-!itCD%Nw#BTMv#0hc zC%a5aho3xK+kT)Z?)tT<-_;E)N4KpO*B-}6=iVK&O6JwnyV|65v46K@|NXzmKYGfJ z#t-fjC9jAxf3PX{jN`Tz7dY|DR|eHelvidP<)TgOvQi#<<(7~oe8E2Cu=3_tSMc3#{%@SBcC#LB zxSMpNV`$+^E#5UO^Jq#U6J=V()h5m93{U$uKI_(nIfh>=fvrOo9r*(*wA-FYjwYry z)>{~2iG;+WlAnzHzu!K=)Oe`S`}QP?>v6!5ctAy!ubba3vxmEH-QHRK8wzExM&#)k z!1nZf+jEglyDjktrf-FtO;tqL-oPcSpV3ucc*Yz-&uO2%$SGybm2V=im3LmjMPA9s zKSebu9%t-2t;h^p_c!_}laxEg>xwpR-m`Jb)3W?}Om%9<$}^=;P9+#?wk|5LVp=5c z$&IH^p00SdsQk?al!w)M6b3^)#uwlxG!4W|niQesF)qGp-Dzh(-PA}kww+dR-(kRL z;8MZ<=r%{Qqeo_2?6gSlRk^qO6wfy+i^jJ6)|JC$Zr$N%W-(zeHtTQMnK5fLxzssx z=X50~%`R>`Nu7I*zWny)GB6}yF=1&TEoE$02Ft|IzHy)m5e{Lvw_mJsyqyRxO?z=+lBjM zGWHf{$&yn&m;KCY>BVaMd;9xt6Z>ATL@f_iq}f(W?;LpXkPNG8E@`7$1i z)kx&XC5b{YTs3kov>aBUd9Y9pa-(NM<|dH6BDUY$>}(pTCK*aiCCFJh{MxpG#p645eNW+0F-f36;}gD zm3BIcVGb6ogcKsVN+gq_b(~zDEJnq|V32k62syF}d1;Wz5eK@lo?fZq4{>=g@3Rd%DD%Ed9t(LQ68ux?5px0o-$AwlUqkGAn)a{}Jk=wuX%Byzol4m}#l zhu-1jF$%FB!-sIN7?vP`C=q7-2Y8i8@cw{4*pF`IUjjkgz2pA?{Z=o1EP7q(EEyD| zbIN8hF}ir^d>JI-)Ae6@FvJ6icrt(|kOTmUN+km{P(T6jJQ@$A5+DMRCKyGh;mq^N&sg>`Sf<+QINX6C3h9}b~1R@C}P>3LjLZ-b3eFH0$NSfTP}Qp*&}7bq6+ zqF_k%=RAJ|e#aDubUUR=5y$=yoBAglV>n@b5nGueZj}EZIC^+A+>*p1y;Nwlz75d1 z(6IbUZY<2#9|5A{@Ddcsl?q{`-;Na9+j-F+Br=c8!;>MT0zf&QVFI4_A-hs0P^q~J*j?4J&*+PVX89;pg_(PfCQ2W0F6N60%RJE0^+$O5*dl(16}{;?GXVy z2;hWeF6{%XFmj0>xKL8Fh_=zA`s+9d%=%XRSvW&WCk(h_)koy~X z9KgMM9vCSCU7z?1e@2qvFZ6&=e{%9s`hJq@lUyIAz(;{UW!ERUK1zX)0)NV`|C?MU z@82lEQsl8#jl3^-(A@a~dDmdXoA1Lyz0v*dI$O9InfXla8>&R1%+BgQ20kw`4kDAr zDmKTe+6i6<9hhlFEXi9qdO-({p|G{PwK9~ z{f7tU+O%@6`!}9$UXl=7-LYt=t#;!{lPSvZhvQcy)lG1c@i&*;og7jb{>B8A9N3Rt z?O58k{d`weY)|=D&38f$TB7bK<~KiJu4*@&H=|H^HKgudH)>p6WM!ZMs;4FyV{YR% zc~|yg%9aztsQpvsSKWB%KdZdQlsPNDs6RHnrlb*Tn>ZjVlH_2$RK52yv=4IbJxt%5 zdglhNW>bi7S)0RDpVP8#5HiYbez3i38*TB^`J&&m Rh=^(^wwFJv*kf7BKLBSjxrhJ& literal 0 HcmV?d00001 diff --git a/textures/utility/utility_exposed_copper_door.png b/textures/utility/utility_exposed_copper_door.png new file mode 100644 index 0000000000000000000000000000000000000000..36c3d9600ff43e261197f06edfe4271bfe865ff5 GIT binary patch literal 6816 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0aad2bceb8e6f1b185e03b980eb13dc400b6b197 GIT binary patch literal 1039 zcmV+q1n~QbP)EX>4Tx04R}tkv&MmKpe$iTcuK3MC>5NAw%tCK~%(1s#pXIrLEAagUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(R zOfn(l3#)?v6#+yL!VqF2GqhB8F$dT2bq^0;@8Uem{oJ1;Bo_?^cm(1(rs*c}2Jy_M zsd3&X4zr3V6Q2{0>vTclN3Kf_zi}?x?B$tZJ(rm$4igLI9+rBTRdj`Tnm8&eD&>3g z4$GXkI4iXV>)eySFj!PqvRtP*iX@hhLK*@jG*CqiCgQZJq!`H1e!|5cvHfXsN#v@6 zkz)aMC=hKw_#gc4)+kL)I!VC<(EnmtA7g-j7ic#v>-*TU+9!bT8Msor{(1|T{Up8F z)uKnh;5Kk^-PNQ$;Bp5TdD28(v?U)+Z>a>lpV2oJfZvHaR>xWsn!_6bVXOrk9%Y3xzh8 zL0)ihGU5HpU5-bJgOdqw_qRDbI;9OTz105&?`>@oO2KeE!di>cmYpKOS_?oZ1zmuw z7m|dc0hS`*^Y*pH`$0M>< z#O{lATy@=t^PBc#qQyO}rDay1bXW;G%&rurx%GBR6T`+jQUo=D(zXFk!>6>nf5F!! zY9WZFz*t4vkC|PR#4^IzswS9TYC$S!j;n2?+C#D_OnKW+Sr=FEsg7}Q(cC002ov JPDHLkV1kde&1nDt literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e2e162601f18bd03d9146dac5921a5cded9501f5 GIT binary patch literal 959 zcmV;w13>(VP)EX>4Tx04R}tkv&MmKpe$iTcuK3MC>5NAw%tCK~%(1s#pXIrLEAagUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(R zOfn(l3#)?v6#+yL!VqF2GqhB8F$dT2bq^0;@8Uem{oJ1;Bo_?^cm(1(rs*c}2Jy_M zsd3&X4zr3V6Q2{0>vTclN3Kf_zi}?x?B$tZJ(rm$4igLI9+rBTRdj`Tnm8&eD&>3g z4$GXkI4iXV>)eySFj!PqvRtP*iX@hhLK*@jG*CqiCgQZJq!`H1e!|5cvHfXsN#v@6 zkz)aMC=hKw_#gc4)+kL)I!VC<(EnmtA7g-j7ic#v>-*TU+9!bT8Msor{(1|T{Up8F z)uKnh;5Kk^-PNQ$;Bp5TdD28(v?U)+Z>a>lpV2oJfZ0FY)1fiM2~0N`yQu|&vE@dQoYz(@Xx;g3({Wx{w`f(y>Dv$2NpG{NEaW(mNV z2dOlgyn(o264!rMX`dV_9QRFenYu%LG0*&J!6 zz?lb^GY^3;pmL3{7de41FiPYfkU=*rq|%1n`{Kh0ZWxeNLHakB#VC>HAH`8omox8Q zuVF88wpLq4^*UWzg8gbxXHsdyjDqXTr3!+xTES@kwk8xSI4c3{3RS_*@A?igvO%al zSLGT~X>jJ5rwO~Tr`xkRV4vWz;ltJ9&SGq*tN8qenFtSlp*&2e>hT-d8j7SHBr z@&?A!1Y4`SC4kL<4$D3$`@Mg71m_&Lr~8mfmwP}W4qsj|e0jwvktQk4lxZt^p5W+U h5AAjv(euQN_!}p+59^h}qj&%S002ovPDHLkV1f^=tC;`* literal 0 HcmV?d00001 diff --git a/textures/utility/utility_iron_door.png b/textures/utility/utility_iron_door.png new file mode 100644 index 0000000000000000000000000000000000000000..d61670e5cea2b6735d9680859a8bdd790a8747e3 GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sBufG}g$wN6f;AbW|YuPgf#b{=7Cg$3SDu0T_`JzX3_EKV<- ze739AfTwl8wd@3?j?&0N#UCO)gLZ7#a_?3?KUm7P<&f1vjazC&@1Z$20Sg%CqCPx@qbh0JEUv#`9nIN)3*hO l>tdcM#Kb*#{8NbW-H|sfIya27IDjF=;OXk;vd$@?2>`hDpFIEo literal 0 HcmV?d00001 diff --git a/textures/utility/utility_iron_door_bottom.png b/textures/utility/utility_iron_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..bce2ca5e0e0cce4c842e857ef25e59a0305891d0 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DkxL735kHCP2G$X?><>&pI+M}SAb;Gqh00|Nsiv!{z=h{pNWz>R&a3IZ`lGX#8( zOuKjL{fGa;f0>&%GI4Pz1{SfFw>aOwD`sG@dGm(oGoO7lZTpxRS_E1qBuYF`pAvLz zMxhL2!mMSbv8x>tdKRCElFnl~alWe{*;D7gQ9|Bg#h^+89HPc7QD?)SdwL0U_{)tVoR$nG_~SN;4><-9qc zU+>!UJ@i9*=>n6T2y@nse;sXT^c=;`x R+zAXJ22WQ%mvv4FO#s%hl#BoX literal 0 HcmV?d00001 diff --git a/textures/utility/utility_iron_door_top.png b/textures/utility/utility_iron_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e64113692339b92a6386af5d4a01c9a5745f8d84 GIT binary patch literal 570 zcmV-A0>%A_P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01m$Z01m$aI0aKA00007bV*G`2jT%6 z7Ah$iQeuGs00Fv5L_t(I%Wadfs(iVwrx+V5CUD-sq30=ri5WQY`5F#z%|`Fvs+2AZY;pzAt92>QOK>$)lDd_DuP9;x}hzj#sC^~JvL z`)Tj{{=`VNZ5sd~!~$USg%FF_r@yZ2n*DyixO_UDkWvD$TCD((QgXds7tFe@V?8n` z%M!Xfk? z^O;dUHE>-QP1Amwrr~%zay%ZfEDKH3hI##?hzo$%>otKq9uI&47_uzGbzP*Cyx;Go zh+WrB8UWny_o-d3>rU$!6GBY6UDy4IIIki2><{907*qo IM6N<$g1M>n;s5{u literal 0 HcmV?d00001 diff --git a/textures/utility/utility_jungle_door.png b/textures/utility/utility_jungle_door.png new file mode 100644 index 0000000000000000000000000000000000000000..e5860252c7d0534c35ec1d31ec544e603fa996f5 GIT binary patch literal 6348 zcmeHLdpwl+8Xt;;jZI{AF^vi_=0411l3b_AHJ3KFcV^yU%+<`er;Bo_+{-CTwiYYx zQgX>Qp7PAI6{5xK3u5{&S^v7K>7_2F^Tmby;SB>Rnac8>>$f92Cl1UikE`r& z8jc-zvQVt)dzQQ-z168=|8(hzfa~FAorU9QUjEXC#Iq@{&jXD=^fR>aPS!0CSFj$a zJ@rSF<$d?ViWiX#1WnxScCrNVm|*^`xp&Xyb*x|c=O*r!h;+;UVD`#(m8RsK`XR&X z$m{Q~lds*6tn0hQ)_5^fm=wG8+8L`U&2102S9?9Vze)MkZ#yTWelsl;z8-9zQqy1F zQCd@-iK)GNb+ztn_tXITB^S)S_nS&T30cvltJ5;8Y2U0F{=%pNb|R`WS7czL5+S$o zRDbb7gTB$$gzG7S+(U2N9D6y%a_-rd%Dd%BekWOuX5HJ>Ro4W?`=%N+Vt!gq@>ge9 zpH5r(ReW;R(TFRGp>mn~fOGT*VncUofk4L=YyJ)L_vz6+eDyetSH_KD(BM(u(2;|f z)U+VmL#kRi+S9ew&tA`@{i>)r5uK{Os;R_Kz5dQ*-jIz@6{$Mm>;8)q=UW-OBgK?z zxa{h6`|Iu~BL-|2Z{9R@(=p31UP%u=S|+n$a}rE=@>zGVZri%XjC*LIM$DK(rh;EG zLqJelHKR+8Q~^=FA)|*Ayu)9SYy~yZsM zvo$A?)^^hQmIvNK)X?*dENP{Y^PZO*PI?q&B^%t&DIaE^FSwAKJJ4XS^~zESN#y1} z-MJ>e-RliyqO&+BW62)w4MA-Jy6<+9^;Hj@Lf?1dcj*MOXaC_`eN9xym|tv;;`c*! z4!5c`H_P_>V`0$)H&b^B-(KD>gKD+dPYi|U5l5+WfyjyU*r9|4r4&Q{W5Hq zu~PzQrQ~y$;O%_brp0sEyW_&fthLKKIbqB(ujVyF#fd*{Xf+6E&1*|9uVUvuE9uxc ztdLR}ZoMy?n>qOS=E}N7z{Q>k{kr>^C10&O{79vlt5lOHr(1%OnO%KxT5IfD*oExU zJy*L20ND+h`jt;_DFrgTIs zTe6}`*@Yc;uxPpEQ4_9rE{)}4K?>+H!M%!l7e1zqZf+>6gmsmLlHC@imp?G?Ean=! zj;qCvA+&t(c4;l+1k|D4tP;^gPsfu}@ki_`GfYd16Ig?_H%GdgfPyvsUBm8L8E2+t zPE2bQ;d@DKJ6i8_B|g>tB{lP@D!y#v$mX862J$X@#?(7n*cvG#f4kL}V$gTYay(7J ztY0&vGDF|t>xY+5R9PM5JG^q$wxn&TeK5JEGCZckn^@>3*t4v$Gp1^-d1#fbw%Nva zwebVY8y)$6M{8$FVmr!L7p*w{I`H|~m3#z+QP@z?bj5hjzRID=p@W&55+9oOd0Aum zjnh4`;_apg!sywn7Uh16kNL$^l-EQ$ZEhO9GxK*te)Y@vV@!WxPjtfct`e0Egt~;~ z;-3|U+?ER3w?veT;rrutl6UWSm<4sB3>2Ow%&ZIX8Qh&!k9#Ao&uN@=-q!|(6|koQ z@o?@HVbA2_pKQq6pWpM*8~0jUsjZ*i8i*QmzulI2DM1)<;XvU#dh3C{#=K@k*)`Sh zZ{C{3g}<^*_fRvPG~4 ztU<(vKT!HbF)tsLYLAXkMtWtoWnObFWXn1d8g1+8G~$&_^4_h{=0{+$woUD7L-oq0 z*Y8pG?W;Wg%5YS4Ab$S_KDJtSc?;&jr5NKFA0qP1_!j@uDeEJr(u41xRa$N)^a`Ag z6SV?|e4^s){4z}J3^g`;jO=y8y7sa9Vt({HiDG!UnehGH3RnOpa+^zGojecM@*rh9Pqo6@%KKl~P*ez(4|w*z5QT}>4DKj?Tuc_dt-8QQkN zLb%?{{+uJMw`DL*xOGrt&`T7?e$hW6bHmZS(YU&19ojAHc|bzY8}a1iXsX)*GtX(^ znK7qRnlPA3Itw~jJ?!nsbUxPzVDM?6Q7~5k9lS7@sadc9ptC_SoCf-^cof8FMHK?h zVo(t71bei-zykDT*@g;1m(ZQA^iVdP#6XyBQ8W!ELj+t<48ViA9G-|AOhHI_$8fZ(S_ zdZK~>0SaS;Msc~HSct?{fgk<-sfEZD`hJ6Q21Wb;Asw^|1bJeeg-!*W0MSC90U}T` zB#oQHV4|R)q@EYr*ih{qKiEiQ^kH!YQVR)sA(BD=fD;4=IZ_ORjsiI#7YalKF=IZ# zi&@N%8}!L~Bs2dK2;}Yq|0n48dP!rE>Poic(*q<XgCulj({cMO%_l%2w6}i0Gx$UNvIeQ6_&_gGB74gq_GJOiUw;8 zA^|kb7>UCHL=2sPW)O^VQYy(lkj)*b6a?02EUJWr zFogOa7WGd!)47DTg>3o4kOlr-K>xYBxt7FXNu`3rrEP!=(C6eA0f8Vxx&@Gqb5nF* zfae23{dT_C-jB2XB#~)ofB~fg)SUtrA}OMpPYVS&O=b$XvS{|2|fem+P4llel}oV5jC5CT=Puh=1o z_m}Sf1UScF$D)Hg5&y43UkI6#Wx+uN#XL6#9dOWjiTZG0&S#0Fkp7Ra`Rw~YdVr|E zIQcAnzsU7PuFq27v%p`n>x*2UrNC!_zhu|{OfJQbkK7;+`ra1=Jy7qs`aBML7?-E* zu(5>AO8(AP=A3{=mI`b=MKIX1Ym&E&y59DK(BKj=)!u5!fYM5Jc^!`>6+X}pE*?}% zb61nbloORZWzAPuw~SqRKCBsg+8(d5qT4amRxVNno(FxHTX3lsFVq};m!{+;PRZhl z>s5`{(P$ovmHn^NaA}5z%cAY1vBU)gz%zGm66q@ORn zEHQvC3f`)9t2Eq!C%8J^pmtl-G<#|_7DbdJ1HzTgJ~O;g|2RCkuhBEH%R%PRzWt(* zqU&!N(KbzM($d#X*+etbMLktE7kk1JC%k;JmwQmZy9}8SUvcp5c-UyyB8#vc%_U+!VYka#TGe~wA)oQ0@{!lvI6;>1s;*b z3=Dh+L6~vJ#O${~LCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33JtM=93Yk-Zitc&3 zIEGmG_fE3rJ7gf>^4(!#hK56ei>o`kFPD^5mY##}*~aGMk6fEivU@My@a@g#8y0fU zuh`zsz4&_9>?t;%c0a1SQ?ep+RvqJtC!g0W{la+V*-n+vC$Yy`>T25Bq=A1yo<|6TVMM4XX?q@LBz%k+fo!5a4_rA(Bs4!glJhkD( xuT{@dS9S8!lvI6;>1s;*b z3=Dh+L6~vJ#O${~LCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33JtM=93Yk-Zijq8C z978O6lQlkV{l|ZpC&FP)^U43`G-m%-keY47?2%l%Lf4N~p|Ivt0`rHP4i^}l{8XMe z{gQ0Zp74!lvI6;>1s;*b z3=Dh+L6~vJ#O${~LCF%=h?3y^w370~qEv>0#LT=By}Z;C1rt33JtM=93Yk-Zik^77 zIEGmG*G{tLV>0AnEneVZBBH>tXwl;4G;S%WEIkL`vyII9mkva$C#hz?y)o~{mdKI;Vst08hh# AY5)KL literal 0 HcmV?d00001 diff --git a/textures/utility/utility_mangrove_door.png b/textures/utility/utility_mangrove_door.png new file mode 100644 index 0000000000000000000000000000000000000000..68a7382320dfaa92fc1bd377da7efef28e2d811e GIT binary patch literal 6566 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_mangrove_door_bottom.png b/textures/utility/utility_mangrove_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c9499f451ecca2b5511d9e155c62f044111872a7 GIT binary patch literal 6585 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_mangrove_door_top.png b/textures/utility/utility_mangrove_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5c985893217da6a7f8a06330a9e2813b1ed2549e GIT binary patch literal 6637 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 W_w(@V@MlmuU=FsfHpi^CZ2JfI@F&gy literal 0 HcmV?d00001 diff --git a/textures/utility/utility_oak_door.png b/textures/utility/utility_oak_door.png new file mode 100644 index 0000000000000000000000000000000000000000..01eb59cbff0ff070c00ea62bcb8fb2213478e7f3 GIT binary patch literal 6287 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 Ef)vrr@c;k- literal 0 HcmV?d00001 diff --git a/textures/utility/utility_oak_door_top.png b/textures/utility/utility_oak_door_top.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b6d5ba6cf569ab17eb1ba0aff4954820f89e4f GIT binary patch literal 491 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01mqV01mqW$N1DX00007bV*G`2jmD2 z5hE_{HGD4s00C=BL_t(I%cWDXN&`UYN z5by)6Yy=By8%40N5^Su+%EBh33E?;=?j5eh-EHm?a}a#h&dg)>&6`~@=ywe%fzc#E z7&Nd9tc^X7CK{bh7px5&QsPh2Jj%RsP8PxYFoI9Y7S||K!>IvDfiWkx7ICHkz^s8! z3fFf}m1_q5u8BCs`OQNme|)%S3dPRV^JlGepJc5kj@xV^;&f?)x*7mD-_vPj=2bvS zK%5;N3{-`%k;fmyugWN+iAESGkP>iwlJH4_Q&W)}af+A|#JT%Lt<3SLk!>O3 z6ePuh+b6w!0|1w|j|*D}1BI9q$f9F;&jmW`ZmkC%HQ?Z%upX?k#)!4ei$T9@vZowZ zNb_qQTQfBPV5jY4yWPr6BqgvFxK;@%0k6~`<^&zM`Rns=asP^!H{i6l3t9eUGr1D1 h^}-J<;#R9=bH7I?mMH8^I6VLW002ovPDHLkV1l0>$}<1} literal 0 HcmV?d00001 diff --git a/textures/utility/utility_oxidized_copper_door.png b/textures/utility/utility_oxidized_copper_door.png new file mode 100644 index 0000000000000000000000000000000000000000..8c50a2c989730d1bed745b0f38d2163b5e38af81 GIT binary patch literal 6733 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 ECw|ogb^rhX literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..51743ad27f05d6b16750bd88c91867e4198420b9 GIT binary patch literal 990 zcmV<410np0P)EX>4Tx04R}tkv&MmKpe$iTcuK3MC>5NAw%tCK~%(1s#pXIrLEAagUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(R zOfn(l3#)?v6#+yL!VqF2GqhB8F$dT2bq^0;@8Uem{oJ1;Bo_?^cm(1(rs*c}2Jy_M zsd3&X4zr3V6Q2{0>vTclN3Kf_zi}?x?B$tZJ(rm$4igLI9+rBTRdj`Tnm8&eD&>3g z4$GXkI4iXV>)eySFj!PqvRtP*iX@hhLK*@jG*CqiCgQZJq!`H1e!|5cvHfXsN#v@6 zkz)aMC=hKw_#gc4)+kL)I!VC<(EnmtA7g-j7ic#v>-*TU+9!bT8Msor{(1|T{Up8F z)uKnh;5Kk^-PNQ$;Bp5TdD28(v?U)+Z>a>lpV2oJfZG{@dbuZ3Rw2ekiP?}1*DTfp>Y zk>sXvw?af_a28##ht1pWV%}+Z%=f+Tj~9IT@%0dmFIe2%(H@S72Ql7xTL>~L)oXu=nf*Ym>Ks<PI!O?&^}6^i)5> zFW0!#5xBgN;8I7+7*1b4Nx9Sku(L_g&>;=eqhWgJu4XZ_|0M`@*(|lQ34zN?7Ui(2 z2Lg~Zs+$9sbI>7y%h}na+spLT zEB4EIje6A=r4>)N_v~y^mmo1d-QKgcmKLTKog^ZcsdQ9IEmyRMqvBXFuhRC;^K3)T z#ve)_*3|*JtD$>dQWIuXW6#EyHGj6&76XKuI4kA_E@x5cuPZ>Qe{bag&^|ts=Kufz M07*qoM6N<$g3O=0p8x;= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2e538ac4d5db4ec1d6e369c3103aeb246a1ead04 GIT binary patch literal 975 zcmV;=12FuFP)EX>4Tx04R}tkv&MmKpe$iTcuK3MC>5NAw%tCK~%(1s#pXIrLEAagUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(R zOfn(l3#)?v6#+yL!VqF2GqhB8F$dT2bq^0;@8Uem{oJ1;Bo_?^cm(1(rs*c}2Jy_M zsd3&X4zr3V6Q2{0>vTclN3Kf_zi}?x?B$tZJ(rm$4igLI9+rBTRdj`Tnm8&eD&>3g z4$GXkI4iXV>)eySFj!PqvRtP*iX@hhLK*@jG*CqiCgQZJq!`H1e!|5cvHfXsN#v@6 zkz)aMC=hKw_#gc4)+kL)I!VC<(EnmtA7g-j7ic#v>-*TU+9!bT8Msor{(1|T{Up8F z)uKnh;5Kk^-PNQ$;Bp5TdD28(v?U)+Z>a>lpV2oJfZ2)Gxduo0)YaZru}9pV-(*oI9ZcC$I(G<(d={PWL0Gr`HlXM<;fdcjE1_%@jU z=pVjy4y`nijL=F0pmK#we8rO(LWwIUl^ztRIYelJvw@$+1S*RN3*f9 z?X0s5l`D)CghmQvBH30I)8QnLiKJK-|ACBVW22QuCX(rJ66jUw1a}Oq)j>|LE={p4 z+&>#QdOXqH3TUG1<>nvkG zO<89dAJ0A+f0eDRvy4{UW3#xUd+?qT5IzHYSpGrz?~iXcMA0t>=O<{TcY9z(Ea&%> x^LvVA;gVFYTw4#7002ovPDHLkV1oVWvN!+$ literal 0 HcmV?d00001 diff --git a/textures/utility/utility_spruce_door.png b/textures/utility/utility_spruce_door.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8d0756a84b01e310a929d3846dbf6740b6b8ea GIT binary patch literal 503 zcmVN2bZe?^J zG%heMGW+4D#sB~SA#_DpbVG7wVRUJ4ZXi@?ZDjy5FflYbFgQ9eIUq4LIx;ajH8B!A z8qNR!0Z2(iK~y+Tg_A)~!ax*+2Z&O%q@)DUXw<0DLwoWE_{%+bL7!Z1XqvB+<4t}%Weo8fr0NqBr`k= zN5yw_r3H?&r&hp^$kb{#mci?KC(PrG>RK^4PzwXgfDGSa_`Z+PR1_M0&w-YQINR#l zHb~PH!I6W>WFj?+B3$%69J>wm#x|D0>7WbOX(BlDW$mvANIch(t(B>4fk!1YBJBNn zn&9ziie|o$&oq{S*UY5~u`G-TXHiA<2@Gh+>*P#0AM=_?wLwL%cb7ff2Pdlf!!qDC zamTE-Ul?%~AIVCt%UA~TzLnC*3{tY%4ArEv1v5ZY21^^4u?)&V(yD{>ZxXNiZK(_r td)M_YECUXYA2J8}Z`6T0tY@Vl0lyX#iO<7ex$po0002ovPDHLkV1kuU%>DoX literal 0 HcmV?d00001 diff --git a/textures/utility/utility_spruce_door_bottom.png b/textures/utility/utility_spruce_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..add317cd21d89b3a56b9eae8178f9d88e776a932 GIT binary patch literal 380 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_warped_door.png b/textures/utility/utility_warped_door.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5d6df638ced93e17e513bfdb0b44deef2656ab GIT binary patch literal 6445 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_warped_door_bottom.png b/textures/utility/utility_warped_door_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..6f9fc1a7108ac8f9b8093c7c7cbd4e56f637ce39 GIT binary patch literal 6773 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 literal 0 HcmV?d00001 diff --git a/textures/utility/utility_weathered_copper_door.png b/textures/utility/utility_weathered_copper_door.png new file mode 100644 index 0000000000000000000000000000000000000000..37804558c6a4896f400b724afa78b43d6f4fb75f GIT binary patch literal 6778 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 A-~a#s literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..605fe6f07270ee0cbe027de57e9a7ba4e0bade94 GIT binary patch literal 996 zcmVEX>4Tx04R}tkv&MmKpe$iTcuK3MC>5NAw%tCK~%(1s#pXIrLEAagUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(R zOfn(l3#)?v6#+yL!VqF2GqhB8F$dT2bq^0;@8Uem{oJ1;Bo_?^cm(1(rs*c}2Jy_M zsd3&X4zr3V6Q2{0>vTclN3Kf_zi}?x?B$tZJ(rm$4igLI9+rBTRdj`Tnm8&eD&>3g z4$GXkI4iXV>)eySFj!PqvRtP*iX@hhLK*@jG*CqiCgQZJq!`H1e!|5cvHfXsN#v@6 zkz)aMC=hKw_#gc4)+kL)I!VC<(EnmtA7g-j7ic#v>-*TU+9!bT8Msor{(1|T{Up8F z)uKnh;5Kk^-PNQ$;Bp5TdD28(v?U)+Z>a>lpV2oJfZtYC@65}uVERiuK{svFvb z7AaCf;>1$MOyp2lm^;)&y(`P(bME;W?|gXw`gh!qIUAhP?!?@$?BF*P$;_~vPRNX* z-HAClzToY$L&CkSv<9>|Nn(=6ewU*RaIuDyzYXMMN z7X*z+JFwZUvz$)wmB;XW=oAD&z^9LweEl*diXuWC0N??HI$$(2a0?8u*E(Pi(CY;+ zj=GFTL%e#Gmroue{g4fjI;bghYAFR0vWa08gt+}Sa!5FS0iS6*QuHTG`sUt7A? z1R&fGNq?jyGee$j3I)l`ptN=${SP*)IRL)$3i4W$Mx+^!Orbyy?*ix9#wimr8P|e< zgR0sB`^qEFHkj4iZI>1*(n6kX2&xMEE8E&EjYu{ER$BjSVXt+7T`w@Z^^!#KeOqB_ zY}ta;*y?pzPA4VlGJ3tB)$4MZEcyQJx@j+iblTpv)hIrwq=O SNd)Ks0000EX>4Tx04R}tkv&MmKpe$iTcuK3MC>5NAw%tCK~%(1s#pXIrLEAagUO{|(4-+r zad8w}3l4rPRvlcNb#-tR1i=pwR~IKm7b)?7NufoI2gm(*ckglc4)C^WOfmW<07W(R zOfn(l3#)?v6#+yL!VqF2GqhB8F$dT2bq^0;@8Uem{oJ1;Bo_?^cm(1(rs*c}2Jy_M zsd3&X4zr3V6Q2{0>vTclN3Kf_zi}?x?B$tZJ(rm$4igLI9+rBTRdj`Tnm8&eD&>3g z4$GXkI4iXV>)eySFj!PqvRtP*iX@hhLK*@jG*CqiCgQZJq!`H1e!|5cvHfXsN#v@6 zkz)aMC=hKw_#gc4)+kL)I!VC<(EnmtA7g-j7ic#v>-*TU+9!bT8Msor{(1|T{Up8F z)uKnh;5Kk^-PNQ$;Bp5TdD28(v?U)+Z>a>lpV2oJfZBQTt ziq2_6zD(|%Hl!M7JQyK~1RTy_JDkDw2$>LQw|W-Q3htsi_}!*7lOOIgtuDPyHE^v! z*_nS~5v?E`#_+pMdEPmZ)5TxN4fns%R8!mGY-!dr|H9hcu4?LKT-IszAA>SWMXr^p z;4-sS2ToK9O#Q#fM8$HVqJY`qC9uz*zF10;SwxLzXF?zqIULU5cboFzK3f9TZuKnd zccQ_X+-xOhb7u?TFkVVF!MYylrPH^d)^$7>VRL5-nx*aHPIxDF6p2MC9;PD&zya2Nvst}gpHc=r~b f=i%zIufO;S6Uh|;K>#jz00000NkvXXu0mjf!N0qG literal 0 HcmV?d00001