diff --git a/pom.xml b/pom.xml index d63d66a..7093841 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.lunadeer Dominion - 1.21.4-beta + 1.21.5-beta jar Dominion diff --git a/src/main/java/cn/lunadeer/dominion/utils/ParticleRender.java b/src/main/java/cn/lunadeer/dominion/utils/ParticleRender.java index 3f38b16..1128efd 100644 --- a/src/main/java/cn/lunadeer/dominion/utils/ParticleRender.java +++ b/src/main/java/cn/lunadeer/dominion/utils/ParticleRender.java @@ -17,6 +17,15 @@ public class ParticleRender { } public static void showBoxBorder(Location loc1, Location loc2) { + int deltaX = Math.abs(loc1.getBlockX() - loc2.getBlockX()); + int deltaY = Math.abs(loc1.getBlockY() - loc2.getBlockY()); + int deltaZ = Math.abs(loc1.getBlockZ() - loc2.getBlockZ()); + if (deltaX > 256 || deltaY > 256 || deltaZ > 256) { + XLogger.debug("渲染区域过大,为避免卡顿此渲染已跳过"); + XLogger.debug("loc1: " + loc1.toString()); + XLogger.debug("loc2: " + loc2.toString()); + return; + } Dominion.scheduler.region.run(Dominion.instance, (instance) -> { if (!loc1.getWorld().equals(loc2.getWorld())) { return;