From ea6d338d715c07ff3356a8a0e58ed513f2146a71 Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Tue, 30 Jun 2020 15:25:21 +0100 Subject: [PATCH] Fix a stack overflow --- src/main/java/electroblob/wizardry/spell/SpellThrowable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/electroblob/wizardry/spell/SpellThrowable.java b/src/main/java/electroblob/wizardry/spell/SpellThrowable.java index 515583b7..dcd8752d 100644 --- a/src/main/java/electroblob/wizardry/spell/SpellThrowable.java +++ b/src/main/java/electroblob/wizardry/spell/SpellThrowable.java @@ -5,6 +5,7 @@ import electroblob.wizardry.entity.living.ISpellCaster; import electroblob.wizardry.integration.DamageSafetyChecker; import electroblob.wizardry.registry.WizardryItems; import electroblob.wizardry.util.EntityUtils; +import electroblob.wizardry.util.IElementalDamage; import electroblob.wizardry.util.MagicDamage; import electroblob.wizardry.util.MagicDamage.DamageType; import electroblob.wizardry.util.SpellModifiers; @@ -157,7 +158,7 @@ public class SpellThrowable extends Spell { public static void onLivingAttackEvent(LivingAttackEvent event){ // TODO: Annoyingly, wither skulls apply 'direct' damage from their shooter so they won't be recognised here - if(event.getSource().getImmediateSource() != null && !(event.getSource() instanceof MagicDamage)){ // Prevent infinite looping + if(event.getSource().getImmediateSource() != null && !(event.getSource() instanceof IElementalDamage)){ // Prevent infinite looping float damageModifier = event.getSource().getImmediateSource().getEntityData().getFloat(DAMAGE_MODIFIER_NBT_KEY);