diff --git a/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerListener.java b/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerListener.java index 1c205a28..ff75046f 100644 --- a/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerListener.java +++ b/core/src/main/java/de/erethon/dungeonsxl/player/DPlayerListener.java @@ -64,6 +64,7 @@ import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.event.player.PlayerRespawnEvent; import org.bukkit.event.player.PlayerTeleportEvent; import org.bukkit.inventory.ItemStack; +import org.bukkit.projectiles.ProjectileSource; /** * @author Daniel Saukel, Frank Baumann, Milan Albrecht @@ -159,7 +160,10 @@ public class DPlayerListener implements Listener { Entity attackedEntity = event.getEntity(); if (attackerEntity instanceof Projectile) { - attackerEntity = (Entity) ((Projectile) attackerEntity).getShooter(); + ProjectileSource source = ((Projectile) attackerEntity).getShooter(); + if (source instanceof Entity) { + attackerEntity = (Entity) source; + } } Player attackerPlayer = null;