diff --git a/src/main/java/net/minecraft/entity/EntityLiving.java b/src/main/java/net/minecraft/entity/EntityLiving.java index a401a4c..5ec7e06 100644 --- a/src/main/java/net/minecraft/entity/EntityLiving.java +++ b/src/main/java/net/minecraft/entity/EntityLiving.java @@ -1183,7 +1183,10 @@ double square = distX*distX + distY*distY + distZ*distZ; if (square > getEntityDespawnDistance()) + { + worldObj.getEventProxy().startEntity(this); setDead(); + } } } } diff --git a/src/main/java/org/ultramine/server/ServerLoadBalancer.java b/src/main/java/org/ultramine/server/ServerLoadBalancer.java index 525d908..7097d54 100644 --- a/src/main/java/org/ultramine/server/ServerLoadBalancer.java +++ b/src/main/java/org/ultramine/server/ServerLoadBalancer.java @@ -51,7 +51,10 @@ if(chunk == null) { if(!ent.forceSpawn) + { + world.getEventProxy().startEntity(ent); ent.setDead(); + } return false; } @@ -59,6 +62,7 @@ PerChunkEntityLimits limits = getLimits(ent); if(count > limits.higherLimit) { + world.getEventProxy().startEntity(ent); ent.setDead(); return false; }