Archiviert
13
0

Made setHealth(0) trigger EntityDeathEvent and drops. Thanks yetanotherx!

Dieser Commit ist enthalten in:
EvilSeph 2011-05-15 22:16:46 -04:00
Ursprung 309846d732
Commit 3439b7f9d9

Datei anzeigen

@ -6,6 +6,7 @@ import net.minecraft.server.EntityArrow;
import net.minecraft.server.EntityEgg; import net.minecraft.server.EntityEgg;
import net.minecraft.server.EntityLiving; import net.minecraft.server.EntityLiving;
import net.minecraft.server.EntitySnowball; import net.minecraft.server.EntitySnowball;
import net.minecraft.server.EntityPlayer;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.craftbukkit.CraftServer; import org.bukkit.craftbukkit.CraftServer;
@ -38,6 +39,10 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity {
throw new IllegalArgumentException("Health must be between 0 and 200"); throw new IllegalArgumentException("Health must be between 0 and 200");
} }
if (entity instanceof EntityPlayer && health == 0) {
((EntityPlayer)entity).a((Entity)null);
}
getHandle().health = health; getHandle().health = health;
} }