Цикл (проверка блоков)

Версия Minecraft
1.10.2
95
1
2
В общем я застрял на одном месте, так как мне не хватает то ли умений, то ли просто рук и головы. Хочу сделать проверку на количество блоков воздуха в комнате. Тоесть ставишь блок, а тот подсчитывает возле себя воздух до тех пор, пока на пути у него не появятся стены. Ну и в итоге эти позиции блоков будут в массив записываться для дальнейший работы с ними. Пока что у меня есть проверка блоков вокруг во все стороны, но я никак не пойму как продолжить проверять соседние блоки соседних до тех пор, пока не встретиться стена и что бы в массив добавлялись только "непроверенные" позиции блока.
Буду рад любой подсказке
 
7,099
324
1,510
Глянь в галактике уплотнитель кислорода
 
95
1
2
Нашел в данной теме нужный код, именно то что мне нужно, но возникла другая проблема. С обычными блоками как обсидиан например все работает хорошо, позиция записываеться и с нею можно дальше работаеть. Но если я проверяю блок на воздух ((worldIn.getBlockState(upp).getBlock() == Blocks.AIR)), стенки просто игнорируються и проиходит проверка до бесконечности. В чем может быть проблема?

 
Последнее редактирование:
Сверху