aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGates_ice <gates@gatesice.com>2022-02-26 00:47:32 -0800
committerGitHub <noreply@github.com>2022-02-26 09:47:32 +0100
commitac937d19f3a836f3fa918fca0e228e2ac52fe282 (patch)
treefa65d64b89db3139e88497921ca231e94c3910ff /src
parentd51d069f2804aa05757b6c78d35780a5b45c2659 (diff)
downloadGT5-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.java8
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;