From 643511df31ca2a32d01c181b8fdc5a357df747f0 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Thu, 17 Mar 2022 20:57:48 +0100 Subject: [PATCH] make sure damager is projectile in projectile event --- .../mount/PlayerHitMountWithProjectileListener.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/me/youhavetrouble/preventstabby/listeners/mount/PlayerHitMountWithProjectileListener.java b/src/main/java/me/youhavetrouble/preventstabby/listeners/mount/PlayerHitMountWithProjectileListener.java index 12e5e02..641583d 100644 --- a/src/main/java/me/youhavetrouble/preventstabby/listeners/mount/PlayerHitMountWithProjectileListener.java +++ b/src/main/java/me/youhavetrouble/preventstabby/listeners/mount/PlayerHitMountWithProjectileListener.java @@ -15,10 +15,10 @@ import java.util.UUID; public class PlayerHitMountWithProjectileListener implements Listener { @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) - public void onPlayerAttackMount(org.bukkit.event.entity.EntityDamageByEntityEvent event) { - if (!(event.getDamager() instanceof Player) || event.getEntity().getPassengers().isEmpty()) return; + public void onPlayerHitMountWithProjectile(org.bukkit.event.entity.EntityDamageByEntityEvent event) { + if (!(event.getDamager() instanceof Projectile)) return; Projectile projectile = (Projectile) event.getDamager(); - if (!(projectile.getShooter() instanceof Player)) return; + if (!(projectile.getShooter() instanceof Player) || event.getEntity().getPassengers().isEmpty()) return; Entity entity = event.getEntity(); UUID damager = event.getDamager().getUniqueId(); if (Util.processMountAttack(damager, entity))