Chebyrek-hot Опубликовано 8 июля, 2024 Поделиться Опубликовано 8 июля, 2024 Строю карту, нужно сделать врагов, для этого взял стойки для брони которые передвигаются по определенному маршруту и имеют радиус обнаружения игрока, движутся по направлению взгляда, как только отхожу так чтобы стенд стал в не прогруженных чанках может убраться, а может остаться Но как только открываю любой командный блок, пытаюсь телепортироваться к нему *сущность не обнаружена* очень надо решить так как никто не знает с какой периодичностью он *умирает* и нельзя это решить таймером по окончание которого будет спавнится новый такой же Ссылка на комментарий Поделиться на другие сайты Поделиться
Shomen Опубликовано 8 июля, 2024 Поделиться Опубликовано 8 июля, 2024 какие команды на передвижение? Ссылка на комментарий Поделиться на другие сайты Поделиться
Chebyrek-hot Опубликовано 9 июля, 2024 Автор Поделиться Опубликовано 9 июля, 2024 execute at @e[scores={ctr1=1}] at @e[name=ctr1] run tp @e[name=ctr1] ^ ^ ^0.2 основная команда и команды для поворота: /give @p armor_stand{EntityTag:{Invisible:1b,Rotation:[270f],CustomName:'{"text":"1270"}'}} 1 для выдачи стоек для брони отвечающие за повороты execute as @e[name=1270] at @s if entity @e[name=ctr1,distance=..0.1] at @s run data merge entity @e[name=ctr1,limit=1] {Invisible:1b,NoBasePlate:1b,NoGravity:1b,ShowArms:1b,Rotation:[270f],ArmorItems:[{id:"netherite_boots",Count:1b},{id:"netherite_leggings",Count:1b},{id:"netherite_chestplate",Count:1b},{id:"netherite_helmet",Count:1b}],HandItems:[{id:"trident",Count:1b},{}],CustomName:'{"text":"ctr1","color":"dark_purple"}',CustomNameVisible:1b,Pose:{Head:[180f,0f,0f],LeftLeg:[180f,0f,0f],RightLeg:[180f,0f,0f],LeftArm:[0f,0f,89f],RightArm:[0f,0f,267f]}} и команда которая меняет поворот при наступлении на стойку для брони (give @p armor_stand{EntityTag:{Invisible:1b,Rotation:[270f],CustomName:'{"text":"1270"}'}} 1) таких невидимых армор стендов 4 для каждого поворота Ссылка на комментарий Поделиться на другие сайты Поделиться
Shomen Опубликовано 9 июля, 2024 Поделиться Опубликовано 9 июля, 2024 8 часов назад, Chebyrek-hot сказал: execute at @e[scores={ctr1=1}] at @e[name=ctr1] run tp @e[name=ctr1] ^ ^ ^0.2 основная команда и команды для поворота: /give @p armor_stand{EntityTag:{Invisible:1b,Rotation:[270f],CustomName:'{"text":"1270"}'}} 1 для выдачи стоек для брони отвечающие за повороты execute as @e[name=1270] at @s if entity @e[name=ctr1,distance=..0.1] at @s run data merge entity @e[name=ctr1,limit=1] {Invisible:1b,NoBasePlate:1b,NoGravity:1b,ShowArms:1b,Rotation:[270f],ArmorItems:[{id:"netherite_boots",Count:1b},{id:"netherite_leggings",Count:1b},{id:"netherite_chestplate",Count:1b},{id:"netherite_helmet",Count:1b}],HandItems:[{id:"trident",Count:1b},{}],CustomName:'{"text":"ctr1","color":"dark_purple"}',CustomNameVisible:1b,Pose:{Head:[180f,0f,0f],LeftLeg:[180f,0f,0f],RightLeg:[180f,0f,0f],LeftArm:[0f,0f,89f],RightArm:[0f,0f,267f]}} и команда которая меняет поворот при наступлении на стойку для брони (give @p armor_stand{EntityTag:{Invisible:1b,Rotation:[270f],CustomName:'{"text":"1270"}'}} 1) таких невидимых армор стендов 4 для каждого поворота мне тажело это прочитать почему ты используешь name а не tag в селекторах что за счет ctr1 почему ты в execute выполняешь команду относительно стойки с именем 1270, а не ctr1 когда команда предназначена для изменения этих стоек и не вижу команду на изменения поворота Ссылка на комментарий Поделиться на другие сайты Поделиться
Chebyrek-hot Опубликовано 9 июля, 2024 Автор Поделиться Опубликовано 9 июля, 2024 Я использую name потому что мне это удобней, с тегами не всегда получается, а с name работает всегда сtr1 это счет просто для того чтобы это было доп условием, допустим захочу сделать предмет чтобы стойки не смогли передвигаться. Значит просто обнулю этот счет во время действия предмета схема передвижения и изменения поворота работает так: армор стенд (который передвигается) встречается с уже заготовленным стендом на карте в дистанции ..0.1 (execute as @e[name=1270] at @s if entity @e[name=ctr1,distance=..0.1] at @s run ) и тогда движущийся стенд меняет NBT в котором прописано все тоже самое, а изменяется только параметр Rotation. Таким образом можно расставить маршрут из невидимых стоек для брони при наступлении на которые движущийся стенд будет менять параметр Rotation, но не изменять другие параметры ctr1 идет на стенд и при наступлении на него изменит поворот таких невидимых стендов 4 под каждый поворот Ссылка на комментарий Поделиться на другие сайты Поделиться
Shomen Опубликовано 9 июля, 2024 Поделиться Опубликовано 9 июля, 2024 1 час назад, Chebyrek-hot сказал: Я использую name потому что мне это удобней, с тегами не всегда получается, а с name работает всегда сtr1 это счет просто для того чтобы это было доп условием, допустим захочу сделать предмет чтобы стойки не смогли передвигаться. Значит просто обнулю этот счет во время действия предмета схема передвижения и изменения поворота работает так: армор стенд (который передвигается) встречается с уже заготовленным стендом на карте в дистанции ..0.1 (execute as @e[name=1270] at @s if entity @e[name=ctr1,distance=..0.1] at @s run ) и тогда движущийся стенд меняет NBT в котором прописано все тоже самое, а изменяется только параметр Rotation. Таким образом можно расставить маршрут из невидимых стоек для брони при наступлении на которые движущийся стенд будет менять параметр Rotation, но не изменять другие параметры ctr1 идет на стенд и при наступлении на него изменит поворот таких невидимых стендов 4 под каждый поворот а стойка учитывает блоки? если она выйдет с маршрута то может уйти за прогрузку чанков Ссылка на комментарий Поделиться на другие сайты Поделиться
Chebyrek-hot Опубликовано 10 июля, 2024 Автор Поделиться Опубликовано 10 июля, 2024 Стойка блоков не учитывает, Да и в теории она не может никак вылететь, на практике тоже. Я минут десять наблюдал за движением болванчика ровно по маршруту Заодно проверил командные блоки, было подозрение на то что где то он убивается Окей, давай так: Как делать обнаружение сущности в мире, условно, он пропадет и тогда сработает команда для того чтобы он снова появился на маршруте Ссылка на комментарий Поделиться на другие сайты Поделиться
Shomen Опубликовано 11 июля, 2024 Поделиться Опубликовано 11 июля, 2024 В 10.07.2024 в 14:14, Chebyrek-hot сказал: Стойка блоков не учитывает, Да и в теории она не может никак вылететь, на практике тоже. Я минут десять наблюдал за движением болванчика ровно по маршруту Заодно проверил командные блоки, было подозрение на то что где то он убивается Окей, давай так: Как делать обнаружение сущности в мире, условно, он пропадет и тогда сработает команда для того чтобы он снова появился на маршруте возможно он не считывает стойки которые его поворачивают когда они не в зоне прогрузки поэтому вылетает за маршрут Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 8 сообщений