Помогите Зафиксировать TextDisplay на одном блоке

DverkaSK

Участник
Баллы
31
Всем привет, добавляю к TextDisplay параметры через трансформацию, чтобы текст был повыше.

Код:
textDisplay.setTransformation(new Transformation(
                new Vector3f(0f, 1f, 0f),
                new AxisAngle4f(0f, 0f, 0f, 0f),
                new Vector3f(1f, 1f, 1f),
                new AxisAngle4f(0f, 0f, 0f, 0f)
        ));

Но проблема в том, что если смотреть на текст сверху, то он начинает смещаться относительно того блока, где он был создан. На примере текста без трансформации с какой стороны не посмотреть, текст всегда будет на том блоке, где он создан. Как я могу сделать также, только для поднятого текста? Мне его обязательно надо поднять именно через трансформацию

F6LG4EZ.png


4iW2txW.png
 
Трансформация нужно только по оси Y, для Z и Z смещение необходимо установить в 0.

И подобные вопросы лучше задавать в разделе "Разработка плагинов для новичков"
 
для Z и Z смещение необходимо установить в 0.
Не понял. Z смещение у меня и так в нуле. Сам текст смещается только, если смотреть сверху, если смотреть на текст прямо, то он находится на своём месте.
Суть в том, что чем больше ставишь значение Y в translation, тем текст при просмотре сверху смещается на большее расстояние. У меня вопрос, возможно ли просто текст выше сделать, при этом, чтобы он не уходил со своего места, если человек будет смотреть на него сверху.
Код:
textDisplay.setTransformation(new Transformation(
                new Vector3f(0f, 1f, 0f), //translation
                new AxisAngle4f(0f, 0f, 0f, 0f), //leftRotation
                new Vector3f(1f, 1f, 1f), //scale
                new AxisAngle4f(0f, 0f, 0f, 0f) //rightRotation
        ));
 
Не понял. Z смещение у меня и так в нуле. Сам текст смещается только, если смотреть сверху, если смотреть на текст прямо, то он находится на своём месте.
Суть в том, что чем больше ставишь значение Y в translation, тем текст при просмотре сверху смещается на большее расстояние. У меня вопрос, возможно ли просто текст выше сделать, при этом, чтобы он не уходил со своего места, если человек будет смотреть на него сверху.
Код:
textDisplay.setTransformation(new Transformation(
                new Vector3f(0f, 1f, 0f), //translation
                new AxisAngle4f(0f, 0f, 0f, 0f), //leftRotation
                new Vector3f(1f, 1f, 1f), //scale
                new AxisAngle4f(0f, 0f, 0f, 0f) //rightRotation
        ));
Да, действительно. В таком случае странно.
Возможно кто-то другой подскажет.

Пока других вариантов нет - можно поиграться с ванильной командой, чтобы подобрать необходимые значения.

Ещё на вики в Data values есть несколько пояснений, правда касательно оффсетов подробной информации там не увидел. Но, может, ты найдешь подсказки: https://minecraft.wiki/w/Display
 
Назад
Верх