From 7732d0e036e67a7c1986da135b444d9a0df87b7a Mon Sep 17 00:00:00 2001
From: TUBEOF <84939906+TUBEOF@users.noreply.github.com>
Date: Wed, 21 Feb 2024 15:36:17 +0100
Subject: [PATCH] Fix: Ignore void damage
---
pom.xml | 2 +-
.../java/xyz/blujay/autototem/events/PlayerDamagedEvent.java | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/pom.xml b/pom.xml
index b260c53..6208040 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
xyz.blujay
AutoTotem
- 1.2.2
+ 1.2.3
jar
AutoTotem
diff --git a/src/main/java/xyz/blujay/autototem/events/PlayerDamagedEvent.java b/src/main/java/xyz/blujay/autototem/events/PlayerDamagedEvent.java
index 162f783..05da9ef 100644
--- a/src/main/java/xyz/blujay/autototem/events/PlayerDamagedEvent.java
+++ b/src/main/java/xyz/blujay/autototem/events/PlayerDamagedEvent.java
@@ -17,6 +17,9 @@ public void onPlayerDamaged(EntityDamageEvent e) {
if(e.getEntity() instanceof Player p){
//If player received lethal damage
if(e.getFinalDamage() >= p.getHealth()){
+ // Ignore void damage
+ if (e.getCause().equals(EntityDamageEvent.DamageCause.VOID)) return;
+
//Check if player has a totem in their inv
var inv = p.getInventory();
var firstTotemSlot = inv.first(Material.TOTEM_OF_UNDYING);