Анализ цепи из блоков

Версия Minecraft
1.12.2
51
1
0
Всем добрый вечер.

Перед мной стоит задача сделать проверку размера цепи из определенных блоков. Проверять будет блок, от которого идет цепь, наследник класса aBlock. Также в конце цепи будет стоять блок, наследник либо aBlock, либо bBlock. Между ними - наследники cBlock. Анализироваться будут все блоки цепи, кроме анализирующего. Цель - узнать сумму определенных параметров param cBlock (у каждого блока свое значение, но не уникальное) и param последнего блока (если он есть, если нет, то проверять и считать каждые 100 тиков). Если последний блок есть, и все посчитано то выполнять определенные действия (это уже не важно).

Я примерно понимаю, как это реализовать: узнать координаты анализирующего блока и найти первый cBlock прибавляя и отнимая 1 от координат (действия строго с одной координатой в одно время, диагонали не считаются). Далее зациклить это, пока цепь не закончится (разумеется, исключая предыдущий блок). И выполнять проверку последнего блока. Но я не знаю, как узнать координаты блока, и как узнать блок по координатам. Помогите, пожалуйста, с реализацией.

Заранее спасибо.
 
2,995
191
582
Но я не знаю, как узнать координаты блока, и как узнать блок по координатам.
Все, что тебе нужно -
World world = ...;
BlockPos pos = ...;

world.getBlockState(pos).getBlock() -> блок
world.getTileEntity(pos) -> тайл

Дальше проверка, что наследует aBlock / bBlock / cBlock и все.


Других вопросов, даже по поиску "?" - не нашел.
1567193966262.png
 

tox1cozZ

aka Agravaine
Модератор
7,182
457
2,173
 
51
1
0
Все, что тебе нужно -
World world = ...;
BlockPos pos = ...;

world.getBlockState(pos).getBlock() -> блок
world.getTileEntity(pos) -> тайл

Дальше проверка, что наследует aBlock / bBlock / cBlock и все.


Других вопросов, даже по поиску "?" - не нашел.
Спасибо

UPD.: что я должен положить в world и pos?
 
Последнее редактирование:
2,995
191
582
5,456
182
1,010
2,995
191
582
2,995
191
582
Сверху