Java 1.20–1.21 и Bedrock: отдельный синтаксис · 6 мин чтения

Телепортация без случайных падений: координаты и контекст команды

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

Редакция LonelyCraft · Обновлено

Схема безопасная телепортация: Цель, Площадка, Проверка
Безопасная телепортация. Авторская иллюстрация к инструкции.

Начните с прав и безопасной точки

Телепортация переносит выбранную сущность к координатам или другой сущности. В одиночной игре нужны разрешённые команды; на сервере — соответствующие права. Обычный игрок публичного сервера может иметь только запрос /tpa, реализованный плагином. Это отличается от административной vanilla-команды /tp, которая выполняет перемещение напрямую.

Примеры ниже для Java 1.20–1.21 используют /tp как сокращение /teleport. Для Bedrock приведён отдельный вариант проверки свободного места. В новых выпусках и на сервере проверяйте автодополнение: плагины могут зарегистрировать такую же короткую команду. Если сервер разрешает namespaced-команды, /minecraft:teleport выбирает vanilla-обработчик, однако права и политика сервера всё равно действуют.

Перед первым переносом выберите известную площадку: прочный пол, пространство для головы, отсутствие лавы и опасного края. Координата Y показывает высоту ног, а не автоматически найденную поверхность. Ввод произвольного большого Y может оставить игрока в воздухе; слишком низкого — внутри блока или под землёй.

К себе, другу и указанным координатам

Команда /tp @s 100 65 -200 переносит исполнителя к примеру координат в текущем измерении. Числа замените своим безопасным местом. @s означает сущность, которая исполняет команду; в чате это обычно игрок, а в серверной консоли игрока-исполнителя нет. Поэтому для консоли явно укажите нужный ник.

Вариант /tp Alice Bob переносит Alice к Bob. Это примеры имён: используйте фактические ники и проверьте порядок. Команда /tp Bob Alice выполняет обратное действие. Перед отправкой прочитайте всю строку, особенно если переносите другого человека: моментальная телепортация может помешать его текущему действию.

Не начинайте с @a или @e. Первый селектор выбирает всех игроков, второй может охватить множество сущностей. Для проверки используйте себя или одного конкретного игрока. При групповой операции сначала убедитесь, что целевая площадка действительно вмещает участников и команда исполняется в нужном измерении.

# Java 1.20–1.21: замените координаты безопасными
/tp @s 100 65 -200
/tp Alice Bob
/tp @s ~ ~5 ~

# Bedrock: дополнительная проверка занятых блоков
/tp @s 100 65 -200 true

Разберите X, Y и Z, чтобы не принять высоту за направление и не ошибиться со знаком. Координаты без путаницы.

Относительные координаты и направление взгляда

Тильда задаёт смещение относительно точки исполнения. В чате /tp @s ~ ~5 ~ поднимает вас на пять блоков, сохраняя X и Z. Это не создаёт опору под ногами. При проверке в Survival после команды можно упасть обратно и получить урон, поэтому используйте безопасный сценарий или подходящий тестовый мир.

Знак ^ относится к локальной системе направления команды: поперёк, вверх и вперёд. Он полезен для действий относительно взгляда, но требует понимания контекста исполнения. Не смешивайте его с обычными координатами внутри одной тройки. Для первых упражнений достаточно абсолютных значений и ~: результат проще предсказать и проверить.

Чтобы потренироваться без падения, создайте отдельный плоский Creative-мир. Нажмите T, введите /tp @s ~ ~2 ~, затем посмотрите изменение Y через F3. Для локального смещения на три блока вперёд по взгляду используйте /tp @s ^ ^ ^3. Знаки ~ и ^ относятся к разным системам; /tp @s ^ ^ ^-3 переместит назад по направлению взгляда, а не обязательно на север.

Контекст execute меняет точку отсчёта

