L0rdKeym Опубликовано 17 ноября, 2024 Поделиться Опубликовано 17 ноября, 2024 Как откинуть игрока от блока при его приближении к объекту командой? Ссылка на комментарий Поделиться на другие сайты Поделиться
iTeoX Опубликовано 17 ноября, 2024 Поделиться Опубликовано 17 ноября, 2024 /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 блок (Можно менять значение.) Davary, MineBlock и GhostoFBU 3 Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 17 ноября, 2024 Поделиться Опубликовано 17 ноября, 2024 @iTeoX Мда, нейронка и не такое сказать может... @L0rdKeym команды push в майнкрафт - не существует! Откидывание от определенного блока сделать обычными командами очень сложно, т. к. нам нужно вычислять координаты игрока, а после, координаты точки в обратную сторону от блока, чтобы потом его переносить туда. Да и переносить плавно не получиться без серверного мода ModifyPlayerData, который позволит задавать Motion для игрока, т. е. его движение. Поэтому, без модов получиться только телепортировать игрока, да и с огромным трудом. Ссылка на комментарий Поделиться на другие сайты Поделиться
L0rdKeym Опубликовано 18 ноября, 2024 Автор Поделиться Опубликовано 18 ноября, 2024 Davary спасибо за пояснения! Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 19 ноября, 2024 Поделиться Опубликовано 19 ноября, 2024 В 17.11.2024 в 23:47, Davary сказал: @iTeoX Мда, нейронка и не такое сказать может... @L0rdKeym команды push в майнкрафт - не существует! Откидывание от определенного блока сделать обычными командами очень сложно, т. к. нам нужно вычислять координаты игрока, а после, координаты точки в обратную сторону от блока, чтобы потом его переносить туда. Да и переносить плавно не получиться без серверного мода ModifyPlayerData, который позволит задавать Motion для игрока, т. е. его движение. Поэтому, без модов получиться только телепортировать игрока, да и с огромным трудом. не обязательно вычислять motion для такик простых задач, можно использовать команду execute as @p at @s run tp @s ^ ^ ^-.2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 20 ноября, 2024 Поделиться Опубликовано 20 ноября, 2024 А если он не смотрит на тот блок от которого откидывается игрок?) @PhoenixTechu Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 21 ноября, 2024 Поделиться Опубликовано 21 ноября, 2024 В 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 блоков Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 22 ноября, 2024 Поделиться Опубликовано 22 ноября, 2024 Как вариант, но у возможно невидимая стойка будет мешать игроку взаимодействовать Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 22 ноября, 2024 Поделиться Опубликовано 22 ноября, 2024 32 минуты назад, Davary сказал: Как вариант, но у возможно невидимая стойка будет мешать игроку взаимодействовать нет, я указал тег Marker:1, который делает стойку полностью бессмертной и неосязаемой Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 22 ноября, 2024 Поделиться Опубликовано 22 ноября, 2024 2 минуты назад, PhoenixTechu сказал: нет, я указал тег Marker:1, который делает стойку полностью бессмертной и неосязаемой Хм.. Интересно, не знал о таком Ссылка на комментарий Поделиться на другие сайты Поделиться
PhoenixTechu Опубликовано 22 ноября, 2024 Поделиться Опубликовано 22 ноября, 2024 через стойки так же можно делать простенький рейкаст, через команду execute, используя 2 вектора взгляда. для этого потребуется не более 2 команд Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 11 сообщений
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти