From e2703c1d9981a6a2a738cb87865e8cbc720be8fd Mon Sep 17 00:00:00 2001 From: SirYwell Date: Sun, 4 Jan 2026 18:56:13 +0100 Subject: [PATCH] Improve palette mapping performance by avoiding max --- .../com/fastasyncworldedit/bukkit/adapter/NMSAdapter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/NMSAdapter.java b/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/NMSAdapter.java index b2ff497de3..13ff89349f 100644 --- a/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/NMSAdapter.java +++ b/worldedit-bukkit/src/main/java/com/fastasyncworldedit/bukkit/adapter/NMSAdapter.java @@ -86,12 +86,14 @@ private static void mapPalette( System.arraycopy(adapter.getIbdToOrdinal(), 0, paletteToBlock, 0, adapter.getIbdToOrdinal().length); System.arraycopy(adapter.getOrdinalToIbdID(), 0, blockToPalette, 0, adapter.getOrdinalToIbdID().length); } + int oldVal = blockToPalette[BlockTypesCache.ReservedIDs.__RESERVED__]; + blockToPalette[BlockTypesCache.ReservedIDs.__RESERVED__] = blockToPalette[BlockTypesCache.ReservedIDs.AIR]; for (int i = 0; i < 4096; i++) { int ordinal = set[i]; - ordinal = Math.max(ordinal, BlockTypesCache.ReservedIDs.AIR); int palette = blockToPalette[ordinal]; blocksCopy[i] = palette; } + blockToPalette[BlockTypesCache.ReservedIDs.__RESERVED__] = oldVal; } @Override