From 4e65e1bcb20e96fab0a30d7ee66ee45f97e4f771 Mon Sep 17 00:00:00 2001 From: urtypicalblahajlunatic Date: Sat, 27 Jun 2026 14:29:49 +0200 Subject: [PATCH 1/2] armorstand changed from EntityHitEvent to EntityDeathEvent, SHOULD cause less fake errors --- src/main/java/net/ardakaz/griefalert/GriefAlert.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/ardakaz/griefalert/GriefAlert.java b/src/main/java/net/ardakaz/griefalert/GriefAlert.java index 5e74f2b..b73a47f 100644 --- a/src/main/java/net/ardakaz/griefalert/GriefAlert.java +++ b/src/main/java/net/ardakaz/griefalert/GriefAlert.java @@ -272,9 +272,10 @@ public class GriefAlert extends JavaPlugin implements Listener { // Armor Stand break alerts @EventHandler(ignoreCancelled = true) - public void onArmorStandBreak(EntityDamageByEntityEvent event) { + public void onArmorStandBreak(EntityDeathEvent event) { if (!(event.getEntity() instanceof ArmorStand armorStand)) return; - if (!(event.getDamager() instanceof Player player)) return; + Player player = armorStand.getKiller(); + if(player == null) return; int x = armorStand.getLocation().getBlockX(); int y = armorStand.getLocation().getBlockY(); int z = armorStand.getLocation().getBlockZ(); From 1329b616f5c78f737fe25665c7a77f5421313069 Mon Sep 17 00:00:00 2001 From: urtypicalblahajlunatic Date: Sat, 27 Jun 2026 16:21:36 +0200 Subject: [PATCH 2/2] debugged and fixed EntityDeathEvent --- src/main/java/net/ardakaz/griefalert/GriefAlert.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/ardakaz/griefalert/GriefAlert.java b/src/main/java/net/ardakaz/griefalert/GriefAlert.java index b73a47f..11951a4 100644 --- a/src/main/java/net/ardakaz/griefalert/GriefAlert.java +++ b/src/main/java/net/ardakaz/griefalert/GriefAlert.java @@ -274,8 +274,7 @@ public class GriefAlert extends JavaPlugin implements Listener { @EventHandler(ignoreCancelled = true) public void onArmorStandBreak(EntityDeathEvent event) { if (!(event.getEntity() instanceof ArmorStand armorStand)) return; - Player player = armorStand.getKiller(); - if(player == null) return; + if(!(event.getDamageSource().getCausingEntity() instanceof Player player)) return; int x = armorStand.getLocation().getBlockX(); int y = armorStand.getLocation().getBlockY(); int z = armorStand.getLocation().getBlockZ(); @@ -289,6 +288,7 @@ public class GriefAlert extends JavaPlugin implements Listener { String message = ChatColor.GRAY + playerName + " broke an armor stand placed by " + target + " at " + x + " " + y + " " + z + getHumanWorldName(worldName); alert(message, playerName, "[Map Link](" + MAP_LINK + "/?worldname=" + worldName + "&zoom=7&x=" + x + "&y=" + y + "&z=" + z + ")", target, x, y, z, worldName); } + } // Armor Stand item interaction alerts