From fc45767963772dec40108a8d3f46613c387ddf06 Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Fri, 29 Mar 2013 18:19:27 -0400 Subject: [PATCH] Signed-off-by: StevenRS11 --- .../mod_pocketDim/BlockDimWall.java | 13 +- .../mod_pocketDim/BlockDimWallPerm.java | 14 +- StevenDimDoors/mod_pocketDim/BlockLimbo.java | 10 +- StevenDimDoors/mod_pocketDim/BlockRift.java | 10 +- StevenDimDoors/mod_pocketDim/ChaosDoor.java | 32 ++++- .../mod_pocketDim/CommonTickHandler.java | 4 +- .../mod_pocketDim/EventHookContainer.java | 2 +- StevenDimDoors/mod_pocketDim/ExitDoor.java | 41 +++++- .../mod_pocketDim/ItemChaosDoor.java | 11 +- .../mod_pocketDim/ItemRiftBlade.java | 11 +- .../mod_pocketDim/ItemRiftGoggles.java | 7 +- .../mod_pocketDim/ItemStableFabric.java | 18 ++- .../mod_pocketDim/LimboGenerator.java | 7 +- .../mod_pocketDim/RailTeleporter.java | 6 +- .../mod_pocketDim/RiftGenerator.java | 14 +- .../mod_pocketDim/TileEntityRift.java | 2 +- .../mod_pocketDim/TransientDoor.java | 26 +++- .../commands/CommandDeleteAllLinks.java | 2 +- .../commands/CommandDeleteRifts.java | 2 +- StevenDimDoors/mod_pocketDim/dimDoor.java | 117 +++++------------ StevenDimDoors/mod_pocketDim/dimHatch.java | 16 +-- StevenDimDoors/mod_pocketDim/dimHelper.java | 12 +- StevenDimDoors/mod_pocketDim/itemDimDoor.java | 12 +- .../mod_pocketDim/itemExitDoor.java | 11 +- .../mod_pocketDim/itemLinkSignature.java | 11 +- .../mod_pocketDim/itemRiftRemover.java | 11 +- StevenDimDoors/mod_pocketDim/linkDimDoor.java | 121 ++++-------------- .../mod_pocketDim/linkExitDoor.java | 114 ++++------------- .../mod_pocketDim/mod_pocketDim.java | 43 ++++--- .../mod_pocketDim/pocketTeleporter.java | 6 +- .../mod_pocketDimClient/ClientProxy.java | 25 +--- .../mod_pocketDimClient/ClosingRiftFX.java | 42 +++--- .../mod_pocketDimClient/GoggleRiftFX.java | 89 ++++++------- .../mod_pocketDimClient/RiftFX.java | 29 +++-- .../textures/blocks/BlockLimbo.png | Bin 0 -> 3183 bytes .../textures/blocks/blockDimWall.png | Bin 0 -> 2804 bytes .../textures/blocks/blockDimWallPerm.png | Bin 0 -> 2804 bytes .../textures/blocks/chaosDoor_bottom.png | Bin 0 -> 551 bytes .../textures/blocks/chaosDoor_top.png | Bin 0 -> 613 bytes .../textures/blocks/dimDoorLink_bottom.png | Bin 0 -> 625 bytes .../textures/blocks/dimDoorLink_top.png | Bin 0 -> 540 bytes .../textures/blocks/dimDoorWarp_bottom.png | Bin 0 -> 778 bytes .../textures/blocks/dimDoorWarp_top.png | Bin 0 -> 698 bytes .../textures/blocks/dimDoor_bottom.png | Bin 0 -> 625 bytes .../textures/blocks/dimDoor_top.png | Bin 0 -> 540 bytes .../blocks/dimDoorexitlink_bottom.png | Bin 0 -> 778 bytes .../textures/blocks/dimDoorexitlink_top.png | Bin 0 -> 698 bytes .../textures/blocks/dimHatch.png | Bin 0 -> 676 bytes .../textures/blocks/rift.png | Bin 0 -> 2805 bytes .../textures/blocks/transientDoor - Copy.png | Bin 0 -> 2805 bytes .../textures/blocks/transientDoor_bottom.png | Bin 0 -> 2805 bytes .../textures/blocks/transientDoor_top.png | Bin 0 -> 2805 bytes .../textures/items/ItemRiftBlade.png | Bin 0 -> 210 bytes .../textures/items/dimDoorexit.png | Bin 0 -> 194 bytes .../textures/items/item.ItemRiftBlade.png | Bin 0 -> 210 bytes .../textures/items/item.dimDoorexit.png | Bin 0 -> 194 bytes .../textures/items/item.itemChaosDoor.png | Bin 0 -> 217 bytes .../textures/items/item.itemDimDoor.png | Bin 0 -> 189 bytes .../textures/items/item.itemLinkSignature.png | Bin 0 -> 205 bytes .../textures/items/item.itemRiftRemover.png | Bin 0 -> 205 bytes .../textures/items/item.itemStableFabric.png | Bin 0 -> 173 bytes .../textures/items/itemChaosDoor.png | Bin 0 -> 217 bytes .../textures/items/itemDimDoor.png | Bin 0 -> 189 bytes .../textures/items/itemLinkSignature.png | Bin 0 -> 205 bytes .../textures/items/itemRiftRemover.png | Bin 0 -> 205 bytes .../textures/items/itemStableFabric.png | Bin 0 -> 173 bytes 66 files changed, 389 insertions(+), 502 deletions(-) create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/BlockLimbo.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/blockDimWall.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/blockDimWallPerm.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/chaosDoor_bottom.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/chaosDoor_top.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoorLink_bottom.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoorLink_top.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoorWarp_bottom.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoorWarp_top.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoor_bottom.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoor_top.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoorexitlink_bottom.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimDoorexitlink_top.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/dimHatch.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/rift.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/transientDoor - Copy.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/transientDoor_bottom.png create mode 100644 resources/mods/Dimensional_Doors/textures/blocks/transientDoor_top.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/ItemRiftBlade.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/dimDoorexit.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.ItemRiftBlade.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.dimDoorexit.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.itemChaosDoor.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.itemDimDoor.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.itemLinkSignature.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.itemRiftRemover.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/item.itemStableFabric.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/itemChaosDoor.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/itemDimDoor.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/itemLinkSignature.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/itemRiftRemover.png create mode 100644 resources/mods/Dimensional_Doors/textures/items/itemStableFabric.png diff --git a/StevenDimDoors/mod_pocketDim/BlockDimWall.java b/StevenDimDoors/mod_pocketDim/BlockDimWall.java index 962961f..875ab2f 100644 --- a/StevenDimDoors/mod_pocketDim/BlockDimWall.java +++ b/StevenDimDoors/mod_pocketDim/BlockDimWall.java @@ -4,6 +4,7 @@ import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemBlock; @@ -14,14 +15,20 @@ public class BlockDimWall extends Block protected BlockDimWall(int i, int j, Material par2Material) { - super(i, j, Material.ground); + super(i, Material.ground); setTickRandomly(true); this.setCreativeTab(CreativeTabs.tabBlock); - this.setTextureFile("/PocketBlockTextures.png"); + } + + public void registerIcons(IconRegister par1IconRegister) + { + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()); + } + public void onBlockDestroyedByPlayer(World par1World, int par2, int par3, int par4, int par5) {} public int quantityDropped(Random par1Random) @@ -46,7 +53,7 @@ public class BlockDimWall extends Block { entityPlayer.getCurrentEquippedItem().stackSize--; } - par1World.setBlockAndMetadataWithNotify(par2, par3, par4, entityPlayer.getCurrentEquippedItem().itemID, entityPlayer.getCurrentEquippedItem().getItemDamage()); + par1World.setBlock(par2, par3, par4, entityPlayer.getCurrentEquippedItem().itemID, entityPlayer.getCurrentEquippedItem().getItemDamage(),0); return true; } diff --git a/StevenDimDoors/mod_pocketDim/BlockDimWallPerm.java b/StevenDimDoors/mod_pocketDim/BlockDimWallPerm.java index e1bb39b..0810697 100644 --- a/StevenDimDoors/mod_pocketDim/BlockDimWallPerm.java +++ b/StevenDimDoors/mod_pocketDim/BlockDimWallPerm.java @@ -4,6 +4,7 @@ import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; @@ -13,15 +14,20 @@ public class BlockDimWallPerm extends Block protected BlockDimWallPerm(int i, int j, Material par2Material) { - super(i, j, Material.ground); + super(i, Material.ground); setTickRandomly(true); // this.setCreativeTab(CreativeTabs.tabBlock); - this.setTextureFile("/PocketBlockTextures.png"); + } + + public void registerIcons(IconRegister par1IconRegister) + { + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2().replace("perm", "")); + } public int quantityDropped(Random par1Random) { @@ -79,7 +85,7 @@ public class BlockDimWallPerm extends Block EntityPlayer.class.cast(par5Entity).setPositionAndUpdate( x, y, z ); //makes sure they can breath when they teleport - dimHelper.getWorld(0).setBlockWithNotify(x, y, z, 0); + dimHelper.getWorld(0).setBlock(x, y, z, 0); int i=x; int j=y-1; int k=z; @@ -101,7 +107,7 @@ public class BlockDimWallPerm extends Block else if(Math.abs(xc)+Math.abs(zc)40) { this.invalidate(); - this.worldObj.setBlockWithNotify(this.xCoord, this.yCoord, this.zCoord,0); + this.worldObj.setBlock(this.xCoord, this.yCoord, this.zCoord,0); if(dimHelper.instance.getLinkDataFromCoords(this.xCoord, this.yCoord, this.zCoord, this.worldObj.provider.dimensionId)!=null) { dimHelper.instance.removeLink(this.worldObj.provider.dimensionId, this.xCoord, this.yCoord, this.zCoord); diff --git a/StevenDimDoors/mod_pocketDim/TransientDoor.java b/StevenDimDoors/mod_pocketDim/TransientDoor.java index b78b04c..fdc962a 100644 --- a/StevenDimDoors/mod_pocketDim/TransientDoor.java +++ b/StevenDimDoors/mod_pocketDim/TransientDoor.java @@ -5,6 +5,7 @@ import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; @@ -12,6 +13,7 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; @@ -27,9 +29,27 @@ public class TransientDoor extends ExitDoor { super(par1, Material.grass); // this.blockIndexInTexture = 18; - this.setTextureFile("/PocketBlockTextures.png"); + } + + public void registerIcons(IconRegister par1IconRegister) + { + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_top"); + + } + @SideOnly(Side.CLIENT) + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + { + + return this.blockIcon; + + + } public boolean isCollidable() { return false; @@ -65,7 +85,7 @@ public class TransientDoor extends ExitDoor if(dimHelper.dimList.containsKey(linkData.destDimID)) { dimHelper.instance.teleportToPocket(par1World, linkData, par5Entity); - par1World.setBlockWithNotify(par2, par3-1, par4, 0); + par1World.setBlock(par2, par3-1, par4, 0); } } @@ -77,7 +97,7 @@ public class TransientDoor extends ExitDoor if(dimHelper.dimList.containsKey(linkData.destDimID)) { dimHelper.instance.teleportToPocket(par1World, linkData, par5Entity); - par1World.setBlockWithNotify(par2, par3, par4, 0); + par1World.setBlock(par2, par3, par4, 0); } } } diff --git a/StevenDimDoors/mod_pocketDim/commands/CommandDeleteAllLinks.java b/StevenDimDoors/mod_pocketDim/commands/CommandDeleteAllLinks.java index cd89d06..04c55ec 100644 --- a/StevenDimDoors/mod_pocketDim/commands/CommandDeleteAllLinks.java +++ b/StevenDimDoors/mod_pocketDim/commands/CommandDeleteAllLinks.java @@ -86,7 +86,7 @@ public class CommandDeleteAllLinks extends CommandBase - targetWorld.setBlockWithNotify(link.locXCoord, link.locYCoord, link.locZCoord, 0); + targetWorld.setBlock(link.locXCoord, link.locYCoord, link.locZCoord, 0); linksRemoved++; diff --git a/StevenDimDoors/mod_pocketDim/commands/CommandDeleteRifts.java b/StevenDimDoors/mod_pocketDim/commands/CommandDeleteRifts.java index 2c4a4ed..77b0610 100644 --- a/StevenDimDoors/mod_pocketDim/commands/CommandDeleteRifts.java +++ b/StevenDimDoors/mod_pocketDim/commands/CommandDeleteRifts.java @@ -86,7 +86,7 @@ public class CommandDeleteRifts extends CommandBase - targetWorld.setBlockWithNotify(link.locXCoord, link.locYCoord, link.locZCoord, 0); + targetWorld.setBlock(link.locXCoord, link.locYCoord, link.locZCoord, 0); linksRemoved++; diff --git a/StevenDimDoors/mod_pocketDim/dimDoor.java b/StevenDimDoors/mod_pocketDim/dimDoor.java index 0fd0055..e9e144f 100644 --- a/StevenDimDoors/mod_pocketDim/dimDoor.java +++ b/StevenDimDoors/mod_pocketDim/dimDoor.java @@ -5,12 +5,14 @@ import java.util.Random; import net.minecraft.block.Block; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.Vec3; @@ -21,7 +23,7 @@ import cpw.mods.fml.relauncher.SideOnly; public class dimDoor extends BlockContainer { - + private static Icon blockIconBottom; protected dimDoor(int par1, Material material) { super(par1, Material.iron); @@ -31,11 +33,13 @@ public class dimDoor extends BlockContainer } - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } + + public void registerIcons(IconRegister par1IconRegister) + { + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_top"); + this.blockIconBottom = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_bottom"); + + } //spawns the rift attatched to the block. Doesnt work in creative mode for some reason //TODO make work in creative @@ -46,19 +50,19 @@ public class dimDoor extends BlockContainer if(dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World)!=null) { LinkData link= dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World); - par1World.setBlockWithNotify(par2, par3, par4, mod_pocketDim.blockRiftID); + par1World.setBlock(par2, par3, par4, mod_pocketDim.blockRiftID); } if(dimHelper.instance.getLinkDataFromCoords(par2, par3-1, par4, par1World)!=null) { LinkData link= dimHelper.instance.getLinkDataFromCoords(par2, par3-1, par4, par1World); - par1World.setBlockWithNotify(par2, par3-1, par4, mod_pocketDim.blockRiftID); + par1World.setBlock(par2, par3-1, par4, mod_pocketDim.blockRiftID); } if(dimHelper.instance.getLinkDataFromCoords(par2, par3+1, par4, par1World)!=null) { LinkData link= dimHelper.instance.getLinkDataFromCoords(par2, par3+1, par4, par1World); - par1World.setBlockWithNotify(par2, par3+1, par4, mod_pocketDim.blockRiftID); + par1World.setBlock(par2, par3+1, par4, mod_pocketDim.blockRiftID); } @@ -99,7 +103,7 @@ public class dimDoor extends BlockContainer - System.out.println(linkData.destDimID); + dimHelper.instance.teleportToPocket(par1World, linkData, par5Entity); this.onPoweredBlockChange(par1World, par2, par3, par4, false); @@ -134,7 +138,7 @@ public class dimDoor extends BlockContainer { var12=dimHelper.instance.flipDoorMetadata(var12); } - par1World.setBlockMetadataWithNotify(par2, par3-1, par4, var12); + par1World.setBlockMetadataWithNotify(par2, par3-1, par4, var12,1); if( dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World)!=null) { dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World).linkOrientation= par1World.getBlockMetadata(par2, par3-1, par4); @@ -148,7 +152,7 @@ public class dimDoor extends BlockContainer { var12=dimHelper.instance.flipDoorMetadata(var12); } - par1World.setBlockMetadataWithNotify(par2, par3, par4, var12); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var12,1); if( dimHelper.instance.getLinkDataFromCoords(par2, par3+1, par4, par1World)!=null) { dimHelper.instance.getLinkDataFromCoords(par2, par3+1, par4, par1World).linkOrientation= par1World.getBlockMetadata(par2, par3, par4); @@ -179,12 +183,12 @@ public class dimDoor extends BlockContainer if ((var10 & 8) == 0) { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var11); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var11,1); par1World.markBlockRangeForRenderUpdate(par2, par3, par4, par2, par3, par4); } else { - par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var11); + par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var11,1); par1World.markBlockRangeForRenderUpdate(par2, par3 - 1, par4, par2, par3, par4); } @@ -217,12 +221,12 @@ public class dimDoor extends BlockContainer if ((var6 & 8) == 0) { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var8); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var8,2); par1World.markBlockRangeForRenderUpdate(par2, par3, par4, par2, par3, par4); } else { - par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var8); + par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var8,2); par1World.markBlockRangeForRenderUpdate(par2, par3 - 1, par4, par2, par3, par4); } @@ -268,73 +272,16 @@ public class dimDoor extends BlockContainer /** * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side */ - public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) + public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { - if (par5 != 0 && par5 != 1) - { - int var6 = this.getFullMetadata(par1IBlockAccess, par2, par3, par4); - int var7 = this.blockIndexInTexture; - - if ((var6 & 8) != 0) - { - var7 -= 16; - } - - int var8 = var6 & 3; - boolean var9 = (var6 & 4) != 0; - - if (var9) - { - if (var8 == 0 && par5 == 2) - { - var7 = -var7; - } - else if (var8 == 1 && par5 == 5) - { - var7 = -var7; - } - else if (var8 == 2 && par5 == 3) - { - var7 = -var7; - } - else if (var8 == 3 && par5 == 4) - { - var7 = -var7; - } - } - else - { - if (var8 == 0 && par5 == 5) - { - var7 = -var7; - } - else if (var8 == 1 && par5 == 3) - { - var7 = -var7; - } - else if (var8 == 2 && par5 == 4) - { - var7 = -var7; - } - else if (var8 == 3 && par5 == 2) - { - var7 = -var7; - } - - if ((var6 & 16) != 0) - { - var7 = -var7; - } - } - - - return Math.abs(var7); - - } - else - { - return this.blockIndexInTexture; - } + if(par1IBlockAccess.getBlockId(par2, par3-1, par4)==this.blockID) + { + return this.blockIcon; + } + else + { + return this.blockIconBottom; + } } //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. @@ -565,7 +512,7 @@ public class dimDoor extends BlockContainer if (par1World.getBlockId(par2, par3 + 1, par4) != this.blockID) { - par1World.setBlockWithNotify(par2, par3, par4, 0); + par1World.setBlock(par2, par3, par4, 0); var7 = true; } @@ -603,7 +550,7 @@ public class dimDoor extends BlockContainer { if (par1World.getBlockId(par2, par3 - 1, par4) != this.blockID) { - par1World.setBlockWithNotify(par2, par3, par4, 0); + par1World.setBlock(par2, par3, par4, 0); } if (par5 > 0 && par5 != this.blockID) @@ -692,7 +639,7 @@ public class dimDoor extends BlockContainer { if (par6EntityPlayer.capabilities.isCreativeMode && (par5 & 8) != 0 && par1World.getBlockId(par2, par3 - 1, par4) == this.blockID) { - par1World.setBlockWithNotify(par2, par3 - 1, par4, 0); + par1World.setBlock(par2, par3 - 1, par4, 0); } } diff --git a/StevenDimDoors/mod_pocketDim/dimHatch.java b/StevenDimDoors/mod_pocketDim/dimHatch.java index 060a08b..4961ee2 100644 --- a/StevenDimDoors/mod_pocketDim/dimHatch.java +++ b/StevenDimDoors/mod_pocketDim/dimHatch.java @@ -2,6 +2,7 @@ package StevenDimDoors.mod_pocketDim; import net.minecraft.block.BlockTrapDoor; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; @@ -20,19 +21,18 @@ public class dimHatch extends BlockTrapDoor // this.blockIndexInTexture = 16; } + public void registerIcons(IconRegister par1IconRegister) + { + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()); + + } - @Override - public String getTextureFile() - { - this.blockIndexInTexture = 16; - return "/PocketBlockTextures.png"; - } public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) { { int var10 = par1World.getBlockMetadata(par2, par3, par4); - par1World.setBlockMetadataWithNotify(par2, par3, par4, var10 ^ 4); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var10 ^ 4,1); par1World.playAuxSFXAtEntity(par5EntityPlayer, 1003, par2, par3, par4, 0); return true; } @@ -65,7 +65,7 @@ public class dimHatch extends BlockTrapDoor if (var7 != par5) { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 ^ 4); + par1World.setBlockMetadataWithNotify(par2, par3, par4, var6 ^ 4,1); par1World.playAuxSFXAtEntity((EntityPlayer)null, 1003, par2, par3, par4, 0); } } diff --git a/StevenDimDoors/mod_pocketDim/dimHelper.java b/StevenDimDoors/mod_pocketDim/dimHelper.java index 3f52c9f..bad122f 100644 --- a/StevenDimDoors/mod_pocketDim/dimHelper.java +++ b/StevenDimDoors/mod_pocketDim/dimHelper.java @@ -383,7 +383,7 @@ public class dimHelper extends DimensionManager { if(Block.blocksList[entity.worldObj.getBlockId(playerXCoord,playerYCoord+1,playerZCoord)].isOpaqueCube()) { - entity.worldObj.setBlockWithNotify(playerXCoord,playerYCoord+1,playerZCoord,0); + entity.worldObj.setBlock(playerXCoord,playerYCoord+1,playerZCoord,0); } } if(entity.worldObj.getBlockId(x, y, z)==mod_pocketDim.dimDoorID||entity.worldObj.getBlockId(x, y, z)==mod_pocketDim.ExitDoorID) @@ -493,7 +493,7 @@ public class dimHelper extends DimensionManager if(!mod_pocketDim.blocksImmuneToRift.contains(blocktoReplace)) { - dimHelper.getWorld(link.locDimID).setBlockWithNotify(link.locXCoord, link.locYCoord, link.locZCoord, mod_pocketDim.blockRiftID); + dimHelper.getWorld(link.locDimID).setBlock(link.locXCoord, link.locYCoord, link.locZCoord, mod_pocketDim.blockRiftID); } @@ -625,15 +625,15 @@ public class dimHelper extends DimensionManager int blockToReplace= this.getWorld(destinationID).getBlockId(destX, destY, destZ); if(blockToReplace!=mod_pocketDim.dimDoorID&&blockToReplace!=mod_pocketDim.linkExitDoorID&&blockToReplace!=mod_pocketDim.linkDimDoorID&&blockToReplace!=mod_pocketDim.ExitDoorID&&blockToReplace!=mod_pocketDim.transientDoorID) { - this.getWorld(destinationID).setBlockAndMetadata(destX, destY-1, destZ, doorTypeToPlace,dimHelper.instance.flipDoorMetadata(world.getBlockMetadata(locX, locY-1, locZ))); - this.getWorld(destinationID).setBlockAndMetadata(destX, destY, destZ, doorTypeToPlace,world.getBlockMetadata(locX, locY, locZ)); + this.getWorld(destinationID).setBlock(destX, destY-1, destZ, doorTypeToPlace,dimHelper.instance.flipDoorMetadata(world.getBlockMetadata(locX, locY-1, locZ)),0); + this.getWorld(destinationID).setBlock(destX, destY, destZ, doorTypeToPlace,world.getBlockMetadata(locX, locY, locZ),0); // System.out.println("Genned door"); } if(id==mod_pocketDim.transientDoorID&&!dimHelper.dimList.get((destinationID)).hasBeenFilled) { - this.getWorld(destinationID).setBlockAndMetadata(destX, destY-1, destZ, id,dimHelper.instance.flipDoorMetadata(world.getBlockMetadata(locX, locY-1, locZ))); - this.getWorld(destinationID).setBlockAndMetadata(destX, destY, destZ, id,world.getBlockMetadata(locX, locY, locZ)); + this.getWorld(destinationID).setBlock(destX, destY-1, destZ, id,dimHelper.instance.flipDoorMetadata(world.getBlockMetadata(locX, locY-1, locZ)),0); + this.getWorld(destinationID).setBlock(destX, destY, destZ, id,world.getBlockMetadata(locX, locY, locZ),0); } linkData.hasGennedDoor=true; diff --git a/StevenDimDoors/mod_pocketDim/itemDimDoor.java b/StevenDimDoors/mod_pocketDim/itemDimDoor.java index c36967d..997845c 100644 --- a/StevenDimDoors/mod_pocketDim/itemDimDoor.java +++ b/StevenDimDoors/mod_pocketDim/itemDimDoor.java @@ -4,6 +4,7 @@ import java.util.List; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemDoor; @@ -21,12 +22,11 @@ public class itemDimDoor extends ItemDoor this.doorMaterial = par2Material; this.setCreativeTab(CreativeTabs.tabTransport); } - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } - + public void registerIcons(IconRegister par1IconRegister) + { + this.iconIndex = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()); + + } @Override public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) diff --git a/StevenDimDoors/mod_pocketDim/itemExitDoor.java b/StevenDimDoors/mod_pocketDim/itemExitDoor.java index b8adebc..bf7da6a 100644 --- a/StevenDimDoors/mod_pocketDim/itemExitDoor.java +++ b/StevenDimDoors/mod_pocketDim/itemExitDoor.java @@ -4,6 +4,7 @@ import java.util.List; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemDoor; @@ -24,11 +25,11 @@ public class itemExitDoor extends itemDimDoor // this.setIconIndex(Item.doorWood.getIconFromDamage(0)); } - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } + public void registerIcons(IconRegister par1IconRegister) + { + this.iconIndex = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()); + + } @Override diff --git a/StevenDimDoors/mod_pocketDim/itemLinkSignature.java b/StevenDimDoors/mod_pocketDim/itemLinkSignature.java index 09eeae6..43a97e3 100644 --- a/StevenDimDoors/mod_pocketDim/itemLinkSignature.java +++ b/StevenDimDoors/mod_pocketDim/itemLinkSignature.java @@ -4,6 +4,7 @@ import java.util.List; import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; @@ -44,11 +45,11 @@ public class itemLinkSignature extends Item } - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } + public void registerIcons(IconRegister par1IconRegister) + { + this.iconIndex = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()); + + } @Override public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) diff --git a/StevenDimDoors/mod_pocketDim/itemRiftRemover.java b/StevenDimDoors/mod_pocketDim/itemRiftRemover.java index a4567d1..7d3590b 100644 --- a/StevenDimDoors/mod_pocketDim/itemRiftRemover.java +++ b/StevenDimDoors/mod_pocketDim/itemRiftRemover.java @@ -3,6 +3,7 @@ package StevenDimDoors.mod_pocketDim; import java.util.List; import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; @@ -33,11 +34,11 @@ public class itemRiftRemover extends Item } - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } + public void registerIcons(IconRegister par1IconRegister) + { + this.iconIndex = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName()); + + } @SideOnly(Side.CLIENT) @Override diff --git a/StevenDimDoors/mod_pocketDim/linkDimDoor.java b/StevenDimDoors/mod_pocketDim/linkDimDoor.java index 5016d54..8ce4e87 100644 --- a/StevenDimDoors/mod_pocketDim/linkDimDoor.java +++ b/StevenDimDoors/mod_pocketDim/linkDimDoor.java @@ -2,118 +2,51 @@ package StevenDimDoors.mod_pocketDim; import java.util.Random; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; +import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; public class linkDimDoor extends dimDoor { - - protected linkDimDoor(int par1, Material par2Material) - { - - super(par1, par2Material); - //this.blockIndexInTexture = 17; - this.setTextureFile("/PocketBlockTextures.png"); - + private Icon blockIconBottom; + protected linkDimDoor(int par1, Material material) { + super(par1, material); // TODO Auto-generated constructor stub } - - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } - - @Override - public void onBlockAdded(World par1World, int par2, int par3, int par4) - { - if(!par1World.isRemote&&par1World.getBlockId(par2, par3-1, par4)==this.blockID) - { - if(dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World)!=null) - { - dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World).linkOrientation=par1World.getBlockMetadata(par2, par3-1, par4); - } - else - { - System.out.println("couldnt find parent link!!!!!!"); - } - - } - //this.onPoweredBlockChange(par1World, par2, par3, par4, false); - - } - @Override - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + + @SideOnly(Side.CLIENT) + + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { - - int var12 = (int) (MathHelper.floor_double((double)((par5Entity.rotationYaw+90) * 4.0F / 360.0F) + 0.5D) & 3); - - int num = par1World.getBlockMetadata(par2, par3-1, par4); - if(!par1World.isRemote&&(num==5||num==4||num==6||num==7)&&(num-4)==var12&&par1World.getBlockId(par2, par3-1, par4)==mod_pocketDim.linkDimDoorID) - { - EntityPlayer player; - if(par5Entity instanceof EntityPlayerMP) - { - - player= (EntityPlayer) par5Entity; - //int destinationID= dimHelper.instance.getDestIDFromCoords(par2, par3, par4, par1World); - - this.onPoweredBlockChange(par1World, par2, par3, par4, false); - - LinkData linkData= dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World); - dimHelper.instance.teleportToPocket(par1World, linkData, player); - - - } - } + if(par1IBlockAccess.getBlockId(par2, par3-1, par4)==this.blockID) + { + return this.blockIcon; + } + else + { + return this.blockIconBottom; + } } - - public int idPicked(World par1World, int par2, int par3, int par4) - { - return Item.doorSteel.itemID; - } - - public int idDropped(int par1, Random par2Random, int par3) - { - return (par1 & 8) != 0 ? 0 : (Item.doorSteel.itemID); - } - - @Override - public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) + public void registerIcons(IconRegister par1IconRegister) { - - + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_top"); + this.blockIconBottom = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_bottom"); - - //System.out.println(String.valueOf(par1World.getBlockMetadata(par2, par3-1, par4))); - - int var10 = this.getFullMetadata(par1World, par2, par3, par4); - int var11 = var10 & 7; - var11 ^= 4; - - if ((var10 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var11); - par1World.markBlockRangeForRenderUpdate(par2, par3, par4, par2, par3, par4); - } - else - { - par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var11); - par1World.markBlockRangeForRenderUpdate(par2, par3 - 1, par4, par2, par3, par4); - } - - par1World.playAuxSFXAtEntity(par5EntityPlayer, 1003, par2, par3, par4, 0); - return true; - } - - } \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDim/linkExitDoor.java b/StevenDimDoors/mod_pocketDim/linkExitDoor.java index acd1bf3..a0a9c8c 100644 --- a/StevenDimDoors/mod_pocketDim/linkExitDoor.java +++ b/StevenDimDoors/mod_pocketDim/linkExitDoor.java @@ -2,17 +2,23 @@ package StevenDimDoors.mod_pocketDim; import java.util.Random; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; + import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; +import net.minecraft.util.Icon; import net.minecraft.util.MathHelper; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; -public class linkExitDoor extends dimDoor +public class linkExitDoor extends ExitDoor { - + private Icon blockIconBottom; protected linkExitDoor(int par1,Material par2Material) { @@ -22,99 +28,27 @@ public class linkExitDoor extends dimDoor // TODO Auto-generated constructor stub } - - @Override - public String getTextureFile() - { - return "/PocketBlockTextures.png"; - } - - @Override - public void onBlockAdded(World par1World, int par2, int par3, int par4) - { - if(!par1World.isRemote&&par1World.getBlockId(par2, par3-1, par4)==this.blockID) - { - if(dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World)!=null) - { - dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World).linkOrientation=par1World.getBlockMetadata(par2, par3-1, par4); + @SideOnly(Side.CLIENT) - } - else - { - System.out.println("couldnt find parent link!!!!"); - } - - - } - - //this.onPoweredBlockChange(par1World, par2, par3, par4, false); - - } - @Override - public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) + /** + * Retrieves the block texture to use based on the display side. Args: iBlockAccess, x, y, z, side + */ + public Icon getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) { - - - - int var12 = (int) (MathHelper.floor_double((double)((par5Entity.rotationYaw+90) * 4.0F / 360.0F) + 0.5D) & 3); - - int num = par1World.getBlockMetadata(par2, par3-1, par4); - if(!par1World.isRemote&&(num==5||num==4||num==6||num==7)&&(num-4)==var12&&par1World.getBlockId(par2, par3-1, par4)==mod_pocketDim.linkExitDoorID) - { - EntityPlayer player; - if(par5Entity instanceof EntityPlayer) - { - - player= (EntityPlayer) par5Entity; - //int destinationID= dimHelper.instance.getDestIDFromCoords(par2, par3, par4, par1World); - - this.onPoweredBlockChange(par1World, par2, par3, par4, false); - - LinkData linkData= dimHelper.instance.getLinkDataFromCoords(par2, par3, par4, par1World); - dimHelper.instance.teleportToPocket(par1World, linkData, player); - - - } - } + if(par1IBlockAccess.getBlockId(par2, par3-1, par4)==this.blockID) + { + return this.blockIcon; + } + else + { + return this.blockIconBottom; + } } - @Override - public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) + public void registerIcons(IconRegister par1IconRegister) { - - - - - //System.out.println(String.valueOf(par1World.getBlockMetadata(par2, par3-1, par4))); - - int var10 = this.getFullMetadata(par1World, par2, par3, par4); - int var11 = var10 & 7; - var11 ^= 4; - - if ((var10 & 8) == 0) - { - par1World.setBlockMetadataWithNotify(par2, par3, par4, var11); - par1World.markBlockRangeForRenderUpdate(par2, par3, par4, par2, par3, par4); - } - else - { - par1World.setBlockMetadataWithNotify(par2, par3 - 1, par4, var11); - par1World.markBlockRangeForRenderUpdate(par2, par3 - 1, par4, par2, par3, par4); - } - - par1World.playAuxSFXAtEntity(par5EntityPlayer, 1003, par2, par3, par4, 0); - return true; + this.blockIcon = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_top"); + this.blockIconBottom = par1IconRegister.registerIcon(mod_pocketDim.modid + ":" + this.getUnlocalizedName2()+"_bottom"); } - public int idPicked(World par1World, int par2, int par3, int par4) - { - return Item.doorWood.itemID; - } - - public int idDropped(int par1, Random par2Random, int par3) - { - return (par1 & 8) != 0 ? 0 : (Item.doorWood.itemID); - } - - } \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index 187cce4..663d4cd 100644 --- a/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -39,7 +39,7 @@ import StevenDimDoors.mod_pocketDim.commands.CommandDeleteDimData; import StevenDimDoors.mod_pocketDim.commands.CommandDeleteRifts; import StevenDimDoors.mod_pocketDim.commands.CommandPruneDims; -@Mod(modid = "DimensionalDoors", name = "Dimensional Doors", version = mod_pocketDim.version) +@Mod(modid = mod_pocketDim.modid, name = "Dimensional Doors", version = mod_pocketDim.version) @NetworkMod(clientSideRequired = true, serverSideRequired = false, clientPacketHandlerSpec = @@ -52,6 +52,7 @@ public class mod_pocketDim { public static final String version = "1.4.7R1.3.0B2"; + public static final String modid = "Dimensional_Doors"; //need to clean up @SidedProxy(clientSide = "StevenDimDoors.mod_pocketDimClient.ClientProxy", serverSide = "StevenDimDoors.mod_pocketDim.CommonProxy") public static CommonProxy proxy; @@ -287,27 +288,27 @@ public class mod_pocketDim - transientDoor = (new TransientDoor(transientDoorID, Material.iron)).setHardness(1.0F).setRequiresSelfNotify().setBlockName("transientDoor"); + transientDoor = (new TransientDoor(transientDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("transientDoor"); - linkDimDoor = (new linkDimDoor(linkDimDoorID, Material.iron)).setHardness(1.0F).setRequiresSelfNotify().setBlockName("dimDoor"); - blockDimWall = (new BlockDimWall(blockDimWallID, 0, Material.iron)).setLightValue(1.0F).setHardness(0.1F).setBlockName("blockDimWall"); - blockDimWallPerm = (new BlockDimWallPerm(blockDimWallPermID, 0, Material.iron)).setLightValue(1.0F).setBlockUnbreakable().setHardness(100000.0F).setBlockName("blockDimWallPerm"); - ExitDoor = (new ExitDoor(ExitDoorID, Material.wood)).setHardness(1.0F).setRequiresSelfNotify().setBlockName("dimDoorexit"); - linkExitDoor = (new linkExitDoor(linkExitDoorID, Material.wood)).setHardness(1.0F).setRequiresSelfNotify().setBlockName("dimDoorexitlink"); - blockRift = (new BlockRift(blockRiftID, 0, Material.air).setHardness(1.0F).setRequiresSelfNotify().setBlockName("rift")); - blockLimbo = (new BlockLimbo(blockLimboID, 15, Material.iron).setHardness(.2F).setBlockName("limob").setLightValue(.0F)); - chaosDoor = (new ChaosDoor(chaosDoorID, Material.iron).setHardness(.2F).setBlockName("chaosDoor").setLightValue(.0F).setRequiresSelfNotify()); - dimDoor = (new dimDoor(dimDoorID, Material.iron)).setHardness(1.0F).setRequiresSelfNotify().setBlockName("dimDoor"); - dimHatch = (new dimHatch(dimHatchID, 84, Material.iron)).setHardness(1.0F).setRequiresSelfNotify().setBlockName("dimHatch"); - // dimRail = (new DimRail(dimRailID, 88, false)).setHardness(.5F).setRequiresSelfNotify().setBlockName("dimRail"); + linkDimDoor = (new linkDimDoor(linkDimDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimDoorLink"); + blockDimWall = (new BlockDimWall(blockDimWallID, 0, Material.iron)).setLightValue(1.0F).setHardness(0.1F).setUnlocalizedName("blockDimWall"); + blockDimWallPerm = (new BlockDimWallPerm(blockDimWallPermID, 0, Material.iron)).setLightValue(1.0F).setBlockUnbreakable().setHardness(100000.0F).setUnlocalizedName("blockDimWallPerm"); + ExitDoor = (new ExitDoor(ExitDoorID, Material.wood)).setHardness(1.0F) .setUnlocalizedName("dimDoorWarp"); + linkExitDoor = (new linkExitDoor(linkExitDoorID, Material.wood)).setHardness(1.0F) .setUnlocalizedName("dimDoorexitlink"); + blockRift = (new BlockRift(blockRiftID, 0, Material.air).setHardness(1.0F) .setUnlocalizedName("rift")); + blockLimbo = (new BlockLimbo(blockLimboID, 15, Material.iron).setHardness(.2F).setUnlocalizedName("BlockLimbo").setLightValue(.0F)); + chaosDoor = (new ChaosDoor(chaosDoorID, Material.iron).setHardness(.2F).setUnlocalizedName("chaosDoor").setLightValue(.0F) ); + dimDoor = (new dimDoor(dimDoorID, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimDoor"); + dimHatch = (new dimHatch(dimHatchID, 84, Material.iron)).setHardness(1.0F) .setUnlocalizedName("dimHatch"); + // dimRail = (new DimRail(dimRailID, 88, false)).setHardness(.5F) .setUnlocalizedName("dimRail"); - itemDimDoor = (new itemDimDoor(itemDimDoorID, Material.iron)).setItemName("itemDimDoor"); - itemExitDoor = (new itemExitDoor(itemExitDoorID, Material.wood)).setItemName("itemDimDoorexit"); - itemLinkSignature = (new itemLinkSignature(itemLinkSignatureID, Material.wood)).setItemName("itemLinkSignature"); - itemRiftRemover = (new itemRiftRemover(itemRiftRemoverID, Material.wood)).setItemName("itemRiftRemover"); - itemStableFabric = (new ItemStableFabric(itemStableFabricID, 0)).setItemName("itemStableFabric"); - itemChaosDoor = (new ItemChaosDoor(itemChaosDoorID, Material.iron)).setItemName("itemChaosDoor"); - itemRiftBlade = (new ItemRiftBlade(itemRiftBladeID, Material.iron)).setItemName("ItemRiftBlade"); + itemDimDoor = (new itemDimDoor(itemDimDoorID, Material.iron)).setUnlocalizedName("itemDimDoor"); + itemExitDoor = (new itemExitDoor(itemExitDoorID, Material.wood)).setUnlocalizedName("itemDimDoorWarp"); + itemLinkSignature = (new itemLinkSignature(itemLinkSignatureID, Material.wood)).setUnlocalizedName("itemLinkSignature"); + itemRiftRemover = (new itemRiftRemover(itemRiftRemoverID, Material.wood)).setUnlocalizedName("itemRiftRemover"); + itemStableFabric = (new ItemStableFabric(itemStableFabricID, 0)).setUnlocalizedName("itemStableFabric"); + itemChaosDoor = (new ItemChaosDoor(itemChaosDoorID, Material.iron)).setUnlocalizedName("itemChaosDoor"); + itemRiftBlade = (new ItemRiftBlade(itemRiftBladeID, Material.iron)).setUnlocalizedName("ItemRiftBlade"); proxy.loadTextures(); @@ -568,7 +569,7 @@ public class mod_pocketDim this.metadataFlipList.add(Block.dispenser.blockID); - this.metadataFlipList.add(Block.stairsStoneBrickSmooth.blockID); + this.metadataFlipList.add(Block.stairsStoneBrick.blockID); this.metadataFlipList.add(Block.lever.blockID); this.metadataFlipList.add(Block.stoneButton.blockID); this.metadataFlipList.add(Block.redstoneRepeaterIdle.blockID); diff --git a/StevenDimDoors/mod_pocketDim/pocketTeleporter.java b/StevenDimDoors/mod_pocketDim/pocketTeleporter.java index 524fa4b..ad5c202 100644 --- a/StevenDimDoors/mod_pocketDim/pocketTeleporter.java +++ b/StevenDimDoors/mod_pocketDim/pocketTeleporter.java @@ -201,11 +201,7 @@ public class pocketTeleporter extends Teleporter - @Override - public boolean func_85188_a(Entity par1Entity) - { - return true; - } + @Override public void func_85189_a(long par1) { diff --git a/StevenDimDoors/mod_pocketDimClient/ClientProxy.java b/StevenDimDoors/mod_pocketDimClient/ClientProxy.java index d74c639..18d7522 100644 --- a/StevenDimDoors/mod_pocketDimClient/ClientProxy.java +++ b/StevenDimDoors/mod_pocketDimClient/ClientProxy.java @@ -14,11 +14,11 @@ public class ClientProxy extends CommonProxy public void registerRenderers() { - MinecraftForgeClient.preloadTexture(BLOCK_PNG); + //MinecraftForgeClient.preloadTexture(BLOCK_PNG); MinecraftForgeClient.preloadTexture(WARP_PNG); MinecraftForgeClient.preloadTexture(RIFT_PNG); - MinecraftForgeClient.preloadTexture(RIFT2_PNG); + //MinecraftForgeClient.preloadTexture(RIFT2_PNG); @@ -29,28 +29,9 @@ public class ClientProxy extends CommonProxy public void loadTextures() { - mod_pocketDim.itemStableFabric.setIconIndex(9).setItemName("451"); - mod_pocketDim.itemRiftBlade.setIconIndex(10).setItemName("445"); + - mod_pocketDim.itemDimDoor.setIconIndex(8).setItemName("45"); - mod_pocketDim.itemExitDoor.setIconIndex(7).setItemName("233"); - mod_pocketDim.itemLinkSignature.setIconIndex(5).setItemName("5"); - mod_pocketDim.itemRiftRemover.setIconIndex(6).setItemName("6"); - mod_pocketDim.blockRift.blockIndexInTexture=0; - mod_pocketDim.blockDimWall.blockIndexInTexture=0; - mod_pocketDim.blockLimbo.blockIndexInTexture=15; - mod_pocketDim.itemChaosDoor.setIconIndex(21).setItemName("9"); - mod_pocketDim.blockDimWallPerm.blockIndexInTexture=0; - mod_pocketDim.blockRift.blockIndexInTexture=200; - mod_pocketDim.dimDoor.blockIndexInTexture=18; - // mod_pocketDim.dimRail.blockIndexInTexture=13; - mod_pocketDim.ExitDoor.blockIndexInTexture=19; - mod_pocketDim.chaosDoor.blockIndexInTexture=30; - mod_pocketDim.transientDoor.blockIndexInTexture=200; - - mod_pocketDim.linkDimDoor.blockIndexInTexture=17; - mod_pocketDim.linkExitDoor.blockIndexInTexture=20; ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDimDoor.class, new RenderDimDoor()); diff --git a/StevenDimDoors/mod_pocketDimClient/ClosingRiftFX.java b/StevenDimDoors/mod_pocketDimClient/ClosingRiftFX.java index 34efea6..4c7754b 100644 --- a/StevenDimDoors/mod_pocketDimClient/ClosingRiftFX.java +++ b/StevenDimDoors/mod_pocketDimClient/ClosingRiftFX.java @@ -23,7 +23,7 @@ public class ClosingRiftFX extends EntityFX public ClosingRiftFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, EffectRenderer par14EffectRenderer) { - + super(par1World, par2, par4, par6); this.motionX = par8; this.motionY = par10; @@ -62,16 +62,16 @@ public class ClosingRiftFX extends EntityFX } /** - * returns the bounding box for this entity - */ +* returns the bounding box for this entity +*/ public AxisAlignedBB getBoundingBox() { return null; } /** - * Returns true if this entity should push and be pushed by other entities when colliding. - */ +* Returns true if this entity should push and be pushed by other entities when colliding. +*/ public boolean canBePushed() { return false; @@ -87,9 +87,9 @@ public class ClosingRiftFX extends EntityFX public void doRenderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) { - float var8 = (float)(super.getParticleTextureIndex() % 16) / 16.0F; + float var8 = (float)(super.particleTextureIndexX % 16) / 16.0F; float var9 = var8 + 0.0624375F; - float var10 = (float)(this.getParticleTextureIndex() / 16) / 16.0F; + float var10 = (float)(this.particleTextureIndexX / 16) / 16.0F; float var11 = var10 + 0.0624375F; float var12 = 0.1F * this.particleScale; float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); @@ -98,18 +98,18 @@ public class ClosingRiftFX extends EntityFX float var16 = .8F; try { - if(dimHelper.dimList.get(this.worldObj.provider.dimensionId).isPocket) - { - var16=.4F; - } - else - { - - } + if(dimHelper.dimList.get(this.worldObj.provider.dimensionId).isPocket) + { + var16=.4F; + } + else + { + + } } catch(Exception E) { - + } par1Tessellator.setColorRGBA_F(this.particleRed * var16, this.particleGreen * var16, this.particleBlue * var16, (float) .7); @@ -120,8 +120,8 @@ public class ClosingRiftFX extends EntityFX } /** - * Called to update the entity's position/logic. - */ +* Called to update the entity's position/logic. +*/ public void onUpdate() { this.prevPosX = this.posX; @@ -183,10 +183,10 @@ public class ClosingRiftFX extends EntityFX } /** - * Gets how bright this entity is. - */ +* Gets how bright this entity is. +*/ public float getBrightness(float par1) { return 1.0F; } -} +} \ No newline at end of file diff --git a/StevenDimDoors/mod_pocketDimClient/GoggleRiftFX.java b/StevenDimDoors/mod_pocketDimClient/GoggleRiftFX.java index 5dcd137..6651ab7 100644 --- a/StevenDimDoors/mod_pocketDimClient/GoggleRiftFX.java +++ b/StevenDimDoors/mod_pocketDimClient/GoggleRiftFX.java @@ -3,6 +3,7 @@ package StevenDimDoors.mod_pocketDimClient; import StevenDimDoors.mod_pocketDim.dimHelper; import net.minecraft.client.particle.EffectRenderer; import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.particle.EntityFireworkSparkFX; import net.minecraft.client.renderer.Tessellator; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; @@ -10,7 +11,7 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) -public class GoggleRiftFX extends EntityFX +public class GoggleRiftFX extends EntityFireworkSparkFX { private int field_92049_a = 160; private boolean field_92054_ax; @@ -24,7 +25,7 @@ public class GoggleRiftFX extends EntityFX public GoggleRiftFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, EffectRenderer par14EffectRenderer) { - super(par1World, par2, par4, par6); + super(par1World, par2, par4, par6, par12, par12, par12, par14EffectRenderer); this.motionX = par8; this.motionY = par10; this.motionZ = par12; @@ -33,6 +34,48 @@ public class GoggleRiftFX extends EntityFX this.particleMaxAge = 30 + this.rand.nextInt(16); this.noClip = false; } + public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + if (!this.field_92048_ay || this.particleAge < this.particleMaxAge / 3 || (this.particleAge + this.particleMaxAge) / 3 % 2 == 0) + { + this.doRenderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); + } + } + + public void doRenderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + { + float var8 = (float)(super.particleTextureIndexX % 16) / 16.0F; + float var9 = var8 + 0.0624375F; + float var10 = (float)(this.particleTextureIndexX / 16) / 16.0F; + float var11 = var10 + 0.0624375F; + float var12 = 0.1F * this.particleScale; + float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); + float var14 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)par2 - interpPosY); + float var15 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par2 - interpPosZ); + float var16 = .0F; + try + { + if(dimHelper.dimList.get(this.worldObj.provider.dimensionId).isPocket) + { + var16=.7F; + } + else + { + + } + } + catch(Exception E) + { + + } + par1Tessellator.setColorRGBA_F(this.particleRed * var16, this.particleGreen * var16, this.particleBlue * var16, (float) .7); + + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 - par5 * var12 - par7 * var12), (double)var9, (double)var11); + par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 - par5 * var12 + par7 * var12), (double)var9, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 + par5 * var12 + par7 * var12), (double)var8, (double)var10); + par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 + par5 * var12 - par7 * var12), (double)var8, (double)var11); + } + public void func_92045_e(boolean par1) { @@ -77,48 +120,8 @@ public class GoggleRiftFX extends EntityFX return false; } - public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) - { - if (!this.field_92048_ay || this.particleAge < this.particleMaxAge / 3 || (this.particleAge + this.particleMaxAge) / 3 % 2 == 0) - { - this.doRenderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); - } - } + - public void doRenderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) - { - float var8 = (float)(super.getParticleTextureIndex() % 16) / 16.0F; - float var9 = var8 + 0.0624375F; - float var10 = (float)(this.getParticleTextureIndex() / 16) / 16.0F; - float var11 = var10 + 0.0624375F; - float var12 = 0.1F * this.particleScale; - float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); - float var14 = (float)(this.prevPosY + (this.posY - this.prevPosY) * (double)par2 - interpPosY); - float var15 = (float)(this.prevPosZ + (this.posZ - this.prevPosZ) * (double)par2 - interpPosZ); - float var16 = .0F; - try - { - if(dimHelper.dimList.get(this.worldObj.provider.dimensionId).isPocket) - { - var16=.7F; - } - else - { - - } - } - catch(Exception E) - { - - } - par1Tessellator.setColorRGBA_F(this.particleRed * var16, this.particleGreen * var16, this.particleBlue * var16, (float) .7); - - par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 - par5 * var12 - par7 * var12), (double)var9, (double)var11); - par1Tessellator.addVertexWithUV((double)(var13 - par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 - par5 * var12 + par7 * var12), (double)var9, (double)var10); - par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 + par6 * var12), (double)(var14 + par4 * var12), (double)(var15 + par5 * var12 + par7 * var12), (double)var8, (double)var10); - par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 + par5 * var12 - par7 * var12), (double)var8, (double)var11); - } - /** * Called to update the entity's position/logic. */ diff --git a/StevenDimDoors/mod_pocketDimClient/RiftFX.java b/StevenDimDoors/mod_pocketDimClient/RiftFX.java index a9fe7a2..59c6fbd 100644 --- a/StevenDimDoors/mod_pocketDimClient/RiftFX.java +++ b/StevenDimDoors/mod_pocketDimClient/RiftFX.java @@ -3,6 +3,7 @@ package StevenDimDoors.mod_pocketDimClient; import StevenDimDoors.mod_pocketDim.dimHelper; import net.minecraft.client.particle.EffectRenderer; import net.minecraft.client.particle.EntityFX; +import net.minecraft.client.particle.EntityFireworkSparkFX; import net.minecraft.client.renderer.Tessellator; import net.minecraft.util.AxisAlignedBB; import net.minecraft.world.World; @@ -10,7 +11,7 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) -public class RiftFX extends EntityFX +public class RiftFX extends EntityFireworkSparkFX { private int field_92049_a = 160; private boolean field_92054_ax; @@ -24,7 +25,7 @@ public class RiftFX extends EntityFX public RiftFX(World par1World, double par2, double par4, double par6, double par8, double par10, double par12, EffectRenderer par14EffectRenderer) { - super(par1World, par2, par4, par6); + super(par1World, par2, par4, par6, par12, par12, par12, par14EffectRenderer); this.motionX = par8; this.motionY = par10; this.motionZ = par12; @@ -84,12 +85,11 @@ public class RiftFX extends EntityFX this.doRenderParticle(par1Tessellator, par2, par3, par4, par5, par6, par7); } } - public void doRenderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) { - float var8 = (float)(super.getParticleTextureIndex() % 16) / 16.0F; + float var8 = (float)(super.particleTextureIndexX % 16) / 16.0F; float var9 = var8 + 0.0624375F; - float var10 = (float)(this.getParticleTextureIndex() / 16) / 16.0F; + float var10 = (float)(this.particleTextureIndexX / 16) / 16.0F; float var11 = var10 + 0.0624375F; float var12 = 0.1F * this.particleScale; float var13 = (float)(this.prevPosX + (this.posX - this.prevPosX) * (double)par2 - interpPosX); @@ -98,18 +98,18 @@ public class RiftFX extends EntityFX float var16 = .0F; try { - if(dimHelper.dimList.get(this.worldObj.provider.dimensionId).isPocket) - { - var16=.7F; - } - else - { - - } + if(dimHelper.dimList.get(this.worldObj.provider.dimensionId).isPocket) + { + var16=.7F; + } + else + { + + } } catch(Exception E) { - + } par1Tessellator.setColorRGBA_F(this.particleRed * var16, this.particleGreen * var16, this.particleBlue * var16, (float) .7); @@ -119,6 +119,7 @@ public class RiftFX extends EntityFX par1Tessellator.addVertexWithUV((double)(var13 + par3 * var12 - par6 * var12), (double)(var14 - par4 * var12), (double)(var15 + par5 * var12 - par7 * var12), (double)var8, (double)var11); } + /** * Called to update the entity's position/logic. */ diff --git a/resources/mods/Dimensional_Doors/textures/blocks/BlockLimbo.png b/resources/mods/Dimensional_Doors/textures/blocks/BlockLimbo.png new file mode 100644 index 0000000000000000000000000000000000000000..deac7134b847bb84d83bc883c826640c187bc18a GIT binary patch literal 3183 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 V3P5$V@oNA8002ovPDHLkV1ls<@gx8M literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/blockDimWall.png b/resources/mods/Dimensional_Doors/textures/blocks/blockDimWall.png new file mode 100644 index 0000000000000000000000000000000000000000..4967de8d624bf1187116f5bf3393171a9f74e39b GIT binary patch literal 2804 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 literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/chaosDoor_top.png b/resources/mods/Dimensional_Doors/textures/blocks/chaosDoor_top.png new file mode 100644 index 0000000000000000000000000000000000000000..2f77956dec0006d2f5a6f2219bfcd49b604e059a GIT binary patch literal 613 zcmV-r0-F7aP)q zNo$i)6o$WFA-Z$rzEEAL=)!CY)hMw96~Tg~wAdC=P(%ueP!J><3U*=0Xc7Vqndf<) z$-*Dt&cAWwIdWqcFZX_Dc;7SJ&x*(65{X147K=$TnUq4IAkAh|+U>TU^?F^;PNyTi zUQhb{z6=Hf84ib1tJTCZ!L3$Hs@1A=yIl<=0pJ7N@m;(}qfxQ=fEBijKpCP&qp<=u zDl~#hP%f9%Q7V<>%8k3S;XakepFha<*&8hr`^z6kau7O}%h&HHP$wr83W;U6+w}ug zl3#pr%dbDbB~;JJbUM}kJ(E58T0RxqyH`qpoyrr5gjg<@OG`y*%kyoOeA0a&lgUKM z-)9|azje4HYfqgr9*?yR7OJld1dXr!(2 zek>Brx){_G@0RQa9rCH=ki}x5f%`vg>T`MybW;!`%;U4@j|ymG{qUm>>;B26IKB6@ zUqg)jnsZw&t=-lc5FZYQ#bSMYPzlpz_Xd=Tj}sUns>)`w;`8~$qI{erESF0K%I3sR z$&j-tO6T#hb{!%u;J|493j;G7s$@&3W-=MQgJ3ZDe+C4ZAH}>0RIy`YZ6qPY{(;}` z|M!$x6?@0YiAp-1);odRQ>m1mCI+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 literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/dimDoorLink_top.png b/resources/mods/Dimensional_Doors/textures/blocks/dimDoorLink_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec98689a80f9d286c486edbceef39cb960a66ae GIT binary patch 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| literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/dimDoor_bottom.png b/resources/mods/Dimensional_Doors/textures/blocks/dimDoor_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..825356d73f76b5ecd54adeddfb122a1d07f69f71 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/dimDoor_top.png b/resources/mods/Dimensional_Doors/textures/blocks/dimDoor_top.png new file mode 100644 index 0000000000000000000000000000000000000000..4ec98689a80f9d286c486edbceef39cb960a66ae GIT binary patch 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| literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/dimHatch.png b/resources/mods/Dimensional_Doors/textures/blocks/dimHatch.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd59fe8e084a6cef7a4ad9d2f7a5acbf6a52773 GIT binary patch literal 676 zcmV;V0$crwP)1TeO zvveoWJM+!%J!kjZ{k}a%_|$WlA_Paz!)wt=Oj~>4Rdw)FEMRSe<8D(s?;%W4j`xW< zTQBlq1)E_b3UM=@Cl$O{Rtcl1F4348qq&vlR#fOeb9V%#q>4h!g87MF2xdtI1`)l{ zkCcA^tG5P`CKRGZwALJGW*k@v4oWQfE=jE48^NPH!}4Y#>Coe8)P&s3Fz6E+e$+kK zPMXokjH4D;x^mxYK6%5G^CHB8y$?mY`h&ng*P@@Vyg14_@P5;UUCMXnj%yy0rXn_Z z0b-e0c35Y`e1@R4ZX@jq%3(uS?ssDvZy(#S;_inCl8)^~1;v;NC(RK4?BAAP0zREd zcsywaWsJe{_R>~_Y&{SWM;~6^A48K2JIXq{Hu32^GFXl#=_u!v<|bWwh%k9jrDtl; zl@5vET?c`-;WWYFh7VK0000< KMNUMnLSTaYTRmO? literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/blocks/rift.png b/resources/mods/Dimensional_Doors/textures/blocks/rift.png new file mode 100644 index 0000000000000000000000000000000000000000..8ceb7c901facccf03b31f193eeb89a08ce80af09 GIT binary patch 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} z0000WNklKLZ*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} z0000WNklKLZ*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} z0000WNklKLZ*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}9ow!@HL4n8h^6s{> zbq>kz&H5fV@jYUhl6QdVqQb+5w)tY~9~R`-HFR8%T3Yp_rm4MjW2TtFowLEa9hzSL z6^~Ipad6Rr-0fU-oNwBh|8#n7(76!6>(11s=|97L)5QXJfgdxE*K$9MnDF*M!(GOM zcYHTY-g01jeXW}34(_(eOz}65Ty@%@Q}EU+fUnQ(LGab4Il{A=^OB|~8yp5YlEKr} K&t;ucLK6TYZ&)e- literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/dimDoorexit.png b/resources/mods/Dimensional_Doors/textures/items/dimDoorexit.png new file mode 100644 index 0000000000000000000000000000000000000000..225327cc08ce0423a4973cee68bde89d2d845996 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar-fh6C^?s>bl?8J6RYX z`C%W&Tyci?-|RDQe&`E`b6jIsv~>06gO6M!87|%V{PbddUcCASHZyN$1L-scM`n$0 zOefSP^q$G$O5jzHI>Nq_=ScXJC&%&`PV86URaky_&w}DIW!b$9MM@l#a~TwU40trY s9XcSzFiC~&vB`mpE+6d;B_jD5_U_SJ#{19mG|*8Dp00i_>zopr00Wdp761SM literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/item.ItemRiftBlade.png b/resources/mods/Dimensional_Doors/textures/items/item.ItemRiftBlade.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7c9840a5553c4ea4c6b01ad6342dd34f70d138 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Gd*1#Ln>}9ow!@HL4n8h^6s{> zbq>kz&H5fV@jYUhl6QdVqQb+5w)tY~9~R`-HFR8%T3Yp_rm4MjW2TtFowLEa9hzSL z6^~Ipad6Rr-0fU-oNwBh|8#n7(76!6>(11s=|97L)5QXJfgdxE*K$9MnDF*M!(GOM zcYHTY-g01jeXW}34(_(eOz}65Ty@%@Q}EU+fUnQ(LGab4Il{A=^OB|~8yp5YlEKr} K&t;ucLK6TYZ&)e- literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/item.dimDoorexit.png b/resources/mods/Dimensional_Doors/textures/items/item.dimDoorexit.png new file mode 100644 index 0000000000000000000000000000000000000000..225327cc08ce0423a4973cee68bde89d2d845996 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ot`d^Ar-fh6C^?s>bl?8J6RYX z`C%W&Tyci?-|RDQe&`E`b6jIsv~>06gO6M!87|%V{PbddUcCASHZyN$1L-scM`n$0 zOefSP^q$G$O5jzHI>Nq_=ScXJC&%&`PV86URaky_&w}DIW!b$9MM@l#a~TwU40trY s9XcSzFiC~&vB`mpE+6d;B_jD5_U_SJ#{19mG|*8Dp00i_>zopr00Wdp761SM literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/item.itemChaosDoor.png b/resources/mods/Dimensional_Doors/textures/items/item.itemChaosDoor.png new file mode 100644 index 0000000000000000000000000000000000000000..142ed3666236ee160af5a880009355922c3f029b GIT binary patch literal 217 zcmV;~04D#5P)NklVs6CKG1>Omo{IKd^@B z7qkCYYzhX86J-F!UWlLR{J;Bj_N6|e?<54ryxhok-%uk{7Ao#sL(FVNfof?+WDy@1yMkR&k}rvbUSx&Mj5RLi{pf2gcH Tvwg;V00000NkvXXu0mjfG8SSW literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/item.itemDimDoor.png b/resources/mods/Dimensional_Doors/textures/items/item.itemDimDoor.png new file mode 100644 index 0000000000000000000000000000000000000000..cff615cde33ccbfb72fd326320fe183dbb308a29 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr-fh6C^?&yt%pgKj*`h z!OQ<0&t~Y~d9Z%+OxgdekC+ZhIczB@HH(;|!R#=rdY{d&^KW0XTsx4K$&q%LMW{8)Z%UiNoJR^_cpn=4nxC7Y? o9+M<`E;rn{bLan&gcMtb4cW6|@{aIS1Kq>m>FVdQ&MBb@0Gbv``2YX_ literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/item.itemLinkSignature.png b/resources/mods/Dimensional_Doors/textures/items/item.itemLinkSignature.png new file mode 100644 index 0000000000000000000000000000000000000000..879d096a9490b301e23c53d35a95befe47b18361 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Ln>}1Cpa+w|Nmc|GkA$) z9>b;sUtV7R-)vxZ^v06_9tO{KaeJkD3MCmPIh(N@X2|JskVrGwrM=;o?6QchOP}m_ zh*6l)Ch23qlOVCg^Z6S$5$6sr7l~)zN|~~m5(T7FI6T=7IY1bzR0WW#>eo!tV3E(NOcd;eGHzielF{r5}E*> C21gtK literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/item.itemRiftRemover.png b/resources/mods/Dimensional_Doors/textures/items/item.itemRiftRemover.png new file mode 100644 index 0000000000000000000000000000000000000000..7088d27176ba76b9683eee4ffd11dcb0f5125cdd GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Ln>}1|M>skp4n1@?}RBs zo)TJMHS#R}E6tpDU}m$ znNklVs6CKG1>Omo{IKd^@B z7qkCYYzhX86J-F!UWlLR{J;Bj_N6|e?<54ryxhok-%uk{7Ao#sL(FVNfof?+WDy@1yMkR&k}rvbUSx&Mj5RLi{pf2gcH Tvwg;V00000NkvXXu0mjfG8SSW literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/itemDimDoor.png b/resources/mods/Dimensional_Doors/textures/items/itemDimDoor.png new file mode 100644 index 0000000000000000000000000000000000000000..cff615cde33ccbfb72fd326320fe183dbb308a29 GIT binary patch literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EuJopAr-fh6C^?&yt%pgKj*`h z!OQ<0&t~Y~d9Z%+OxgdekC+ZhIczB@HH(;|!R#=rdY{d&^KW0XTsx4K$&q%LMW{8)Z%UiNoJR^_cpn=4nxC7Y? o9+M<`E;rn{bLan&gcMtb4cW6|@{aIS1Kq>m>FVdQ&MBb@0Gbv``2YX_ literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/itemLinkSignature.png b/resources/mods/Dimensional_Doors/textures/items/itemLinkSignature.png new file mode 100644 index 0000000000000000000000000000000000000000..879d096a9490b301e23c53d35a95befe47b18361 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Ln>}1Cpa+w|Nmc|GkA$) z9>b;sUtV7R-)vxZ^v06_9tO{KaeJkD3MCmPIh(N@X2|JskVrGwrM=;o?6QchOP}m_ zh*6l)Ch23qlOVCg^Z6S$5$6sr7l~)zN|~~m5(T7FI6T=7IY1bzR0WW#>eo!tV3E(NOcd;eGHzielF{r5}E*> C21gtK literal 0 HcmV?d00001 diff --git a/resources/mods/Dimensional_Doors/textures/items/itemRiftRemover.png b/resources/mods/Dimensional_Doors/textures/items/itemRiftRemover.png new file mode 100644 index 0000000000000000000000000000000000000000..7088d27176ba76b9683eee4ffd11dcb0f5125cdd GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Q#@T9Ln>}1|M>skp4n1@?}RBs zo)TJMHS#R}E6tpDU}m$ zn