- Баллы
- 76
Рассчитал до углов вот так
а как при подходе к стенке например point3 и point4
Код:
for (ProtectedRegion reg : set.values()) {
Vector2D point1 = reg.getMinimumPoint().toVector2D();
Vector2D point2 = reg.getMaximumPoint().toVector2D();
Vector2D point3 = new Vector2D(point1.getBlockX(),point1.getBlockZ());
Vector2D point4 = new Vector2D(point2.getBlockX(),point2.getBlockZ());
Vector2D point5 = new Vector2D(point1.getBlockX(),point2.getBlockZ());
Vector2D point6 = new Vector2D(point2.getBlockX(),point1.getBlockZ());
Vector2D plPos = new Vector2D(pl.getLocation().getBlockX(), pl.getLocation().getBlockZ());
if (point3.distance(plPos) <= dist || point4.distance(plPos) <= dist
|| point5.distance(plPos) <= dist || point6.distance(plPos) <= dist || point1.distance(plPos) <= dist || point2.distance(plPos) <= dist){
nearSet.add(reg);
}
}