Fixed cancelled lighting strikes dealing damage.

This commit is contained in:
EvilSeph 2011-06-10 20:37:33 -04:00
parent fb3e3ade90
commit cd12f057a7

View File

@ -130,14 +130,15 @@ public class WorldServer extends World implements BlockChangeDelegate {
} }
public boolean a(Entity entity) { public boolean a(Entity entity) {
if (super.a(entity)) { // CraftBukkit start
// CraftBukkit start LightningStrikeEvent lightning = new LightningStrikeEvent((org.bukkit.World) world, (org.bukkit.entity.LightningStrike) entity.getBukkitEntity());
LightningStrikeEvent lightning = new LightningStrikeEvent((org.bukkit.World) world, (org.bukkit.entity.LightningStrike) entity.getBukkitEntity()); this.cserver.getPluginManager().callEvent(lightning);
this.cserver.getPluginManager().callEvent(lightning);
if (lightning.isCancelled()) { if (lightning.isCancelled()) {
return false; return false;
} }
if (super.a(entity)) {
this.server.serverConfigurationManager.a(entity.locX, entity.locY, entity.locZ, 512.0D, this.dimension, new Packet71Weather(entity)); this.server.serverConfigurationManager.a(entity.locX, entity.locY, entity.locZ, 512.0D, this.dimension, new Packet71Weather(entity));
// CraftBukkit end // CraftBukkit end
return true; return true;