Помогите Получить блок на котором стоит игрок

VAFI

Активный участник
Баллы
61
Имя в Minecraft
VAFI__
Как можно получить блок на котором стоит игрок, даже если он стоит на краю этого блока?
 
Любая сущность может опираться на несколько блоков сразу. Количество блоков зависит от размера хитбокса. У игроков ширина хитбокса 0.6 (квадрат 0.6х0.6), соответственно игрок может опираться сразу на 4 блока.
Берём локацию игрока - это либо центр, либо один из углов хитбокса.
И дальше уже простейшей математикой получаем все 4 угла хитбокса, а затем блоки под ними.
Правда проверки на воздух будет недостаточно. Есть блоки цветов, на которых стоять нельзя, есть слои снега, у которых разная высота, и так далее.
И вот это вот всё можно учесть только с использованием NMS.
Ну, либо какой-то собственный список высот составлять, что тоже гемморойно.
Подумай над этим всем и уточни условия задачи. Возможно есть решение попроще
 
Любая сущность может опираться на несколько блоков сразу. Количество блоков зависит от размера хитбокса. У игроков ширина хитбокса 0.6 (квадрат 0.6х0.6), соответственно игрок может опираться сразу на 4 блока.
Берём локацию игрока - это либо центр, либо один из углов хитбокса.
И дальше уже простейшей математикой получаем все 4 угла хитбокса, а затем блоки под ними.
Правда проверки на воздух будет недостаточно. Есть блоки цветов, на которых стоять нельзя, есть слои снега, у которых разная высота, и так далее.
И вот это вот всё можно учесть только с использованием NMS.
Ну, либо какой-то собственный список высот составлять, что тоже гемморойно.
Подумай над этим всем и уточни условия задачи. Возможно есть решение попроще
Вроде не 0.6, а 0.3
 
Назад
Верх