aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common
diff options
context:
space:
mode:
authorHarry <harryyunull@gmail.com>2023-08-17 10:01:38 -0400
committerGitHub <noreply@github.com>2023-08-17 14:01:38 +0000
commit3ff231ddd5caa4089aeb00369dc9f2c1b6d684dc (patch)
treeaf15e3d2cd47b8a879bf575e7dce016e94a27215 /src/main/java/gregtech/common
parenta4f9c98a1c6c0363f51215fdac969ed41048473d (diff)
downloadGT5-Unofficial-3ff231ddd5caa4089aeb00369dc9f2c1b6d684dc.tar.gz
GT5-Unofficial-3ff231ddd5caa4089aeb00369dc9f2c1b6d684dc.tar.bz2
GT5-Unofficial-3ff231ddd5caa4089aeb00369dc9f2c1b6d684dc.zip
Fix ME Output Bus and Crafting Input Bus overflow when save/load (#2238)
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java5
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java5
2 files changed, 4 insertions, 6 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
index cb00bf574a..e3c8b86461 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java
@@ -70,6 +70,7 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_InputBus;
import gregtech.api.render.TextureFactory;
+import gregtech.api.util.GT_Utility;
import mcp.mobius.waila.api.IWailaConfigHandler;
import mcp.mobius.waila.api.IWailaDataAccessor;
@@ -110,7 +111,7 @@ public class GT_MetaTileEntity_Hatch_CraftingInput_ME extends GT_MetaTileEntity_
NBTTagList inv = nbt.getTagList("inventory", Constants.NBT.TAG_COMPOUND);
for (int i = 0; i < inv.tagCount(); i++) {
NBTTagCompound tagItemStack = inv.getCompoundTagAt(i);
- var item = ItemStack.loadItemStackFromNBT(tagItemStack);
+ var item = GT_Utility.loadItem(tagItemStack);
if (item != null) {
if (item.stackSize > 0) {
itemInventory.add(item);
@@ -279,7 +280,7 @@ public class GT_MetaTileEntity_Hatch_CraftingInput_ME extends GT_MetaTileEntity_
NBTTagList itemInventoryNbt = new NBTTagList();
for (ItemStack itemStack : this.itemInventory) {
- itemInventoryNbt.appendTag(itemStack.writeToNBT(new NBTTagCompound()));
+ itemInventoryNbt.appendTag(GT_Utility.saveItem(itemStack));
}
nbt.setTag("inventory", itemInventoryNbt);
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
index 2ab4cc86b3..086cbf0b96 100644
--- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
+++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java
@@ -215,10 +215,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc
for (IAEItemStack s : itemCache) {
if (s.getStackSize() == 0) continue;
NBTTagCompound tag = new NBTTagCompound();
- NBTTagCompound tagItemStack = new NBTTagCompound();
- s.getItemStack()
- .writeToNBT(tagItemStack);
- tag.setTag("itemStack", tagItemStack);
+ tag.setTag("itemStack", GT_Utility.saveItem(s.getItemStack()));
tag.setLong("size", s.getStackSize());
items.appendTag(tag);
}