Обнаружить блок

Версия Minecraft
1.12.2

sk9zist :l

Исправился
981
18
157
Как получить все блоки снега в мире? По задумке: мне нужно проверять на блок дуба рядом, и заменять снег плотным льдом
 

sk9zist :l

Исправился
981
18
157
Написал уже такое:
Java:
    @SubscribeEvent
    public void onUpdate(BlockEvent.PlaceEvent e)
    {
        if(e.getPlacedBlock() != null)
        {
            if(e.getPlacedBlock() == Blocks.SNOW_LAYER)
            {
                //
            }
        }
    }
забыл уже за некоторое время все эти новые хитромудрючие штуки с блоками на 1.12.2
Как теперь проверить вокруг блока (слева справа спереди сзади, а сверху можно и не проверять) наличие дуба? И всё правильно ли я написал?

в эклипсе код если что без ошибок
 

sk9zist :l

Исправился
981
18
157

sk9zist :l

Исправился
981
18
157

sk9zist :l

Исправился
981
18
157
Решил. Теперь снова встаёт вопрос о проверке блоков вокруг снега.
Уточняю: так, чтобы не приходилось каждую сторону писать и чекать вокруг блока
? если циклы, то циклы
просто слышал про один метод.
 
7,099
324
1,510
Java:
Stream<BlockPos> blocksAround =
    Arrays.stream(EnumFacing.values())
        .map(side->pos.offset(side));
 

sk9zist :l

Исправился
981
18
157
@hohserg1 Сделал. Работает, спасибо.
 
Сверху