From 02839f7f3b003df50644338411ea805d83fb345e Mon Sep 17 00:00:00 2001 From: zhangyuheng Date: Fri, 29 Mar 2024 22:19:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=86mca=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../java/cn/lunadeer/dominion/commands/Operator.java | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index a72f84c..32a065d 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.lunadeer Dominion - 1.13.4-beta + 1.13.6-beta jar Dominion diff --git a/src/main/java/cn/lunadeer/dominion/commands/Operator.java b/src/main/java/cn/lunadeer/dominion/commands/Operator.java index 6227689..0232bae 100644 --- a/src/main/java/cn/lunadeer/dominion/commands/Operator.java +++ b/src/main/java/cn/lunadeer/dominion/commands/Operator.java @@ -46,10 +46,10 @@ public class Operator { Integer world_x2 = dom.getX2(); Integer world_z1 = dom.getZ1(); Integer world_z2 = dom.getZ2(); - int mca_x1 = world_x1 / 512 - 1; - int mca_x2 = world_x2 / 512 + 1; - int mca_z1 = world_z1 / 512 - 1; - int mca_z2 = world_z2 / 512 + 1; + int mca_x1 = convertWorld2Mca(world_x1) - 1; + int mca_x2 = convertWorld2Mca(world_x2) + 1; + int mca_z1 = convertWorld2Mca(world_z1) - 1; + int mca_z2 = convertWorld2Mca(world_z2) + 1; for (int x = mca_x1; x <= mca_x2; x++) { for (int z = mca_z1; z <= mca_z2; z++) { String file_name = "r." + x + "." + z + ".mca"; @@ -103,4 +103,8 @@ public class Operator { }); } + private static int convertWorld2Mca(int world) { + return world < 0 ? world / 512 - 1 : world / 512; + } + }