Skip to content

Commit d41b131

Browse files
committed
write custom data for setLocked
use network util method for item stack to buffer
1 parent 55b7b75 commit d41b131

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

src/main/java/gregtech/common/metatileentities/storage/MetaTileEntityQuantumChest.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ public void update() {
157157
if (previousStack == null || !areItemStackIdentical(previousStack, virtualItemStack)) {
158158
writeCustomData(UPDATE_ITEM, buf -> {
159159
virtualItemStack.setCount(1);
160-
buf.writeItemStack(virtualItemStack);
160+
NetworkUtils.writeItemStack(buf, this.virtualItemStack);
161161
});
162162
previousStack = virtualItemStack;
163163
}
@@ -377,11 +377,7 @@ public boolean isValidFrontFacing(EnumFacing facing) {
377377
public void receiveCustomData(int dataId, @NotNull PacketBuffer buf) {
378378
super.receiveCustomData(dataId, buf);
379379
if (dataId == UPDATE_ITEM) {
380-
try {
381-
this.virtualItemStack = buf.readItemStack();
382-
} catch (IOException e) {
383-
GTLog.logger.error("Failed to read item stack in a quantum chest!");
384-
}
380+
this.virtualItemStack = NetworkUtils.readItemStack(buf);
385381
} else if (dataId == UPDATE_ITEM_COUNT) {
386382
this.itemsStoredInside = buf.readLong();
387383
}

src/main/java/gregtech/common/metatileentities/storage/MetaTileEntityQuantumStorage.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,7 @@ protected void setLocked(boolean locked) {
339339
this.locked = locked;
340340
if (!getWorld().isRemote) {
341341
markDirty();
342+
writeCustomData(LOCK_FILL, buf -> buf.writeBoolean(this.locked));
342343
}
343344
}
344345

@@ -439,6 +440,8 @@ public void receiveCustomData(int dataId, @NotNull PacketBuffer buf) {
439440
scheduleRenderUpdate();
440441
} else if (dataId == UPDATE_IS_VOIDING) {
441442
setVoiding(buf.readBoolean());
443+
} else if (dataId == LOCK_FILL) {
444+
setLocked(buf.readBoolean());
442445
}
443446
}
444447

0 commit comments

Comments
 (0)