From d6d38474a48c7719090bbcb79c596c8c8e1402bb Mon Sep 17 00:00:00 2001 From: SirYwell Date: Thu, 9 Jan 2025 16:18:13 +0100 Subject: [PATCH] Return air instead of __reserved__ when reading non-cuboid clipboard --- .../core/extent/clipboard/DiskOptimizedClipboard.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/worldedit-core/src/main/java/com/fastasyncworldedit/core/extent/clipboard/DiskOptimizedClipboard.java b/worldedit-core/src/main/java/com/fastasyncworldedit/core/extent/clipboard/DiskOptimizedClipboard.java index dc2ba45059..b70a7f9653 100644 --- a/worldedit-core/src/main/java/com/fastasyncworldedit/core/extent/clipboard/DiskOptimizedClipboard.java +++ b/worldedit-core/src/main/java/com/fastasyncworldedit/core/extent/clipboard/DiskOptimizedClipboard.java @@ -702,6 +702,9 @@ public BlockState getBlock(int index) { try { int diskIndex = headerSize + (index << 1); char ordinal = byteBuffer.getChar(diskIndex); + if (ordinal == BlockTypesCache.ReservedIDs.__RESERVED__) { + ordinal = BlockTypesCache.ReservedIDs.AIR; + } return BlockState.getFromOrdinal(ordinal); } catch (IndexOutOfBoundsException ignored) { }