diff --git a/StevenDimDoors/mod_pocketDim/TileEntityRift.java b/StevenDimDoors/mod_pocketDim/TileEntityRift.java index ddf5229..8aecb3c 100644 --- a/StevenDimDoors/mod_pocketDim/TileEntityRift.java +++ b/StevenDimDoors/mod_pocketDim/TileEntityRift.java @@ -55,6 +55,7 @@ public class TileEntityRift extends TileEntity } public void clearBlocksOnRift() { + for(double[] coord: this.renderingCenters.values()) { int x = MathHelper.floor_double(coord[0]+.5); @@ -164,6 +165,11 @@ public class TileEntityRift extends TileEntity this.invalidate(); this.worldObj.setBlockToAir(xCoord, yCoord, zCoord); } + if(this.worldObj.getBlockId(xCoord, yCoord, zCoord)!=mod_pocketDim.blockRift.blockID) + { + this.invalidate(); + } + } public void grow(int distance) { diff --git a/StevenDimDoors/mod_pocketDim/blocks/ExitDoor.java b/StevenDimDoors/mod_pocketDim/blocks/ExitDoor.java index 98149d2..1d48443 100644 --- a/StevenDimDoors/mod_pocketDim/blocks/ExitDoor.java +++ b/StevenDimDoors/mod_pocketDim/blocks/ExitDoor.java @@ -125,7 +125,7 @@ public class ExitDoor extends dimDoor } - //this.onPoweredBlockChange(par1World, par2, par3, par4, false); + par1World.setBlockTileEntity(par2, par3, par4, this.createNewTileEntity(par1World)); } @SideOnly(Side.CLIENT) diff --git a/StevenDimDoors/mod_pocketDim/blocks/dimDoor.java b/StevenDimDoors/mod_pocketDim/blocks/dimDoor.java index c172c67..5e94326 100644 --- a/StevenDimDoors/mod_pocketDim/blocks/dimDoor.java +++ b/StevenDimDoors/mod_pocketDim/blocks/dimDoor.java @@ -281,6 +281,8 @@ public class dimDoor extends BlockContainer } } + par1World.setBlockTileEntity(par2, par3, par4, this.createNewTileEntity(par1World)); + } diff --git a/StevenDimDoors/mod_pocketDim/dungeon/pack/DungeonPack.java b/StevenDimDoors/mod_pocketDim/dungeon/pack/DungeonPack.java index f9439f2..3e82c28 100644 --- a/StevenDimDoors/mod_pocketDim/dungeon/pack/DungeonPack.java +++ b/StevenDimDoors/mod_pocketDim/dungeon/pack/DungeonPack.java @@ -52,7 +52,7 @@ public class DungeonPack { String standardName = typeName.toUpperCase(); this.nameToTypeMapping.put(standardName, new DungeonType(this, standardName, index)); - this.groupedDungeons.add(new ArrayList()); + this.groupedDungeons.add(new ArrayList()); index++; } diff --git a/StevenDimDoors/mod_pocketDim/helpers/dimHelper.java b/StevenDimDoors/mod_pocketDim/helpers/dimHelper.java index 10a6151..0324072 100644 --- a/StevenDimDoors/mod_pocketDim/helpers/dimHelper.java +++ b/StevenDimDoors/mod_pocketDim/helpers/dimHelper.java @@ -1168,17 +1168,13 @@ public class dimHelper extends DimensionManager } } } - linkToMove.locDimID=dimID; - linkToMove.locXCoord=x; - linkToMove.locYCoord=y; - linkToMove.locZCoord=z; + this.createLink(new LinkData(dimID,linkToMove.destDimID,x,y,z,linkToMove.destXCoord,linkToMove.destYCoord,linkToMove.destZCoord,linkToMove.isLocPocket,linkToMove.linkOrientation)); + if(this.getLinkDataFromCoords(oldX,oldY,oldZ,oldDimID)!=null) { - // this.removeLink(this.getLinkDataFromCoords(oldX,oldY,oldZ,oldDimID)); + this.removeLink(this.getLinkDataFromCoords(oldX,oldY,oldZ,oldDimID)); } - this.createLink(linkToMove); - LinkData linkTest = dimHelper.instance.getLinkDataFromCoords(x, y, z, dimID); - linkTest.printLinkData(); + return true; } return false; diff --git a/StevenDimDoors/mod_pocketDimClient/RenderRift.java b/StevenDimDoors/mod_pocketDimClient/RenderRift.java index 3d55fe1..5372093 100644 --- a/StevenDimDoors/mod_pocketDimClient/RenderRift.java +++ b/StevenDimDoors/mod_pocketDimClient/RenderRift.java @@ -41,7 +41,7 @@ public class RenderRift extends TileEntitySpecialRenderer //GL11.glLogicOp(GL11.GL_INVERT); // GL11.glEnable(GL11.GL_COLOR_LOGIC_OP); - GL11.glColor4f(.3F, .3F, .3F, 1F); + GL11.glColor4f(.2F, .2F, .2F, 1F); GL11.glEnable(GL_BLEND); glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);