diff options
author | Gates_ice <gates@gatesice.com> | 2022-02-26 00:47:32 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-26 09:47:32 +0100 |
commit | ac937d19f3a836f3fa918fca0e228e2ac52fe282 (patch) | |
tree | fa65d64b89db3139e88497921ca231e94c3910ff /src | |
parent | d51d069f2804aa05757b6c78d35780a5b45c2659 (diff) | |
download | GT5-Unofficial-ac937d19f3a836f3fa918fca0e228e2ac52fe282.tar.gz GT5-Unofficial-ac937d19f3a836f3fa918fca0e228e2ac52fe282.tar.bz2 GT5-Unofficial-ac937d19f3a836f3fa918fca0e228e2ac52fe282.zip |
Fix magic absorber consume enchantments from item without generate EU and move item to output slots. (#946)
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/generators/GT_MetaTileEntity_MagicalEnergyAbsorber.java | 8 |
1 files changed, 5 insertions, 3 deletions
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; |