From d8ad48beb89468c089412da5d264cad8a99cc266 Mon Sep 17 00:00:00 2001 From: Intelli Date: Thu, 2 May 2024 13:03:53 -0600 Subject: [PATCH] Fixed entity deaths not always being logged in MC 1.19 and earlier (fixes #515) --- .../net/coreprotect/listener/entity/EntityDeathListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java b/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java index 91f2215..524f165 100644 --- a/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java +++ b/src/main/java/net/coreprotect/listener/entity/EntityDeathListener.java @@ -122,11 +122,11 @@ public final class EntityDeathListener extends Queue implements Listener { e = isCommand ? "#command" : ""; } - List validDamageCauses = Arrays.asList(DamageCause.KILL, DamageCause.POISON, DamageCause.THORNS, DamageCause.MAGIC, DamageCause.WITHER); + List validDamageCauses = Arrays.asList(DamageCause.SUICIDE, DamageCause.POISON, DamageCause.THORNS, DamageCause.MAGIC, DamageCause.WITHER); boolean skip = true; EntityDamageEvent.DamageCause cause = damage.getCause(); - if (!Config.getConfig(entity.getWorld()).SKIP_GENERIC_DATA || (!(entity instanceof Zombie) && !(entity instanceof Skeleton)) || validDamageCauses.contains(cause)) { + if (!Config.getConfig(entity.getWorld()).SKIP_GENERIC_DATA || (!(entity instanceof Zombie) && !(entity instanceof Skeleton)) || (validDamageCauses.contains(cause) || cause.name().equals("KILL"))) { skip = false; }