Davary Опубликовано 9 октября, 2023 Поделиться Опубликовано 9 октября, 2023 В командных блоках я не очень разбираюсь, поэтому прошу о помощи. Нашел такую команду, но она неполная. Не хватает параметра для выбрасывания на определенный блок. Shomen Две команды: 1. /execute as @e[type=minecraft:item,nbt={Item:{id:"minecraft:grass_block",Count:1b}}] at @s if entity @e[type=minecraft:item,nbt={Item:{id:"minecraft:stone",Count:1b}},distance=..1] run summon minecraft:item ~ ~ ~ {Tags:["i1"],Item:{id:"minecraft:iron_ingot",Count:1b}} 2. /execute as @e[type=minecraft:item,nbt={Item:{id:"minecraft:grass_block",Count:1b}}] at @s if entity @e[type=minecraft:item,nbt={Item:{id:"minecraft:stone",Count:1b}},distance=..1] run kill @e[distance=..1,type=minecraft:item,tag=!i1] Помогите дополнить эту команду. Пусть этот крафт может происходить только на блоке: crafting_table Ссылка на комментарий Поделиться на другие сайты Поделиться
Shomen Опубликовано 9 октября, 2023 Поделиться Опубликовано 9 октября, 2023 проверяй относительно предметов блок под ними Davary 1 Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 9 октября, 2023 Автор Поделиться Опубликовано 9 октября, 2023 Сделал что-то типо условия. Если предметы лежат на нужном блоке, то ставится редстоун блок, включающий дальнейшие действия. execute as @e[type=minecraft:item] if block -202 64 47 minecraft:crafting_table run setblock -199 64 48 minecraft:redstone_block Но, редстоун блок ставится пропуская примечание if block -202 64 47 minecraft:crafting_table Исправил, просто добавил точные координаты. execute as @e[type=minecraft:item,x=-202 ,y=65, z=47,dy=1] if block -202 64 47 minecraft:crafting_table run setblock -199 64 48 minecraft:redstone_block Спасибо за помощь! Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 9 октября, 2023 Автор Поделиться Опубликовано 9 октября, 2023 Проблемка! Детект срабатывает при любом предмете на верстаке, а чтобы он срабатывал именно на определенный, у меня не получается Вот команды: [Цикл | Всегда активный] execute as @e[type=minecraft:item,x=-193 ,y=65, z=25,dy=1] if block -202 64 47 minecraft:crafting_table run setblock ~ ~ ~-3 minecraft:redstone_block [Цикл | Всегда активный] execute unless entity @e[type=minecraft:item,x=-193 ,y=65] if block -193 64 25 minecraft:crafting_table run setblock ~ ~ ~-2 air [Цикл | Нужен сигнал] /execute as @e[type=minecraft:item,nbt={Item:{id:"minecraft:iron_ingot",Count:1b}}] at @s if entity @e[type=minecraft:item,nbt={Item:{id:"minecraft:flint",Count:1b}},distance=..1] run summon minecraft:item ~ ~ ~ {Tags:["i1"],Item:{id:"minecraft:flint_and_steel",Count:1b}} [Цепной | Условный] /execute as @e[type=minecraft:item,nbt={Item:{id:"minecraft:iron_ingot",Count:1b}}] at @s if entity @e[type=minecraft:item,nbt={Item:{id:"minecraft:flint",Count:1b}},distance=..1] run setblock -201 64 27 minecraft:redstone_block А дальше не важно.. Уже пробывал добавлять nbt для предмета который детектит (железный слиток) --- не получается. Уже пробовал добавлять кастомное имя --- не получается. Уже пробовал указать просто id --- не получается... Подскажите что делаю не так. Ссылка на комментарий Поделиться на другие сайты Поделиться
Davary Опубликовано 9 октября, 2023 Автор Поделиться Опубликовано 9 октября, 2023 Спасибо, исправил Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
В теме 5 сообщений