diff --git a/BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/plugin/commands/CommandHelper.java b/BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/plugin/commands/CommandHelper.java index 96ec2b13..3b33a5a7 100644 --- a/BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/plugin/commands/CommandHelper.java +++ b/BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/plugin/commands/CommandHelper.java @@ -30,6 +30,7 @@ import java.util.StringJoiner; import java.util.function.Predicate; +import com.flowpowered.math.vector.Vector2l; import org.apache.commons.lang3.time.DurationFormatUtils; import com.flowpowered.math.GenericMath; @@ -147,7 +148,8 @@ public void createMapRenderTask(CommandSource source, MapType map, Vector2i cent if (center == null || blockRadius < 0) { filter = c -> true; } else { - filter = c -> c.mul(16).distanceSquared(center) <= blockRadius * blockRadius; + Vector2l centerL = center.toLong(); //use longs to avoid int-overflow + filter = c -> c.toLong().mul(16).distanceSquared(centerL) <= blockRadius * blockRadius; taskName = "radius-render"; renderCenter = center; }