13
0
geforkt von Mirrors/Paper

Avoid CME when lightning strikes by making a copy. Fixes BUKKIT-2055

Dieser Commit ist enthalten in:
Travis Watkins 2012-08-04 17:32:34 -05:00
Ursprung a5da834258
Commit fdd01feb8c

Datei anzeigen

@ -107,8 +107,10 @@ public class EntityLightning extends EntityWeather {
if (this.lifeTicks >= 0 && !this.isEffect) { // CraftBukkit if (this.lifeTicks >= 0 && !this.isEffect) { // CraftBukkit
double d0 = 3.0D; double d0 = 3.0D;
List list = this.world.getEntities(this, AxisAlignedBB.a().a(this.locX - d0, this.locY - d0, this.locZ - d0, this.locX + d0, this.locY + 6.0D + d0, this.locZ + d0)); // CraftBukkit start - switch to array copy of list to avoid CMEs
Iterator iterator = list.iterator(); Object[] array = this.world.getEntities(this, AxisAlignedBB.a().a(this.locX - d0, this.locY - d0, this.locZ - d0, this.locX + d0, this.locY + 6.0D + d0, this.locZ + d0)).toArray();
Iterator iterator = com.google.common.collect.Iterators.forArray(array);
// CraftBukkit end
while (iterator.hasNext()) { while (iterator.hasNext()) {
Entity entity = (Entity) iterator.next(); Entity entity = (Entity) iterator.next();