Skip to content

Commit 68a3669

Browse files
committed
1.4.7f - fixed findNearestRegionId incorrect id calculation were shifted by 1.
1 parent 0aa2911 commit 68a3669

4 files changed

Lines changed: 16 additions & 18 deletions

File tree

dependency-reduced-pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>Oneblock</groupId>
55
<artifactId>Oneblock</artifactId>
6-
<version>1.4.7</version>
6+
<version>1.4.7f</version>
77
<build>
88
<sourceDirectory>${src.dir}</sourceDirectory>
99
<defaultGoal>clean package</defaultGoal>

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>Oneblock</groupId>
44
<artifactId>Oneblock</artifactId>
5-
<version>1.4.7</version>
5+
<version>1.4.7f</version>
66
<properties>
77
<java.version>1.8</java.version>
88
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

src/Oneblock/IslandCoordinateCalculator.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,18 @@ public static int findNearestRegionId(Location loc) {
1717
int X = 0, Z = 0;
1818

1919
for (int i = 0; i < size; i++) {
20-
if (Oneblock.CircleMode) {
20+
int dx = (X * Oneblock.offset + Oneblock.x) - locX;
21+
int dz = (Z * Oneblock.offset + Oneblock.z) - locZ;
22+
int distSq = dx * dx + dz * dz;
23+
24+
if (distSq < minDistSq) {
25+
minDistSq = distSq;
26+
nearestId = i;
27+
28+
if (minDistSq <= halfStoSquared) break;
29+
}
30+
31+
if (Oneblock.CircleMode) {
2132
if (X > Z)
2233
if (X > -Z)
2334
Z--;
@@ -28,20 +39,7 @@ else if (-X > Z || X == Z && Z < 0)
2839
else
2940
X++;
3041
}
31-
else X = i;
32-
33-
int dx = (X * Oneblock.offset + Oneblock.x) - locX;
34-
int dz = (Z * Oneblock.offset + Oneblock.z) - locZ;
35-
int distSq = dx * dx + dz * dz;
36-
37-
if (distSq < minDistSq) {
38-
minDistSq = distSq;
39-
nearestId = i;
40-
41-
if (minDistSq <= halfStoSquared) {
42-
break;
43-
}
44-
}
42+
else X = i + 1;
4543
}
4644
return nearestId;
4745
}

src/plugin.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: Oneblock
22
main: Oneblock.Oneblock
3-
version: 1.4.7
3+
version: 1.4.7f
44
api-version: 1.13
55
author: MrMarL
66
loadbefore: ['Multiverse-Core']

0 commit comments

Comments
 (0)