From 47f9048d446bf2413dfdd7660b5bc5f05f0269a6 Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Tue, 21 Jan 2014 14:10:00 -0500 Subject: [PATCH] Rift spread fixed --- .../StevenDimDoors/mod_pocketDim/blocks/BlockRift.java | 10 +++++++++- .../mod_pocketDim/tileentities/TileEntityRift.java | 9 ++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockRift.java b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockRift.java index 6ef78f7..1946616 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockRift.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockRift.java @@ -223,7 +223,7 @@ public class BlockRift extends Block implements ITileEntityProvider { return; } - if(worldObj.rand.nextBoolean()) + if(worldObj.rand.nextInt(7)==0) { ItemStack thread = new ItemStack(mod_pocketDim.itemWorldThread,1); @@ -251,6 +251,14 @@ public class BlockRift extends Block implements ITileEntityProvider } } + /** + * Lets pistons push through rifts, destroying them + */ + @Override + public int getMobilityFlag() + { + return 1; + } /** * regulates the render effect, especially when multiple rifts start to link up. Has 3 main parts- Grows toward and away from nearest rft, bends toward it, and a randomization function diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/tileentities/TileEntityRift.java b/src/main/java/StevenDimDoors/mod_pocketDim/tileentities/TileEntityRift.java index 491cfbc..05f2962 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/tileentities/TileEntityRift.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/tileentities/TileEntityRift.java @@ -345,7 +345,14 @@ public class TileEntityRift extends TileEntity MovingObjectPosition hit = worldObj.clip(position, spreadTarget, false); if (hit == null || !mod_pocketDim.blockRift.isBlockImmune(worldObj, hit.blockX, hit.blockY, hit.blockZ)) { - dimension.createChildLink(x, y, z, link); + if(hit!=null) + { + dimension.createChildLink(hit.blockX, hit.blockY, hit.blockZ, link); + } + else + { + dimension.createChildLink(x,y,z,link); + } hasGrownRifts = true; break; }