From ac937d19f3a836f3fa918fca0e228e2ac52fe282 Mon Sep 17 00:00:00 2001 From: Gates_ice Date: Sat, 26 Feb 2022 00:47:32 -0800 Subject: Fix magic absorber consume enchantments from item without generate EU and move item to output slots. (#946) --- .../generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/main/java/gregtech/common/tileentities/generators') diff --git a/src/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java b/src/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java index c7bf0b1f0c..f6288f1e92 100644 --- a/src/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java +++ b/src/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java @@ -392,15 +392,17 @@ public class GT_MetaTileEntity_MagicalEnergyAbsorber extends GT_MetaTileEntity_B } } if (isDisenchantableItem(tStack)) { - EnchantmentHelper.setEnchantments(new HashMap(), tStack); tEU = tEU * getEfficiency() / 100; - } else if (isEnchantedBook(tStack)) { - tStack = new ItemStack(Items.book, 1); } // Only consume input if can store EU and push output if ((getBaseMetaTileEntity().getStoredEU() + tEU) < getBaseMetaTileEntity().getEUCapacity() && getBaseMetaTileEntity().addStackToSlot(getOutputSlot(), tStack)) { + if (isDisenchantableItem(tStack)) { + EnchantmentHelper.setEnchantments(new HashMap(), tStack); + } else if (isEnchantedBook(tStack)) { + tStack = new ItemStack(Items.book, 1); + } decrStackSize(getInputSlot(), 1); } else { tEU = 0; -- cgit