From 3c0ec809595193c68c3e3d47813ebe2f2f83ecb3 Mon Sep 17 00:00:00 2001 From: Yomamaeatstoes <114538961+Yomamaeatstoes@users.noreply.github.com> Date: Thu, 10 Sep 2026 10:22:03 -0400 Subject: [PATCH] fix: avoid private LevelChunk level access on 26.1 --- .../impl/fawe/v26_1/PaperweightGetBlocks_Copy.java | 2 +- .../impl/fawe/v26_1/PaperweightPlatformAdapter.java | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightGetBlocks_Copy.java b/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightGetBlocks_Copy.java index e3effd6b66..360fbf0598 100644 --- a/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightGetBlocks_Copy.java +++ b/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightGetBlocks_Copy.java @@ -54,7 +54,7 @@ public class PaperweightGetBlocks_Copy implements IChunkGet { protected PaperweightGetBlocks_Copy(LevelChunk levelChunk) { this.levelChunk = levelChunk; - this.serverLevel = levelChunk.level; + this.serverLevel = (ServerLevel) levelChunk.getLevel(); this.minHeight = serverLevel.getMinY(); this.maxHeight = serverLevel.getMaxY() - 1; // Minecraft max limit is exclusive. this.blocks = new char[getSectionCount()][]; diff --git a/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightPlatformAdapter.java b/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightPlatformAdapter.java index 057f730ff7..830b0b7bf2 100644 --- a/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightPlatformAdapter.java +++ b/worldedit-bukkit/adapters/adapter-26.1/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v26_1/PaperweightPlatformAdapter.java @@ -653,11 +653,11 @@ public static BiomeType adapt(Holder biome, LevelAccessor levelAccessor) static void removeBeacon(BlockEntity beacon, LevelChunk levelChunk) { try { - if (levelChunk.loaded || levelChunk.level.isClientSide()) { + if (levelChunk.loaded || levelChunk.getLevel().isClientSide()) { BlockEntity blockEntity = levelChunk.blockEntities.remove(beacon.getBlockPos()); if (blockEntity != null) { - if (!levelChunk.level.isClientSide()) { - methodRemoveGameEventListener.invoke(levelChunk, beacon, levelChunk.level); + if (!levelChunk.getLevel().isClientSide()) { + methodRemoveGameEventListener.invoke(levelChunk, beacon, levelChunk.getLevel()); } fieldRemove.set(beacon, true); } @@ -670,13 +670,13 @@ static void removeBeacon(BlockEntity beacon, LevelChunk levelChunk) { static List getEntities(LevelChunk chunk) { if (PaperSupport.isPaper()) { - return Optional.ofNullable(chunk.level + return Optional.ofNullable(chunk.getLevel() .moonrise$getEntityLookup() .getChunk(chunk.locX, chunk.locZ)).map(ChunkEntitySlices::getAllEntities).orElse(Collections.emptyList()); } try { //noinspection unchecked - return getEntitySectionManager(chunk.level).getEntities(chunk.getPos()); + return getEntitySectionManager((ServerLevel) chunk.getLevel()).getEntities(chunk.getPos()); } catch (IllegalAccessException e) { throw new RuntimeException("Failed to lookup entities [PAPER=false]", e); }