Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как задать высоту passager ниже?

4ebur

Активный участник
Баллы
61
Имя в Minecraft
__4eburashka__
у меня есть плагин рассчитанный на игру PropHunt, у меня есть FallingBlock, который перемещается за игроком, телепортация блока не подойдёт, один из вариантов добавить FallingBlock через addPassager игроку, но блок находится слишком высоко, есть ли способ это исправить?
upload_2024-1-10_20-58-30.png

Заранее спасибо за помощь!
 
В 1.19.4 появились сущности Block Display, Item Display и Text Display.
Как раз можешь использовать BlockDisplay вместо FallingBlock.

Смещение на пассажире задаётся при помощи тега translation (внутри transformation)
Подробнее тут: https://minecraft.wiki/w/Display#Data_values

Через Paper API работать примерно так:
PHP:
BlockDisplay displayBlock = ...; // Спаун сущности

Transformation oldTransformation = displayBlock.getTransformation();
Transformation newTransformation = new Transformation(
        new Vector3f(0, 0, 0), // oldTransformation.getTranslation()
        oldTransformation.getLeftRotation(),
        oldTransformation.getScale(),
        oldTransformation.getRightRotation()
);

displayBlock.setTransformation(newTransformation);

Естественно, вместо нулей свои значения.

Если версия ниже 1.19.4, то придётся использовать костыли: либо использовать маленький стенд вместо большого, либо сажать падающий блок на слизня определённого размера (при необходимости отрицательного)
 
Последнее редактирование:

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

Назад
Верх