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

Помогите с коммандным блоком внутри яйца призыва ;)


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

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

Я видел, что можно сделать яйцо призыва, при использовании которого спавнился командный блок (через /summon falling_block я думаю) при падении которого воспроизводилась нужная мне команда:

summon falling_block ~ ~1 ~ {BlockState:{Name:redstone_block},Passengers:[
{id:armor_stand,Health:0,Passengers:[
{id:falling_block,BlockState:{Name:activator_rail},Passengers:[
{id:command_block_minecart,Command:'gamerule commandBlockOutput false'},
{id:command_block_minecart,Command:'give @p diamond 1'},
{id:command_block_minecart,Command:'tellraw @n[type=minecraft:player,limit=1] "Алмаз выдан!"'},
{id:command_block_minecart,Command:'setblock ~ ~1 ~ command_block{auto:1,Command:"fill ~ ~ ~ ~ ~-3 ~ air"}'},
{id:command_block_minecart,Command:'kill @e[type=command_block_minecart,distance=..1]'}]}]}]}

Я пытался сделать его сам но застрял на этом:

give @p ender_dragon_spawn_egg[minecraft:entity_data={id:"minecraft:falling_block{BlockState:{Name:redstone_block},Passengers:[
{id:armor_stand,Health:0,Passengers:[
{id:falling_block,BlockState:{Name:activator_rail},Passengers:[
{id:command_block_minecart,Command:'gamerule commandBlockOutput false'},
{id:command_block_minecart,Command:'give @p diamond 1'},
{id:command_block_minecart,Command:'tellraw @n[type=minecraft:player,limit=1] "Алмаз выдан!"'},
{id:command_block_minecart,Command:'setblock ~ ~1 ~ command_block{auto:1,Command:"fill ~ ~ ~ ~ ~-3 ~ air"}'},
{id:command_block_minecart,Command:'kill @e[type=command_block_minecart,distance=..1]'}]}]}]}]}
 

Версия майнкрафта: 1.21.11

Также если сможете добавьте туда команду: /tp @p ~ ~5 ~

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

К сожалению это ошибка моджангов. Нельзя запихнуть в яйцо сущность на которой будет сидеть другая сущность.

Но есть другие способы. Эта команда выдаст яйцо с сущностью маркера, обладающую уникальным тегом.
:Impulse_Unconditional: /give @p ender_dragon_spawn_egg[custom_name=[{"text":"Яйцо","italic":false}],entity_data={id:marker,Tags:["command"]}] 1

Эта команда найдёт эту сущность и выполнит твою команду от её лица, на её же координатах.
:Repeating_Unconditional: execute as @e[type=minecraft:marker,tag=command] at @s run summon falling_block ~ ~1 ~ {BlockState:{Name:redstone_block},Passengers:[{id:armor_stand,Health:0,Passengers:[{id:falling_block,BlockState:{Name:activator_rail},Passengers:[{id:command_block_minecart,Command:'gamerule commandBlockOutput false'},{id:command_block_minecart,Command:'give @p diamond 1'},{id:command_block_minecart,Command:'tellraw @n[type=minecraft:player,limit=1] "Алмаз выдан!"'},{id:command_block_minecart,Command:'setblock ~ ~1 ~ command_block{auto:1,Command:"fill ~ ~ ~ ~ ~-3 ~ air"}'},{id:command_block_minecart,Command:'kill @e[type=command_block_minecart,distance=..1]'}]}]}]}

А эта команда удалит сущность с тегом
:Repeating_Unconditional: execute as @e[type=minecraft:marker,tag=command] at @s positioned ~ ~1 ~ if entity @n[type=minecraft:falling_block] run kill @s



НО вообще твой способ немного шизовый. С помощью execute мы можем все нужные команды выполнить от лица этой сущности

:Chain_Unconditional: execute as @e[type=minecraft:marker,tag=command] at @s run kill @s
:Chain_Unconditional: execute as @e[type=minecraft:marker,tag=command] at @s run tellraw @n[type=minecraft:player,limit=1] "Алмаз выдан!"
:Chain_Unconditional: execute as @e[type=minecraft:marker,tag=command] at @s run give @p diamond 1
:Repeating_Unconditional: execute as @e[type=minecraft:marker,tag=command] at @s run gamerule commandBlockOutput false

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

