diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemMagnetRing.java b/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemMagnetRing.java index ea9cb3f76..3cb84fb9a 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemMagnetRing.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/items/ItemMagnetRing.java @@ -43,10 +43,14 @@ public class ItemMagnetRing extends ItemEnergy{ int energyForItem = 350*StackUtil.getStackSize(item.getEntityItem()); if(this.getEnergyStored(stack) >= energyForItem){ + ItemStack oldItem = StackUtil.validateCopy(item.getEntityItem()); + item.onCollideWithPlayer(player); if(!player.capabilities.isCreativeMode){ - this.extractEnergy(stack, energyForItem, false); + if(item.isDead || !ItemStack.areItemStacksEqual(item.getEntityItem(), oldItem)){ + this.extractEnergy(stack, energyForItem, false); + } } } }