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;
+ }
+
}