diff options
author | Dream-Master <dream-master@gmx.net> | 2015-12-22 11:49:48 +0100 |
---|---|---|
committer | Dream-Master <dream-master@gmx.net> | 2015-12-22 11:49:48 +0100 |
commit | 10d1e48220974c1c39e96e84108f8b908b0b43b1 (patch) | |
tree | 43cf4c809ab43933ad4d6d1bedba3bff1d71f179 /src/main/java | |
parent | af2f74dadaed2d993b4aa4e3cf8a1e303f23094d (diff) | |
download | GT5-Unofficial-10d1e48220974c1c39e96e84108f8b908b0b43b1.tar.gz GT5-Unofficial-10d1e48220974c1c39e96e84108f8b908b0b43b1.tar.bz2 GT5-Unofficial-10d1e48220974c1c39e96e84108f8b908b0b43b1.zip |
Fixed world event lag and related cauldron crash (LemADEC)
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/gregtech/common/GT_Proxy.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/main/java/gregtech/common/GT_Proxy.java b/src/main/java/gregtech/common/GT_Proxy.java index 0868a50f5c..f4d405c02e 100644 --- a/src/main/java/gregtech/common/GT_Proxy.java +++ b/src/main/java/gregtech/common/GT_Proxy.java @@ -1418,20 +1418,20 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { } } if ((aEvent.world.getTotalWorldTime() % 100L == 0L) && ((this.mItemDespawnTime != 6000) || (this.mMaxEqualEntitiesAtOneSpot > 0))) { - for (int i = 0; i < aEvent.world.loadedEntityList.size(); i++) { - if ((aEvent.world.loadedEntityList.get(i) instanceof Entity)) { - Entity tEntity = (Entity) aEvent.world.loadedEntityList.get(i); - if (((tEntity instanceof EntityItem)) && (this.mItemDespawnTime != 6000) && (((EntityItem) tEntity).lifespan == 6000)) { + for (Object object : aEvent.world.loadedEntityList) { + if (object instanceof Entity) { + Entity tEntity = (Entity) object; + if ((tEntity instanceof EntityItem) && (this.mItemDespawnTime != 6000) && (((EntityItem) tEntity).lifespan == 6000)) { ((EntityItem) tEntity).lifespan = this.mItemDespawnTime; - } else if (((tEntity instanceof EntityLivingBase)) && (this.mMaxEqualEntitiesAtOneSpot > 0) && (!(tEntity instanceof EntityPlayer)) + } else if ((tEntity instanceof EntityLivingBase) && (this.mMaxEqualEntitiesAtOneSpot > 0) && (!(tEntity instanceof EntityPlayer)) && (((EntityLivingBase) tEntity).canBePushed()) && (((EntityLivingBase) tEntity).getHealth() > 0.0F)) { - List tList = tEntity.worldObj.getEntitiesWithinAABBExcludingEntity(tEntity, + List<Entity> tList = tEntity.worldObj.getEntitiesWithinAABBExcludingEntity(tEntity, tEntity.boundingBox.expand(0.20000000298023224D, 0.0D, 0.20000000298023224D)); Class tClass = tEntity.getClass(); int tEntityCount = 1; if (tList != null) { - for (int j = 0; j < tList.size(); j++) { - if ((tList.get(j) != null) && (tList.get(j).getClass() == tClass)) { + for (Entity nearbyEntity : tList) { + if ((nearbyEntity != null) && (nearbyEntity.getClass() == tClass)) { tEntityCount++; } } |