From e5c00e38826f6417db71df79b128a1c741250d8d Mon Sep 17 00:00:00 2001 From: WinDanesz <31292708+windanesz@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:05:40 +0100 Subject: [PATCH] feat: The Amulet of Anchoring also prevents the Telekinesis spell to knock items out of the wearer's hand. (Previously it only granted protection against being moved by Greater Telekinesis) --- src/main/java/electroblob/wizardry/spell/Telekinesis.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/electroblob/wizardry/spell/Telekinesis.java b/src/main/java/electroblob/wizardry/spell/Telekinesis.java index 760979bc..94a8b775 100644 --- a/src/main/java/electroblob/wizardry/spell/Telekinesis.java +++ b/src/main/java/electroblob/wizardry/spell/Telekinesis.java @@ -1,7 +1,9 @@ package electroblob.wizardry.spell; import electroblob.wizardry.Wizardry; +import electroblob.wizardry.item.ItemArtefact; import electroblob.wizardry.item.SpellActions; +import electroblob.wizardry.registry.WizardryItems; import electroblob.wizardry.util.SpellModifiers; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.Entity; @@ -34,7 +36,8 @@ public class Telekinesis extends SpellRay { target.motionZ = (origin.z - target.posZ) / 6; return true; - }else if(target instanceof EntityPlayer && (Wizardry.settings.telekineticDisarmament || !(caster instanceof EntityPlayer))){ + } else if (target instanceof EntityPlayer && (Wizardry.settings.telekineticDisarmament || !(caster instanceof EntityPlayer)) && + ItemArtefact.isArtefactActive((EntityPlayer) target, WizardryItems.amulet_anchoring)) { EntityPlayer player = (EntityPlayer)target;