diff options
author | Harry <harryyunull@gmail.com> | 2023-08-17 10:01:38 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-17 14:01:38 +0000 |
commit | 3ff231ddd5caa4089aeb00369dc9f2c1b6d684dc (patch) | |
tree | af15e3d2cd47b8a879bf575e7dce016e94a27215 /src/main/java/gregtech/common | |
parent | a4f9c98a1c6c0363f51215fdac969ed41048473d (diff) | |
download | GT5-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')
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); } |