3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-17 05:20:05 +01:00

Fixed corrupt mob spawners crashing on load - this fixes BUKKIT-69, BUKKIT-144

Dieser Commit ist enthalten in:
Nathan Adams 2011-12-11 15:59:55 +00:00
Ursprung 88d1512507
Commit 1fc8092ea6

Datei anzeigen

@ -48,11 +48,20 @@ public class TileEntityMobSpawner extends TileEntity {
byte b0 = 4;
for (int i = 0; i < b0; ++i) {
EntityLiving entityliving = (EntityLiving) ((EntityLiving) EntityTypes.a(this.mobName, this.world));
// CraftBukkit start - bad entity detection
Entity mob = EntityTypes.a(this.mobName, this.world);
if (!(mob instanceof EntityLiving)) {
mobName = "Pig";
return;
}
EntityLiving entityliving = (EntityLiving) ((EntityLiving) mob);
if (entityliving == null) {
return;
}
// CraftBukkit end
int j = this.world.a(entityliving.getClass(), AxisAlignedBB.b((double) this.x, (double) this.y, (double) this.z, (double) (this.x + 1), (double) (this.y + 1), (double) (this.z + 1)).b(8.0D, 4.0D, 8.0D)).size();