From 8f9b75274f8f2b80398ef69eff82fbe4e310d2df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 6 Jun 2021 22:23:58 +0200 Subject: [PATCH] Fix computers not persisting their energy buffer. Could lead to computers erroring with out of energy when loading. --- .../java/li/cil/oc2/common/tileentity/ComputerTileEntity.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/li/cil/oc2/common/tileentity/ComputerTileEntity.java b/src/main/java/li/cil/oc2/common/tileentity/ComputerTileEntity.java index f31b882b..f59603e8 100644 --- a/src/main/java/li/cil/oc2/common/tileentity/ComputerTileEntity.java +++ b/src/main/java/li/cil/oc2/common/tileentity/ComputerTileEntity.java @@ -59,6 +59,7 @@ public final class ComputerTileEntity extends AbstractTileEntity implements ITic private static final String BUS_ELEMENT_TAG_NAME = "busElement"; private static final String TERMINAL_TAG_NAME = "terminal"; private static final String STATE_TAG_NAME = "state"; + private static final String ENERGY_TAG_NAME = "energy"; private static final int MEMORY_SLOTS = 4; private static final int HARD_DRIVE_SLOTS = 4; @@ -271,6 +272,7 @@ public final class ComputerTileEntity extends AbstractTileEntity implements ITic public CompoundNBT save(final CompoundNBT tag) { super.save(tag); + tag.put(ENERGY_TAG_NAME, energy.serializeNBT()); tag.put(STATE_TAG_NAME, virtualMachine.serialize()); tag.put(TERMINAL_TAG_NAME, NBTSerialization.serialize(terminal)); tag.put(BUS_ELEMENT_TAG_NAME, NBTSerialization.serialize(busElement)); @@ -283,6 +285,7 @@ public final class ComputerTileEntity extends AbstractTileEntity implements ITic public void load(final BlockState blockState, final CompoundNBT tag) { super.load(blockState, tag); + energy.deserializeNBT(tag.getCompound(ENERGY_TAG_NAME)); virtualMachine.deserialize(tag.getCompound(STATE_TAG_NAME)); NBTSerialization.deserialize(tag.getCompound(TERMINAL_TAG_NAME), terminal);