1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем VAFI, 13 июл 2020.

  1. Автор темы
    VAFI

    VAFI Активный участник

    Баллы:
    61
    Имя в Minecraft:
    VAFI__
    Как можно получить блок на котором стоит игрок, даже если он стоит на краю этого блока?
     
  2. Dymeth

    Dymeth Активный участник Пользователь

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

    alexandrage Старожил Пользователь

    Баллы:
    173
    Геометрия
     
  4. nutrolshok

    nutrolshok Активный участник Пользователь

    Баллы:
    76
    Вроде не 0.6, а 0.3
     
  5. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    0.6, чуть шире половины половины блока
     

Поделиться этой страницей