Перейти к содержанию

Как откинуть игрока от блока?


Рекомендуемые сообщения

В теме 11 сообщений

/execute at @a[x=X,y=Y,z=Z,distance=..5] run push @s 0 1 0

@a[x=X,y=Y,z=Z,distance=..5] - выбирает всех игроков на расстоянии 5 блоков от координат X Y Z

run push @s 0 1 0 - откидывает игрока вверх по оси Y на 1 блок (Можно менять значение.)

Ссылка на комментарий
Поделиться на другие сайты

@iTeoX Мда, нейронка и не такое сказать может...

 

@L0rdKeym команды push в майнкрафт - не существует!

Откидывание от определенного блока сделать обычными командами очень сложно, т. к. нам нужно вычислять координаты игрока, а после, координаты точки в обратную сторону от блока, чтобы потом его переносить туда. Да и переносить плавно не получиться без серверного мода ModifyPlayerData, который позволит задавать Motion для игрока, т. е. его движение. Поэтому, без модов получиться только телепортировать игрока, да и с огромным трудом.

Ссылка на комментарий
Поделиться на другие сайты

В 17.11.2024 в 23:47, Davary сказал:

@iTeoX Мда, нейронка и не такое сказать может...

 

@L0rdKeym команды push в майнкрафт - не существует!

Откидывание от определенного блока сделать обычными командами очень сложно, т. к. нам нужно вычислять координаты игрока, а после, координаты точки в обратную сторону от блока, чтобы потом его переносить туда. Да и переносить плавно не получиться без серверного мода ModifyPlayerData, который позволит задавать Motion для игрока, т. е. его движение. Поэтому, без модов получиться только телепортировать игрока, да и с огромным трудом.

не обязательно вычислять motion для такик простых задач, можно использовать команду execute as @p at @s run tp @s ^ ^ ^-.2

Ссылка на комментарий
Поделиться на другие сайты

В 20.11.2024 в 21:27, Davary сказал:

А если он не смотрит на тот блок от которого откидывается игрок?)

@PhoenixTechu

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

сейчас у меня есть немного времени, поэтому распишу:

призываем невидимую стойку

/summon armor_stand ~ ~ ~ {Invisible:1b,Marker:1b,Tags:["patrol"]}

 

затем телепортируем её к игроку так, чтобы она смотрела на нужный нам объект, в данном случае другую стойку 

[Цикличный, всегда активен]

execute as @e[type=armor_stand,tag=patrol] at @p run tp @s ~ ~ ~ facing entity @e[type=armor_stand,limit=1,tag=block,sort=nearest] feet

 

затем производим отталкиваение игрока назад, от координат взгляда первой стойки, при приближении ко второй

[Цикличный, всегда активен]

execute at @p as @e[type=armor_stand,tag=block,distance=..2] as @e[type=armor_stand,tag=patrol] at @s run tp @p ^ ^ ^-.2

 

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

/execute align xyz run summon armor_stand ~.5 ~ ~.5 {Invisible:1b, Marker:1b,NoGravity:1b,Tags:["block"]}

к такому блоку не получится приблизиться тому игроку, к которому привязана стойка "patrol", его будет отталкивать по окружности, на расстоянии 2 блоков

Ссылка на комментарий
Поделиться на другие сайты

32 минуты назад, Davary сказал:

Как вариант, но у возможно невидимая стойка будет мешать игроку взаимодействовать

 

нет, я указал тег Marker:1, который делает стойку полностью бессмертной и неосязаемой

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, PhoenixTechu сказал:

нет, я указал тег Marker:1, который делает стойку полностью бессмертной и неосязаемой

Хм.. Интересно, не знал о таком

Ссылка на комментарий
Поделиться на другие сайты

через стойки так же можно делать простенький рейкаст, через команду execute, используя 2 вектора взгляда. для этого потребуется не более 2 команд

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...