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;