Merge pull request #135 from SenseiKiwi/master
Cleaned Up FastRiftRegenerator
This commit is contained in:
@@ -6,17 +6,13 @@ import java.util.List;
|
|||||||
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.DimensionManager;
|
import net.minecraftforge.common.DimensionManager;
|
||||||
import StevenDimDoors.mod_pocketDim.DDProperties;
|
|
||||||
import StevenDimDoors.mod_pocketDim.mod_pocketDim;
|
import StevenDimDoors.mod_pocketDim.mod_pocketDim;
|
||||||
import StevenDimDoors.mod_pocketDim.core.DimLink;
|
|
||||||
import StevenDimDoors.mod_pocketDim.core.NewDimData;
|
|
||||||
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
||||||
import StevenDimDoors.mod_pocketDim.util.ChunkLocation;
|
|
||||||
import StevenDimDoors.mod_pocketDim.util.Point4D;
|
import StevenDimDoors.mod_pocketDim.util.Point4D;
|
||||||
|
|
||||||
public class FastRiftRegenerator implements IRegularTickReceiver {
|
public class FastRiftRegenerator implements IRegularTickReceiver {
|
||||||
|
|
||||||
private static final int RIFT_REGENERATION_INTERVAL = 10; //Regenerate random rifts every 200 ticks
|
private static final int RIFT_REGENERATION_INTERVAL = 10; //Regenerate random rifts every 10 ticks
|
||||||
private ArrayList<Point4D> locationsToRegen = new ArrayList<Point4D>();
|
private ArrayList<Point4D> locationsToRegen = new ArrayList<Point4D>();
|
||||||
|
|
||||||
public FastRiftRegenerator(IRegularTickSender sender)
|
public FastRiftRegenerator(IRegularTickSender sender)
|
||||||
@@ -44,21 +40,18 @@ public class FastRiftRegenerator implements IRegularTickReceiver {
|
|||||||
{
|
{
|
||||||
World world = DimensionManager.getWorld(point.getDimension());
|
World world = DimensionManager.getWorld(point.getDimension());
|
||||||
|
|
||||||
if(point!=null)
|
if (!mod_pocketDim.blockRift.isBlockImmune(world, point.getX(), point.getY(), point.getZ())
|
||||||
{
|
&& world.getChunkProvider().chunkExists(point.getX() >> 4, point.getZ() >> 4))
|
||||||
if (!mod_pocketDim.blockRift.isBlockImmune(world, point.getX(), point.getY(), point.getZ())&& world.getChunkProvider().chunkExists(point.getX() >> 4, point.getZ() >> 4))
|
|
||||||
{
|
{
|
||||||
world.setBlock(point.getX(), point.getY(), point.getZ(), mod_pocketDim.blockRift.blockID);
|
world.setBlock(point.getX(), point.getY(), point.getZ(), mod_pocketDim.blockRift.blockID);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
this.locationsToRegen.clear();
|
this.locationsToRegen.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void registerRiftForRegen(int x, int y, int z, int dimID)
|
public void registerRiftForRegen(int x, int y, int z, int dimID)
|
||||||
{
|
{
|
||||||
this.locationsToRegen.add(new Point4D(x, y, z, dimID));
|
this.locationsToRegen.add(new Point4D(x, y, z, dimID));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user