From 576ac0aae2899a11f0a77388819c25b5194122e9 Mon Sep 17 00:00:00 2001 From: SenseiKiwi Date: Fri, 7 Mar 2014 22:03:20 -0400 Subject: [PATCH] Fixed Double Door Textures Fixed the way textures are applied so that doors from our mod can appear as double doors. Renamed door textures to be consistent with Minecraft door textures. Got rid of a few obsolete textures. Unfortunately, something broke with door blocks updating. I need to fix that in the next commit. --- .../mod_pocketDim/blocks/BaseDimDoor.java | 128 +++++++++++++----- .../mod_pocketDim/blocks/BlockDimWall.java | 2 +- .../mod_pocketDim/blocks/BlockDoorGold.java | 113 ++++++++++++---- ...or_bottom.png => tile.chaosDoor_lower.png} | Bin ...sDoor_top.png => tile.chaosDoor_upper.png} | Bin ..._bottom.png => tile.dimDoorGold_lower.png} | Bin ...old_top.png => tile.dimDoorGold_upper.png} | Bin ..._bottom.png => tile.dimDoorWarp_lower.png} | Bin ...arp_top.png => tile.dimDoorWarp_upper.png} | Bin .../textures/blocks/tile.dimDoor_bottom.png | Bin 625 -> 0 bytes ...Link_bottom.png => tile.dimDoor_lower.png} | Bin .../textures/blocks/tile.dimDoor_top.png | Bin 540 -> 0 bytes ...oorLink_top.png => tile.dimDoor_upper.png} | Bin .../blocks/tile.dimDoorexitlink_bottom.png | Bin 778 -> 0 bytes .../blocks/tile.dimDoorexitlink_top.png | Bin 698 -> 0 bytes ...old_bottom.png => tile.doorGold_lower.png} | Bin ...orGold_top.png => tile.doorGold_upper.png} | Bin ... Copy.png => tile.transientDoor_lower.png} | Bin .../blocks/tile.transientDoor_top.png | Bin 2805 -> 0 bytes ...ottom.png => tile.transientDoor_upper.png} | Bin 20 files changed, 186 insertions(+), 57 deletions(-) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.chaosDoor_bottom.png => tile.chaosDoor_lower.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.chaosDoor_top.png => tile.chaosDoor_upper.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.dimDoorGold_bottom.png => tile.dimDoorGold_lower.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.dimDoorGold_top.png => tile.dimDoorGold_upper.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.dimDoorWarp_bottom.png => tile.dimDoorWarp_lower.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.dimDoorWarp_top.png => tile.dimDoorWarp_upper.png} (100%) delete mode 100644 src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_bottom.png rename src/main/resources/assets/dimdoors/textures/blocks/{tile.dimDoorLink_bottom.png => tile.dimDoor_lower.png} (100%) delete mode 100644 src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_top.png rename src/main/resources/assets/dimdoors/textures/blocks/{tile.dimDoorLink_top.png => tile.dimDoor_upper.png} (100%) delete mode 100644 src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorexitlink_bottom.png delete mode 100644 src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorexitlink_top.png rename src/main/resources/assets/dimdoors/textures/blocks/{tile.doorGold_bottom.png => tile.doorGold_lower.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.doorGold_top.png => tile.doorGold_upper.png} (100%) rename src/main/resources/assets/dimdoors/textures/blocks/{tile.transientDoor - Copy.png => tile.transientDoor_lower.png} (100%) delete mode 100644 src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor_top.png rename src/main/resources/assets/dimdoors/textures/blocks/{tile.transientDoor_bottom.png => tile.transientDoor_upper.png} (100%) diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BaseDimDoor.java b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BaseDimDoor.java index 6fe1d08..22e7649 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BaseDimDoor.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BaseDimDoor.java @@ -6,6 +6,7 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockDoor; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.IconFlipped; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; @@ -28,8 +29,12 @@ import cpw.mods.fml.relauncher.SideOnly; public abstract class BaseDimDoor extends BlockDoor implements IDimDoor, ITileEntityProvider { - private Icon blockIconBottom; - protected final DDProperties properties; + protected final DDProperties properties; + + @SideOnly(Side.CLIENT) + private Icon[] upperTextures; + @SideOnly(Side.CLIENT) + private Icon[] lowerTextures; public BaseDimDoor(int blockID, Material material, DDProperties properties) { @@ -39,10 +44,15 @@ public abstract class BaseDimDoor extends BlockDoor implements IDimDoor, ITileEn } @Override - public void registerIcons(IconRegister par1IconRegister) + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { - this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()+"_top"); - this.blockIconBottom = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()+"_bottom"); + upperTextures = new Icon[2]; + lowerTextures = new Icon[2]; + upperTextures[0] = iconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName() + "_upper"); + lowerTextures[0] = iconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName() + "_lower"); + upperTextures[1] = new IconFlipped(upperTextures[0], true, false); + lowerTextures[1] = new IconFlipped(lowerTextures[0], true, false); } /** @@ -50,9 +60,9 @@ public abstract class BaseDimDoor extends BlockDoor implements IDimDoor, ITileEn */ @Override @SideOnly(Side.CLIENT) - public Icon getIcon(int par1, int par2) + public Icon getIcon(int side, int metadata) { - return this.blockIcon; + return this.upperTextures[0]; } @Override @@ -64,22 +74,24 @@ public abstract class BaseDimDoor extends BlockDoor implements IDimDoor, ITileEn @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { - int var10 = this.getFullMetadata(world, x, y, z); - int var11 = var10 & 7; - var11 ^= 4; + final int MAGIC_CONSTANT = 1003; + + int metadata = this.getFullMetadata(world, x, y, z); + int lowMeta = metadata & 7; + lowMeta ^= 4; - if ((var10 & 8) == 0) + if (isUpperDoorBlock(metadata)) { - world.setBlockMetadataWithNotify(x, y, z, var11,2); - world.markBlockRangeForRenderUpdate(x, y, z, x, y, z); + world.setBlockMetadataWithNotify(x, y - 1, z, lowMeta,2); + world.markBlockRangeForRenderUpdate(x, y - 1, z, x, y, z); } else { - world.setBlockMetadataWithNotify(x, y - 1, z, var11,2); - world.markBlockRangeForRenderUpdate(x, y - 1, z, x, y, z); + world.setBlockMetadataWithNotify(x, y, z, lowMeta, 2); + world.markBlockRangeForRenderUpdate(x, y, z, x, y, z); } - world.playAuxSFXAtEntity(player, 1003, x, y, z, 0); + world.playAuxSFXAtEntity(player, MAGIC_CONSTANT, x, y, z, 0); return true; } @@ -91,23 +103,73 @@ public abstract class BaseDimDoor extends BlockDoor implements IDimDoor, ITileEn this.updateAttachedTile(world, x, y, z); } - /** - * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side - */ + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ @Override - @SideOnly(Side.CLIENT) - public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - if(par1IBlockAccess.getBlockId(par2, par3-1, par4) == this.blockID) - { - return this.blockIcon; - } - else - { - return blockIconBottom; - } - } + @SideOnly(Side.CLIENT) + public Icon getBlockTexture(IBlockAccess blockAccess, int x, int y, int z, int side) + { + if (side != 1 && side != 0) + { + int fullMetadata = this.getFullMetadata(blockAccess, x, y, z); + int orientation = fullMetadata & 3; + boolean reversed = false; + + if (isDoorOpen(fullMetadata)) + { + if (orientation == 0 && side == 2) + { + reversed = !reversed; + } + else if (orientation == 1 && side == 5) + { + reversed = !reversed; + } + else if (orientation == 2 && side == 3) + { + reversed = !reversed; + } + else if (orientation == 3 && side == 4) + { + reversed = !reversed; + } + } + else + { + if (orientation == 0 && side == 5) + { + reversed = !reversed; + } + else if (orientation == 1 && side == 3) + { + reversed = !reversed; + } + else if (orientation == 2 && side == 4) + { + reversed = !reversed; + } + else if (orientation == 3 && side == 2) + { + reversed = !reversed; + } + + if ((fullMetadata & 16) != 0) + { + reversed = !reversed; + } + } + + if (isUpperDoorBlock(fullMetadata)) + return this.upperTextures[reversed ? 1 : 0]; + else + return this.lowerTextures[reversed ? 1 : 0]; + } + else + { + return this.lowerTextures[0]; + } + } //Called to update the render information on the tile entity. Could probably implement a data watcher, //but this works fine and is more versatile I think. @@ -353,12 +415,12 @@ public abstract class BaseDimDoor extends BlockDoor implements IDimDoor, ITileEn @Override public abstract int getDrops(); - protected static boolean isUpperDoorBlock(int metadata) + public static boolean isUpperDoorBlock(int metadata) { return (metadata & 8) != 0; } - protected static boolean isDoorOpen(int metadata) + public static boolean isDoorOpen(int metadata) { return (metadata & 4) != 0; } diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java index 8d90548..82e451a 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java @@ -27,7 +27,7 @@ public class BlockDimWall extends Block public BlockDimWall(int blockID, int j, Material par2Material) { - super(blockID, Material.ground); + super(blockID, par2Material); this.setCreativeTab(mod_pocketDim.dimDoorsCreativeTab); } diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDoorGold.java b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDoorGold.java index 41b45c0..54972e4 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDoorGold.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDoorGold.java @@ -8,6 +8,7 @@ import StevenDimDoors.mod_pocketDim.DDProperties; import StevenDimDoors.mod_pocketDim.mod_pocketDim; import net.minecraft.block.BlockDoor; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.IconFlipped; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.item.Item; import net.minecraft.util.Icon; @@ -15,19 +16,27 @@ import net.minecraft.world.IBlockAccess; public class BlockDoorGold extends BlockDoor { - private Icon blockIconBottom; + @SideOnly(Side.CLIENT) + private Icon[] upperTextures; + @SideOnly(Side.CLIENT) + private Icon[] lowerTextures; public BlockDoorGold(int par1, Material par2Material) { super(par1, par2Material); } - + @Override - public void registerIcons(IconRegister par1IconRegister) + @SideOnly(Side.CLIENT) + public void registerIcons(IconRegister iconRegister) { - this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()+"_top"); - this.blockIconBottom = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()+"_bottom"); - } + upperTextures = new Icon[2]; + lowerTextures = new Icon[2]; + upperTextures[0] = iconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName() + "_upper"); + lowerTextures[0] = iconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName() + "_lower"); + upperTextures[1] = new IconFlipped(upperTextures[0], true, false); + lowerTextures[1] = new IconFlipped(lowerTextures[0], true, false); + } @Override public int idDropped(int par1, Random par2Random, int par3) @@ -35,23 +44,81 @@ public class BlockDoorGold extends BlockDoor return (par1 & 8) != 0 ? 0 : mod_pocketDim.itemGoldenDoor.itemID; } - @Override - public Icon getIcon(int par1, int par2) - { - return this.blockIcon; - } - + /** + * From the specified side and block metadata retrieves the blocks texture. Args: side, metadata + */ @Override @SideOnly(Side.CLIENT) - public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) - { - if (par1IBlockAccess.getBlockId(par2, par3 - 1, par4) == this.blockID) - { - return this.blockIcon; - } - else - { - return blockIconBottom; - } - } + public Icon getIcon(int side, int metadata) + { + return this.upperTextures[0]; + } + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + @Override + @SideOnly(Side.CLIENT) + public Icon getBlockTexture(IBlockAccess blockAccess, int x, int y, int z, int side) + { + if (side != 1 && side != 0) + { + int fullMetadata = this.getFullMetadata(blockAccess, x, y, z); + int orientation = fullMetadata & 3; + boolean reversed = false; + + if (BaseDimDoor.isDoorOpen(fullMetadata)) + { + if (orientation == 0 && side == 2) + { + reversed = !reversed; + } + else if (orientation == 1 && side == 5) + { + reversed = !reversed; + } + else if (orientation == 2 && side == 3) + { + reversed = !reversed; + } + else if (orientation == 3 && side == 4) + { + reversed = !reversed; + } + } + else + { + if (orientation == 0 && side == 5) + { + reversed = !reversed; + } + else if (orientation == 1 && side == 3) + { + reversed = !reversed; + } + else if (orientation == 2 && side == 4) + { + reversed = !reversed; + } + else if (orientation == 3 && side == 2) + { + reversed = !reversed; + } + + if ((fullMetadata & 16) != 0) + { + reversed = !reversed; + } + } + + if (BaseDimDoor.isUpperDoorBlock(fullMetadata)) + return this.upperTextures[reversed ? 1 : 0]; + else + return this.lowerTextures[reversed ? 1 : 0]; + } + else + { + return this.lowerTextures[0]; + } + } } diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_bottom.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_lower.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_bottom.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_lower.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_top.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_upper.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_top.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.chaosDoor_upper.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_bottom.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_lower.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_bottom.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_lower.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_top.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_upper.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_top.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorGold_upper.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_bottom.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_lower.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_bottom.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_lower.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_top.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_upper.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_top.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorWarp_upper.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_bottom.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_bottom.png deleted file mode 100644 index 825356d73f76b5ecd54adeddfb122a1d07f69f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 625 zcmV-%0*?KOP)+cY>BBb#}qLvmdN-VJ!tuB;WLn|7JlxU-iXj1;vk!R%Xhts)t?wm7c z=B*nY9aS!u)7jaX%H^`&-rn^2`Kflht>52YeSCb_{r&x2kB^VKySp>MSzB9^J3l`+ zGRc>h7kzzwsoU-9=jX=+xOX}o6RB3Ky1&2I)zy`bj*hglvLbhJabW_tx3{WPD%P>l zXc+PP``aS9=jUe?i$&%0c^w}gE166x9*@gmC7aFa^z_tRVDt6$)wuM0(3hJZ67@8NLRx=&0@C=dw9O-)S+kl=xF!1D64 zHa0fQE@yJMM1;DTnHdca56ewYPit~=(gf&ECjbc-o&eyTJ3=`2`~Cj{s1dOTm@g8E z7`(Ih2B<|~aBxs=Y-~(JLqnzpND|30qnG#20|Ntw{{DXT_4VlwKb)v~HJ7e_00000 LNkvXXu0mjfJ8LHB diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorLink_bottom.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_lower.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoorLink_bottom.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_lower.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_top.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.dimDoor_top.png deleted file mode 100644 index 4ec98689a80f9d286c486edbceef39cb960a66ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmV+%0^|LOP)`76rkabIv(p#()9zPjy!<9KYfyrc20#d1z9KPQV0bVh7 zyB&(j3}i*#U(Reci*mUvm3Yr&GU8)Z-kIZYIH3G~zZiLbf9m}V1_P8zr4M_dP!KT6 zR(ieuuevsHv)N!c9Ddl_?KTMF@pzyN27}OHleB@y;}O&8^j`qC+x=`JH5ZFTv|25! zRx2D12i$HqoX=lMr8Qb0J$dc7_nKA%svP$cMdI{6OROzr?RvKkXenKlCRpW4}M e?hU_0GWY?mCFU(i_V%>^0000AI+mzZMX^1AF_W1*=gD_3n#qqd zcW3uPpr8+FeF?)DtG$=cCR+t5jvaa(hu z8qmUHc>!6k;zY@>MSW91XUBy5#s~cFF5sc*!mpMKy_AVR-#482*_^{&Z5mhQ8B~M+ z5tNCb=vO}~(4#9EahzQ<;TE zP{0`}Y9|aRdM9xb)pHAFzXqax1hP)v&Ix?8uldKbqzV0$g%dFECq6ZWXF*RgqrGLs zewYaJHhlN0u)!?!s)G=-E8{qh5P@Vtf7ixSe`r$L>q>NzMwEOiw71PTjTuS7EDuq1 zkbOH6|*}BVJ*+WZFtO}|>qUtAU7LQzvxqIp5nmc)a!7tzJ3Fi6NPT&aG$BdeYqYgdQp@+CTbd;W z8rlN|3SI$4%7fL)nrTp&aUy4x6{!WbtyS8KI&EypFCfhJpj((h`l}KmS!nD!(9BGs zl^x)i{u?ad_MRP`oP)kwIO!>YsWz@17OTwgPA>o_qRMlek){4@avWv^FGsUHAVLo3nkDq!j|2 zCjRZ{#VC8$k1Fdgi~ThCL_BmApIz8`6+ zU9+ypR(u#YBGjvcV6j;KoZhJkJXeRHM$DS^gB3Twa>msLL6&6{DJbSOXaX-cy{JXC z3HFzroJn->F@)o_5h$_^YTAMAnLb?9e7M>f#dRZytLk^p3)D#(zb)i}DVugAt`<|it&WtTG z$Y(0Ak+Sj4yEN9xc}#2XU!e5H1a<1}Ur947H;E{#fcbxO#*V$YKAbMOa8`8llUagu zdS_RYBnhG@LZ{Oq>oMHLx=dh6$q1Wp%>C}_q g90)ibAxI2<1IWB9LE=;As{jB107*qoM6N<$g8N!WrvLx| diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_bottom.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_lower.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_bottom.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_lower.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_top.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_upper.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_top.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.doorGold_upper.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor - Copy.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor_lower.png similarity index 100% rename from src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor - Copy.png rename to src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor_lower.png diff --git a/src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor_top.png b/src/main/resources/assets/dimdoors/textures/blocks/tile.transientDoor_top.png deleted file mode 100644 index 8ceb7c901facccf03b31f193eeb89a08ce80af09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2805 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0000WNkl