aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/tileentities
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/tileentities')
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java6
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java14
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java10
3 files changed, 15 insertions, 15 deletions
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java
index 4f40dcecfa..bdf899e22d 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityAdvPooCollector.java
@@ -120,7 +120,7 @@ public class TileEntityAdvPooCollector extends TileEntityBaseFluidCollector {
}
}
aPooAmount = Math.max(Math.min(this.tank.getCapacity()-this.tank.getFluidAmount(), aPooAmount), 1);
- return aPooAmount * 4;
+ return aPooAmount * MathUtils.getRandomFromArray(new int[] {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 4});
}
else {
return 0;
@@ -148,6 +148,10 @@ public class TileEntityAdvPooCollector extends TileEntityBaseFluidCollector {
return aItem;
}
+ public int getBaseTickRate() {
+ return MathUtils.randInt(50, 200);
+ }
+
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java
index 0435c0a591..2438d57355 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityBaseFluidCollector.java
@@ -2,6 +2,7 @@ package gtPlusPlus.core.tileentities.machines;
import java.util.List;
+import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.api.objects.minecraft.BTF_FluidTank;
import gtPlusPlus.api.objects.minecraft.BlockPos;
@@ -10,7 +11,6 @@ import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import net.minecraft.entity.item.EntityItem;
-import net.minecraft.entity.passive.EntityAnimal;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
@@ -141,6 +141,10 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem
readFromNBT(tag);
}
+ public int getBaseTickRate() {
+ return MathUtils.randInt(200, 300);
+ }
+
public abstract AutoMap<Class> aThingsToLookFor();
public abstract void onPreLogicTick();
@@ -150,7 +154,7 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem
if (this.worldObj == null || this.worldObj.isRemote) {
return;
}
- if (internalTickCounter % MathUtils.randInt(200, 300) == 0) {
+ if (internalTickCounter % getBaseTickRate() == 0) {
if (internalBlockLocation == null) {
internalBlockLocation = new BlockPos(this);
}
@@ -173,6 +177,7 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem
AxisAlignedBB box = AxisAlignedBB.getBoundingBox(startX, startY, startZ, endX, endY, endZ);
if (box != null) {
for (Class c2 : aThingsToLookFor()) {
+ Logger.INFO("Looking for "+c2.getName());
tickEntityType(w, box, c2);
}
} else {
@@ -190,9 +195,10 @@ public abstract class TileEntityBaseFluidCollector extends TileEntityBase implem
@SuppressWarnings("unchecked")
public final void tickEntityType(World w, AxisAlignedBB box, Class aClassToFind) {
- List<EntityAnimal> entities = w.getEntitiesWithinAABB(aClassToFind, box);
+ List<?> entities = w.getEntitiesWithinAABB(aClassToFind, box);
if (entities != null && !entities.isEmpty()) {
- onPostTick(entities);
+ Logger.INFO("Found some "+aClassToFind.getName());
+ interactWithEntities(entities);
}
}
diff --git a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java
index b14e7d80b1..3667dd6a29 100644
--- a/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java
+++ b/src/Java/gtPlusPlus/core/tileentities/machines/TileEntityPooCollector.java
@@ -11,9 +11,7 @@ import net.minecraft.entity.passive.EntityCow;
import net.minecraft.entity.passive.EntityHorse;
import net.minecraft.entity.passive.EntityMooshroom;
import net.minecraft.entity.passive.EntitySheep;
-import net.minecraft.entity.passive.EntityVillager;
import net.minecraft.entity.passive.IAnimals;
-import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.util.ForgeDirection;
@@ -78,8 +76,6 @@ public class TileEntityPooCollector extends TileEntityBaseFluidCollector {
if (aEntityToDrain.isEmpty()) {
aEntityToDrain.add(EntityAnimal.class);
aEntityToDrain.add(IAnimals.class);
- aEntityToDrain.add(EntityVillager.class);
- aEntityToDrain.add(EntityPlayer.class);
}
return aEntityToDrain;
}
@@ -109,12 +105,6 @@ public class TileEntityPooCollector extends TileEntityBaseFluidCollector {
if (aPooMaker instanceof EntityAnimal || aPooMaker instanceof IAnimals) {
aPooAmount = MathUtils.randInt(5, 35);
}
- else if (aPooMaker instanceof EntityVillager) {
- aPooAmount = MathUtils.randInt(25, 30);
- }
- else if (aPooMaker instanceof EntityPlayer) {
- aPooAmount = MathUtils.randInt(1, 3);
- }
else {
aPooAmount = MathUtils.randInt(1, 10);
}