А заспавнить командный блок с параметром "всегда активный" как сущность "falling_block" с уже введёной командой не получиться?

Ну типо он падает, становиться блоком и сразу выполняет команду

 

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

Типо такого но я не знаю как изменить песок за командный блок, как вставить в него команду и сделать его всегда активным)

/give @p ender_dragon_spawn_egg[entity_data={id:falling_block},minecraft:block_state={Name:command_block},minecraft:custom_name="Test",Command:summon falling_block ~ ~1 ~ {BlockState:{Name:redstone_block},Passengers:[
{id:armor_stand,Health:0,Passengers:[
{id:falling_block,BlockState:{Name:activator_rail},Passengers:[
{id:command_block_minecart,Command:'gamerule commandBlockOutput false'},
{id:command_block_minecart,Command:'give @p diamond 1'},
{id:command_block_minecart,Command:'tellraw @n[type=minecraft:player,limit=1] "Алмаз выдан!"'},
{id:command_block_minecart,Command:'setblock ~ ~1 ~ command_block{auto:1,Command:"fill ~ ~ ~ ~ ~-3 ~ air"}'},
{id:command_block_minecart,Command:'kill @e[type=command_block_minecart,distance=..1]'}]}]}]}

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

Только что, 3abor4ik сказал:

Типо такого но я не знаю как изменить песок за командный блок, как вставить в него команду и сделать его всегда активным)

Не получится яйцом заспавнить сущность с пасажирами. 

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

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

 

 

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

1. Ставлю командный блок с командой в самом верху

2. Из за параметра "всегда активен" когда он падает команда активируется

Из яйца спавнится обычный коммандный блок без всяких пасажиров, он их спавнит

 

 

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

2 часа назад, PhoenixTechu сказал:

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

Для карты нужно просто)

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

give @p ender_dragon_spawn_egg[entity_data={id:falling_block,BlockState:{Name:command_block},TileEntityData:{auto:1,Command:'summon falling_block ~ ~2.5 ~ {Motion:[0d,-9d,0d],BlockState:{Name:redstone_block},Passengers:[{id:falling_block,BlockState:{Name:activator_rail},Passengers:[{id:command_block_minecart,Command:"gamerule commandBlockOutput false"},{id:command_block_minecart,Command:"give @p diamond 1"},{id:command_block_minecart,Command:"tellraw @p \'Алмаз выдан!\'"},{id:command_block_minecart,Command:"tp @p ~ ~5 ~"},{id:command_block_minecart,Command:"execute summon lightning_bolt run fill ~ ~ ~ ~ ~-2 ~ air"}]}]}'}}]

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

10 часов назад, Sench_mp4 сказал:

Для чего?

чтобы игроки не делали предметы, которыми легко крашить сервера, а так же для того, чтобы такие люди как я обходили эти ограничения и всех удивляли (шутка)

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

12 часов назад, PhoenixTechu сказал:

give @p ender_dragon_spawn_egg[entity_data={id:falling_block,BlockState:{Name:command_block},TileEntityData:{auto:1,Command:'summon falling_block ~ ~2.5 ~ {Motion:[0d,-9d,0d],BlockState:{Name:redstone_block},Passengers:[{id:falling_block,BlockState:{Name:activator_rail},Passengers:[{id:command_block_minecart,Command:"gamerule commandBlockOutput false"},{id:command_block_minecart,Command:"give @p diamond 1"},{id:command_block_minecart,Command:"tellraw @p \'Алмаз выдан!\'"},{id:command_block_minecart,Command:"tp @p ~ ~5 ~"},{id:command_block_minecart,Command:"execute summon lightning_bolt run fill ~ ~ ~ ~ ~-2 ~ air"}]}]}'}}]

Спасибо всё работает!)

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

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

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

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

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

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

Войти

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

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

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