Remove soulbinding curse effect if the potion is no longer active. fixes #619.

This commit is contained in:
WinDanesz
2021-12-28 01:47:46 +01:00
parent 3f06d2fea4
commit f9681d4c66
@@ -103,9 +103,9 @@ public class CurseOfSoulbinding extends SpellRay {
Entity entity = EntityUtils.getEntityByUUID(player.world, iterator.next()); Entity entity = EntityUtils.getEntityByUUID(player.world, iterator.next());
if(entity == null) iterator.remove(); if (entity == null || (entity instanceof EntityLivingBase && !((EntityLivingBase) entity).isPotionActive(WizardryPotions.curse_of_soulbinding))) {
iterator.remove();
if(entity instanceof EntityLivingBase){ } else if (entity instanceof EntityLivingBase) {
// Retaliatory effect // Retaliatory effect
if(DamageSafetyChecker.attackEntitySafely(entity, MagicDamage.causeDirectMagicDamage(player, if(DamageSafetyChecker.attackEntitySafely(entity, MagicDamage.causeDirectMagicDamage(player,
MagicDamage.DamageType.MAGIC, true), event.getAmount(), event.getSource().getDamageType(), MagicDamage.DamageType.MAGIC, true), event.getAmount(), event.getSource().getDamageType(),