From 54b2e9d9738ce32e2f415c321f20e3fc07063c14 Mon Sep 17 00:00:00 2001 From: Spottedleaf <Spottedleaf@users.noreply.github.com> Date: Tue, 28 Jan 2025 17:43:30 -0800 Subject: [PATCH] Add buffer to CraftWorld#warnUnsafeChunk This allows plugins to access chunks slightly outside of the max world border (such as ones which may be loaded naturally by players) without tripping any logs. --- .../src/main/java/org/bukkit/craftbukkit/CraftWorld.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java index e5fe32d175..284b58ece6 100644 --- a/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/paper-server/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -356,7 +356,8 @@ public class CraftWorld extends CraftRegionAccessor implements World { // Paper start private static void warnUnsafeChunk(String reason, int x, int z) { // if any chunk coord is outside of 30 million blocks - if (x > 1875000 || z > 1875000 || x < -1875000 || z < -1875000) { + int max = (30_000_000 / 16) + 625; + if (x > max || z > max || x < -max || z < -max) { Plugin plugin = io.papermc.paper.util.StackWalkerUtil.getFirstPluginCaller(); if (plugin != null) { plugin.getLogger().warning("Plugin is %s at (%s, %s), this might cause issues.".formatted(reason, x, z));