Я работаю над плагином SkyBlock, Bukkit java.Loop through coords
Я пытаюсь сделать так, что создает 100 островов в х, то один достигает 100 прибавляет к г ...
Пример первого острова были бы (0,0), (1,0) ... 100 островов (0, 1)
Но давайте говорить (3, 0) будет удален я хочу, чтобы заполнить этот слот
Я попытался с помощью
private static Vertex2 getNextGrid(int x){
if(islands.isEmpty()) return new Vertex2(0, 0);
ArrayList<Island> currentX = new ArrayList<>();
for(Island island : islands){
if(island.getGrid().getX() == x)
currentX.add(island);
}
int z = 0;
ArrayList<Integer> total = new ArrayList<>();
for(int i = 0; i < 100; i++) total.add(i);
for(Island island : currentX)
total.remove(island.getGrid().getY());
if(total.isEmpty())
getNextGrid(x++);
return new Vertex2(total.get(0), z);
}
Но я просто получаю NullPointerException в если (island.getGrid(). GetX() == х)
Вы можете показать нам свои функции 'getGrid()' и 'getX()'? –
@NoamHacker getGrid() просто возвращает Vector2 и getX() возвращает int ничего особенного –
@Jacob a 'int' или' Integer'? – Jobin