diff --git a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Magnetic.java b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Magnetic.java index 2e04cef1..501774ab 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Magnetic.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/ecoenchants/enchantments/ecoenchants/normal/Magnetic.java @@ -65,6 +65,9 @@ public class Magnetic extends EcoEnchant implements TimedRunnable { if (this.getDisabledWorlds().contains(player.getWorld())) { return; } + if(player.isSneaking()) { + return; + } for (Entity e : player.getWorld().getNearbyEntities(player.getLocation(), distance, 2.0d, distance)) { if (!(e instanceof Item || e instanceof ExperienceOrb)) { @@ -75,6 +78,7 @@ public class Magnetic extends EcoEnchant implements TimedRunnable { continue; } + Vector vector = player.getLocation().toVector().subtract(e.getLocation().toVector()).normalize().multiply(0.1 * level); if (VectorUtils.isFinite(vector)) {