- Баллы
- 76
- Имя в Minecraft
- Sergk35
Доброго времени суток. Делаю плагин на захват точек. Конфиг на запись координат точки выглядит примерно так:
Код, который проверяет находится ли игрок в этой зоне:
Хотел бы немного оптимизировать, в конфиге указывать центр этой точки и радиус, в котором игроку будет достаточно находиться, чтобы захватить данную точку. Как это можно реализовать(Как можно проверить, что игрок находится в неком кубе, например 3x3x3)?
Код:
coords:
- '8,64,4997'
- '8,64,4996'
- '8,64,4995'
- '9,64,4997'
- '9,64,4996'
- '9,64,4995'
- '10,64,4997'
- '10,64,4996'
- '10,64,4995'
Код, который проверяет находится ли игрок в этой зоне:
Код:
public static Capture getCapture(Location location) {
for(Capture capture : captures.values()) {
for (Location loc : capture.getLocations()) {
if (loc.getX() == (int) location.getX() && loc.getY() == (int) location.getY() && loc.getZ() == (int) location.getZ() && loc.getWorld() == location.getWorld()) {
return capture;
}
}
}
return null;
}
Хотел бы немного оптимизировать, в конфиге указывать центр этой точки и радиус, в котором игроку будет достаточно находиться, чтобы захватить данную точку. Как это можно реализовать(Как можно проверить, что игрок находится в неком кубе, например 3x3x3)?
Последнее редактирование: