From d092e656716b1effe1653e11d0bd42f1fc5f94e4 Mon Sep 17 00:00:00 2001 From: Auxilor Date: Sun, 14 Mar 2021 20:48:24 +0000 Subject: [PATCH] Fixed boss talisman with ecobosses --- .../talismans/talismans/talismans/BossTalisman.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/BossTalisman.java b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/BossTalisman.java index 6f195b6..67dd441 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/BossTalisman.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/talismans/talismans/talismans/BossTalisman.java @@ -3,15 +3,18 @@ package com.willfp.talismans.talismans.talismans; import com.willfp.talismans.talismans.Talisman; import com.willfp.talismans.talismans.Talismans; import com.willfp.talismans.talismans.meta.TalismanStrength; +import org.bukkit.NamespacedKey; import org.bukkit.entity.Arrow; import org.bukkit.entity.Boss; -import org.bukkit.entity.Illusioner; +import org.bukkit.entity.ElderGuardian; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.entity.Trident; import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.persistence.PersistentDataType; import org.jetbrains.annotations.NotNull; +@SuppressWarnings("deprecation") public class BossTalisman extends Talisman { public BossTalisman(@NotNull final TalismanStrength strength) { super("boss", strength); @@ -21,7 +24,7 @@ public class BossTalisman extends Talisman { public void onMeleeAttack(@NotNull final Player attacker, @NotNull final LivingEntity victim, @NotNull final EntityDamageByEntityEvent event) { - if (!(victim instanceof Boss || victim instanceof Illusioner)) { + if (!(victim instanceof Boss || victim instanceof ElderGuardian) && !victim.getPersistentDataContainer().has(new NamespacedKey("ecobosses", "boss"), PersistentDataType.STRING)) { return; } @@ -33,7 +36,7 @@ public class BossTalisman extends Talisman { @NotNull final LivingEntity victim, @NotNull final Arrow arrow, @NotNull final EntityDamageByEntityEvent event) { - if (!(victim instanceof Boss || victim instanceof Illusioner)) { + if (!(victim instanceof Boss || victim instanceof ElderGuardian) && !victim.getPersistentDataContainer().has(new NamespacedKey("ecobosses", "boss"), PersistentDataType.STRING)) { return; } @@ -45,7 +48,7 @@ public class BossTalisman extends Talisman { @NotNull final LivingEntity victim, @NotNull final Trident trident, @NotNull final EntityDamageByEntityEvent event) { - if (!(victim instanceof Boss || victim instanceof Illusioner)) { + if (!(victim instanceof Boss || victim instanceof ElderGuardian) && !victim.getPersistentDataContainer().has(new NamespacedKey("ecobosses", "boss"), PersistentDataType.STRING)) { return; }