Skip to content

Commit ef5e2c0

Browse files
committed
Fix possible int-overflow on radius-update
1 parent 2033d91 commit ef5e2c0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/rendermanager/MapUpdateTask.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,13 @@ private static List<Vector2i> getRegions(World world, Vector2i center, int radiu
100100

101101
Grid regionGrid = world.getRegionGrid();
102102
Vector2i halfCell = regionGrid.getGridSize().div(2);
103-
int increasedRadiusSquared = (int) Math.pow(radius + Math.ceil(halfCell.length()), 2);
103+
long increasedRadiusSquared = (long) Math.pow(radius + Math.ceil(halfCell.length()), 2);
104104

105105
for (Vector2i region : world.listRegions()) {
106106
Vector2i min = regionGrid.getCellMin(region);
107107
Vector2i regionCenter = min.add(halfCell);
108108

109-
if (regionCenter.distanceSquared(center) <= increasedRadiusSquared)
109+
if (regionCenter.toLong().distanceSquared(center.toLong()) <= increasedRadiusSquared)
110110
regions.add(region);
111111
}
112112

0 commit comments

Comments
 (0)