В настоящее время я пытаюсь понять командные блоки в майнкрафте. Следующим шагом, которого я пытаюсь достичь, является телепортация игрока, когда он наступает на блок с определенными координатами. Я нашел много решений по этому поводу, но решение всегда для случая, когда игрок наступает на блок (например, камень). Но я стараюсь выполнять команду только тогда, когда игрок наступает на один конкретный блок. Я нашел эту ветку, которая мне и нужна.
Но по какой-то причине она не работает. Думаю, я что-то делаю не так, но не могу понять, что именно. Я пытаюсь выполнить команду, когда игрок наступает на блок с координатами x = -637 y = 67 z = 620. Поэтому я разместил командный блок под этими координатами и ввел следующую команду:
/execute @a [x = -637, y = 67, z = 620, r = 1 ] ~ ~ ~ tp @p -640 67 625
Но, как я уже сказал, это не работает. Я не хочу делать это с нажимной пластиной. Игрок не должен видеть что-то особенное. Я использую Minecraft версии 1.10.2.
Любая помощь очень ценится.
Я протестирую это, когда получу доступ к рабочему столу, но верю tp @a [x = ?, y = ?, z = ?, r = 1] xyz
при повторении должно сработать. У меня это сработало в версии 1.7, но я еще не тестировал это в версии 1.10.
3
Я бы сказал, что лучше использовать /tp
, чем /execute
. Они оба работают одинаково, но лично я предпочитаю /tp
, помещая это в блок команды Repeat, Always Active:
/tp @ a [x = число, y = число, z = число, r = 1] xyz
Попробуйте /tp @a [r = R] xyz
где:
-
R
— радиус выделения. Так, например, если блок находится на два блока ниже точки, из которой вы хотите, чтобы игроки телепортировались, вы должны установить R = 3. Обратите внимание, что это радиус , что означает, что игроки в любом направлении в пределах трех блоков будут телепортированы. Поэтому разместите командный блок как можно ближе к целевой точке и заблокируйте любые другие точки, из которых игроки могут телепортироваться, чтобы предотвратить их телепортацию. -
(x, y, z)
— это целевой пункт назначения.
Вставьте это в командный блок при повторении и всегда активном, и вы золотые.
Попробуйте выполнить команду:
/execute @a -637 67 620 tp @a [r = 1, c = 1] -640 67 625
Это телепортирует всех в радиусе 1 блока от координат -637 67 620
до координат -640 67 625
.
1
/выполнить @a -637 67 620 tp @p -640 67 625
можно телепортировать игрока только если он на какой то координате если вы ставите командный блок под ваш блок это можно сделать tp @a [x=~, y=~2, z=~] xyz (координаты тп)