Fix ClassCastException on lightning (#77)

This commit is contained in:
IzzelAliz 2020-11-15 22:03:37 +08:00
parent 3d71b9d4a7
commit 3caea5943c

View File

@ -2,7 +2,6 @@ package io.izzel.arclight.common.mixin.core.world.server;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import io.izzel.arclight.common.bridge.entity.EntityBridge; import io.izzel.arclight.common.bridge.entity.EntityBridge;
import io.izzel.arclight.common.bridge.entity.LivingEntityBridge;
import io.izzel.arclight.common.bridge.entity.player.ServerPlayerEntityBridge; import io.izzel.arclight.common.bridge.entity.player.ServerPlayerEntityBridge;
import io.izzel.arclight.common.bridge.inventory.IInventoryBridge; import io.izzel.arclight.common.bridge.inventory.IInventoryBridge;
import io.izzel.arclight.common.bridge.world.ExplosionBridge; import io.izzel.arclight.common.bridge.world.ExplosionBridge;
@ -191,7 +190,7 @@ public abstract class ServerWorldMixin extends WorldMixin implements ServerWorld
cause = arclight$cause; cause = arclight$cause;
arclight$cause = null; arclight$cause = null;
} }
LightningStrikeEvent lightning = new LightningStrikeEvent(this.bridge$getWorld(), (LightningStrike) ((LivingEntityBridge) entity).bridge$getBukkitEntity(), cause); LightningStrikeEvent lightning = new LightningStrikeEvent(this.bridge$getWorld(), (LightningStrike) ((EntityBridge) entity).bridge$getBukkitEntity(), cause);
Bukkit.getPluginManager().callEvent(lightning); Bukkit.getPluginManager().callEvent(lightning);
if (lightning.isCancelled()) { if (lightning.isCancelled()) {
return false; return false;