From 44452bab09bc22a6dbcd71f9eb10d01e4e2960ae Mon Sep 17 00:00:00 2001 From: MCSamuel Date: Wed, 1 Apr 2026 12:54:28 -0700 Subject: [PATCH] deprecated ChunkTag.regenerate on 1.21+ --- .../com/denizenscript/denizen/objects/ChunkTag.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugin/src/main/java/com/denizenscript/denizen/objects/ChunkTag.java b/plugin/src/main/java/com/denizenscript/denizen/objects/ChunkTag.java index d2b8ba213b..10f7e173b2 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/objects/ChunkTag.java +++ b/plugin/src/main/java/com/denizenscript/denizen/objects/ChunkTag.java @@ -889,15 +889,21 @@ public void adjust(Mechanism mechanism) { // <--[mechanism] // @object ChunkTag // @name regenerate + // @deprecated This functionality was removed from Spigot and Paper as of 1.21. // @input None // @description + // Deprecated on MC 1.21+. // Causes the chunk to be entirely deleted and reformed from the world's seed. - // At time of writing this method only works as expected on Paper, and will error on Spigot. // @example // - adjust regenerate // --> if (mechanism.matches("regenerate")) { - getBukkitWorld().regenerateChunk(getX(), getZ()); + if (NMSHandler.getVersion().isAtMost(NMSVersion.v1_20)) { + getBukkitWorld().regenerateChunk(getX(), getZ()); + } + else { + mechanism.echoError("The 'ChunkTag.regenerate' mechanism has been deprecated upstream and is no longer supported."); + } } // <--[mechanism]