В Java execute as меняет исполнителя, а execute at меняет позицию и связанные условия исполнения. Эти действия не взаимозаменяемы. Если перенос должен быть относительно конкретного игрока, укажите оба контекста осознанно. Команда, написанная в консоли, не получает координаты игрока просто от использования его имени в одном аргументе.

Для перехода между измерениями Java можно выполнить execute in minecraft:the_nether run tp @s 0 80 0 в чате с правами. Это перенос к явно заданной точке Nether, которая должна быть заранее проверена. Команда не гарантирует сухой пол, безопасность и наличие построенного портала. В серверной консоли вместо @s нужен явный игрок либо корректно заданный исполнитель.

Bedrock: проверка занятых блоков

В Bedrock последний параметр checkForBlocks проверяет занятость места: /tp @s 100 65 -200 true. Полные перегрузки есть в официальной справке teleport. При занятой позиции перенос отменяется, но воздух над пропастью остаётся допустимым: проверка не создаёт пол и не отменяет лаву рядом.

Не переносите параметр true в Java автоматически. Синтаксис двух изданий различается, и после координат Java ожидает другие аргументы в соответствующих формах команды. Используйте автодополнение именно своего клиента. Ошибка синтаксиса безопаснее неверно понятой рабочей команды, поэтому сначала тестируйте простой вариант.

Результат поиска даёт координаты, но конечную высоту и безопасную площадку нужно проверить отдельно. Поиск места через locate.

Три частые ошибки

Если команда неизвестна, проверьте разрешение команд и доступные права. Если перенос выполнен, но место другое, сравните знаки координат и измерение. Если @s ничего не выбирает, проверьте, откуда исполнялась строка: чат, консоль и командный блок имеют разные контексты.

Неправильный порядок игроков исправляйте повторной командой только после проверки их текущих мест. Для координат внутри блоков используйте заранее подготовленную безопасную точку восстановления. Не пытайтесь угадывать Y серией случайных переносов в Survival: можно последовательно попасть в несколько опасных мест и потерять вещи.

Сделайте маленький тест перед рабочей командой

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

Запишите рабочую форму рядом с описанием её назначения. Например: «перенести одного игрока на подготовленную площадку обычного мира». Такая запись помогает заметить, когда команда используется в другом измерении или для группы. Если нужно безопасное согласованное перемещение к другу в Survival, используйте предусмотренный сервером запрос и подтверждение.

  1. В своей Creative-копии поставьте плоскую площадку 5×5 и запишите координату воздуха на один блок выше её пола.
  2. В чате выполните /tp @s X Y Z, заменив X/Y/Z записанными числами без букв. Например, для пола Y=64 ногам нужен Y=65.
  3. Сверьте положение через F3/Show Coordinates, затем проверьте /tp @s ~1 ~ ~ — X должен увеличиться на один.
  4. Из серверной консоли используйте tp Alice 100 65 -200, заменив Alice своим фактическим ником; в консоли нет сущности @s и начальный / обычно не нужен.

Частые вопросы

Что означает @s?

Это текущая сущность-исполнитель. В чате обычно ваш игрок, а у консоли такой сущности нет. Для консоли указывайте конкретного игрока или задавайте контекст execute.

Можно ли поставить Y намного выше, чтобы избежать блоков?

Большая высота не гарантирует безопасность: игрок может оказаться над пропастью и упасть. Лучше выбирать проверенную площадку с опорой.

Работает ли проверка true в Java?

Показанный checkForBlocks относится к Bedrock. У Java другой синтаксис; сверяйте подсказки и не переносите последний аргумент между изданиями.

Чем /tpa отличается от /tp?

Обычно /tpa — серверный запрос, который другой игрок должен принять. /tp является прямой командой перемещения и требует соответствующих прав.

Просмотры: … · Один просмотр с браузера за день

Было полезно?Общий счёт: …

Одна реакция с браузера. Нажмите повторно, чтобы снять её, или выберите другую.

Источники и документация

командытелепортациякоординаты

Читайте дальше