From ca91f45306ec45bce39a96af2b3866acb708447f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Fri, 8 Jan 2021 21:09:04 +0100 Subject: [PATCH] Fixed potentially missing blob handle in hard drive data export to item stack. --- .../oc2/common/bus/device/item/AbstractHardDriveVMDevice.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/li/cil/oc2/common/bus/device/item/AbstractHardDriveVMDevice.java b/src/main/java/li/cil/oc2/common/bus/device/item/AbstractHardDriveVMDevice.java index 3e6770b7..d13b0407 100644 --- a/src/main/java/li/cil/oc2/common/bus/device/item/AbstractHardDriveVMDevice.java +++ b/src/main/java/li/cil/oc2/common/bus/device/item/AbstractHardDriveVMDevice.java @@ -83,6 +83,9 @@ public abstract class AbstractHardDriveVMDevice extends I @Override public void exportToItemStack(final CompoundNBT nbt) { + if (blobHandle == null && data != null) { + getSerializationStream(data).ifPresent(stream -> blobHandle = BlobStorage.validateHandle(blobHandle)); + } if (blobHandle != null) { nbt.putUniqueId(BLOB_HANDLE_NBT_TAG_NAME, blobHandle); }