From 05d68ed6e7366770144d27fceb47055c83161412 Mon Sep 17 00:00:00 2001 From: Nahuel Dolores Date: Tue, 18 Aug 2026 13:52:41 +0200 Subject: [PATCH 1/3] Do not check for PaperMC Folia brand --- .../java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java index 9229d1db5..ab0b0cfe2 100644 --- a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java +++ b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java @@ -561,7 +561,8 @@ public PlayerMoveListener getPlayerMoveListener() { try { // Folia is Paper-based, so this is a good first check. if (PaperLib.isPaper()) { - return ServerBuildInfo.buildInfo().isBrandCompatible(net.kyori.adventure.key.Key.key("papermc", "folia")); + Class.forName("io.papermc.paper.threadedregions.RegionizedServer"); // Simpler + return true; } } catch (Throwable t) { // Ignore, this likely means an outdated version. From ff51d88e97e61b77e18e29d1ce3ad51edeae4983 Mon Sep 17 00:00:00 2001 From: Nahuel Dolores Date: Fri, 23 Oct 2026 12:57:56 +0200 Subject: [PATCH 2/3] Bump WorldEdit and delegate Folia check --- gradle/libs.versions.toml | 2 +- .../java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 77b242f09..f6347abb5 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -worldedit = "7.4.4" +worldedit = "7.4.6" crankcase = "0.1.0" # Minimum versions we apply to make dependencies support newer Java diff --git a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java index ab0b0cfe2..d89538239 100644 --- a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java +++ b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java @@ -561,8 +561,7 @@ public PlayerMoveListener getPlayerMoveListener() { try { // Folia is Paper-based, so this is a good first check. if (PaperLib.isPaper()) { - Class.forName("io.papermc.paper.threadedregions.RegionizedServer"); // Simpler - return true; + return getWorldEdit().isFolia(); // Delegate check to WorldEdit } } catch (Throwable t) { // Ignore, this likely means an outdated version. From 5ed133954e35b36b136889652f5f0879f53482c1 Mon Sep 17 00:00:00 2001 From: Nahuel Dolores Date: Fri, 30 Oct 2026 12:43:46 +0100 Subject: [PATCH 3/3] Ditch PaperLib check and use direct call --- .../java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java index d89538239..80527ad15 100644 --- a/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java +++ b/worldguard-bukkit/src/main/java/com/sk89q/worldguard/bukkit/WorldGuardPlugin.java @@ -559,15 +559,11 @@ public PlayerMoveListener getPlayerMoveListener() { private final LazyReference folia = LazyReference.from(() -> { try { - // Folia is Paper-based, so this is a good first check. - if (PaperLib.isPaper()) { - return getWorldEdit().isFolia(); // Delegate check to WorldEdit - } + return getWorldEdit().isFolia(); // Delegate check to WorldEdit } catch (Throwable t) { // Ignore, this likely means an outdated version. LOGGER.warn("Failed to check if server is running Folia", t); } - return false; });