Клиентские игры

Как называется команда? Minecraft

Кто знает как называется команда в Майнкрафт, когда командный блок делает так, что вас могут перемещать плавно в определенное место, при этом вы не можете двигаться (будто вами управляют) Подскажите команду пожалуйста ????!
Самый распространённый способ – при помощи зацикленной телепортации (как и в предыдущем ответе). Но это очень плохой способ, так как при нём трясётся камера, и есть возможность ей вращать (что приводит к очень дёрганой картинке). А если разработчик карты использовал относительные координаты для перемещения, то у игрока и вовсе есть возможность "уйти с маршрута".

Самый продвинутый на данный момент способ – при помощи комбинации двух команд – /spectate и изменение скорости движения (мгновенной скорости) через тег Motion.

1) команда /spectate позволяет поместить игрока в любую сущность (например, невидимую стойку для брони). Причём, взгляд игрока будет совпадать со взглядом стойки. Лучше сделать её активацию зацикленной на протяжении всего перемещения, иначе игрок просто сможет вылететь, нажав шифт.
2) теперь, когда игрок заперт внутри "камеры", можно задавать ей движение. Тут тебе сначала придётся поэкспериментировать с тегом Motion:[x.x,y.y,z.z].
Есть 2 способа задать импульс камере – задать его один раз при старте (команда /data merge entity [стойка] {Motion:[1.0,0.2,0.1]}), или создать сложную систему записи переменных (скорбордов) в тег Motion (комплекс команд для вычисления переменных+/execute store entity [стойка] Motion[0/1/2] (числа указывают на номер элемента в массиве – Motion[X/Y/Z]) 1 run scoreboard players get [игрок] [задача], по команде на каждую координату).
3) Ну и последнее – изменение угла поворота камеры. Тут всё то же самое, что и с предыдущим тегом (но тут уже тег Rotation[xF,yF]), только параметров для записи всего 2 – Rotation[x] и Rotation[y]
Вместо редактирования угла поворота стойки напрямую можно использовать более гибкий метод со второй стойкой, обозначающей точку, на которую будет смотреть камера игрока. Ей так же задаётся движение (но по траектории точки взгляда), а вторая стойка циклично поворачивается к ней лицом при помощи команды /execute as [стойка1] at @s facing entity [стойка2] run tp ~ ~ ~ ~ ~

Да, на первый взгляд это сложно для понимания, но это идеальный способ реализации плавного пролёта камеры без косяков с телепортацией, когда игрок может что-то сломать.
Олег Бахарев
Олег Бахарев
35 388
Лучший ответ
Ilya Pronyakin Здравствуйте! Понимаю, что пишу 2 года спустя, но все таки, можете подсказать, как пользоваться командой /spectate? Я создаю свою карту на 1.16.5, уже понял, как перемещать стойку, но как сделать так, что бы игрок наблюдал за ней? У меня есть стойка с тегом 1, Я пишу в чат команду: /spectate @e[tag=1] @p
( На сайтах написано, что сначало пишется цель, за которой нужно наблюдать, а потом игрок, который будет наблюдать. И мне пишут, что нужна одна цель, хотя она одна. Что в такой ситуации делать?
tp @p ~ ~ ~ 10 10. Первые 3 слеша, это координаты. Последние два аргумента, это поворот головы. Первый по горизонтали, второй по вертикали. Если хочешь, чтобы игрок не мог поворачивать головой, то засунь эту команду в повторяющийся командный блок
КС
Кот Смаил
4 789