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

Как выполнять команду когда у игрока в инвентаре предмет


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

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

1 минуту назад, IlyaDyachkov сказал:

execute as @a[nbt={Inventory={id:"stone"}}] run команда

-_-

Возможно ты меня не так понял. Эта команда срабатывает при наличии камня в инвентаре в любом количестве. Мне необходимо, чтобы команда срабатывала, если у меня в инвентаре к примеру от 10 блоков и больше

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

execute as @a[nbt={Inventory:[{id:"stone"}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:1}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:2}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:3}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:4}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:5}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:6}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:7}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:8}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:9}]}] run команда

Токо так

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

41 минуту назад, IlyaDyachkov сказал:

execute as @a[nbt={Inventory={id:"stone"}}] run команда

-_-

Он просил диапазон...

42 минуты назад, nigihiami сказал:

Возможно ты меня не так понял. Эта команда срабатывает при наличии камня в инвентаре в любом количестве. Мне необходимо, чтобы команда срабатывала, если у меня в инвентаре к примеру от 10 блоков и больше

 

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

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

execute as @a[nbt={Inventory:[{id:"stone"}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:1}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:2}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:3}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:4}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:5}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:6}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:7}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:8}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:9}]}] run команда

Токо так

Команда не срабатывает, но и КБ ошибок не выдает

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

Он просил диапазон...

 

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

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

20.05.2021 в 13:02, nigihiami сказал:

Как сделать, чтобы команда выполнялась в случае, если у игрока больше или равно определённого количества предметов в инвентаре? Например больше или равно 10

execute as @a store result score @s stone_count run clear @s minecraftf:stone 0
execute as @a[scores={stone_count=10..}] run say 10+ камня

Всё, никаких предикатов, никаких танцев с бубном.

15 часов назад, nigihiami сказал:

Команда не срабатывает, но и КБ ошибок не выдает

Т.к. там возле Count не указано тип числа, и по тогда он считается int, а кол-во предметов храниться как byte.

18 часов назад, IlyaDyachkov сказал:

execute as @a[nbt={Inventory:[{id:"stone"}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:1}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:2}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:3}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:4}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:5}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:6}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:7}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:8}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:9}]}] run команда

Токо так

Хочется плакац от такого ужаса. 

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

  • 1 месяц спустя...

Как при этом всём задетектить предмет с нужным CustomModelData? 
Я пробовал так, но походу тупее команды мир не видел:
/execute if entity @p[nbt={SelectedItem:{id:"minecraft:poisonous_potato",nbt:{CustomModelData:"2b"}}}] run say hi

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

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

Как при этом всём задетектить предмет с нужным CustomModelData? 
Я пробовал так, но походу тупее команды мир не видел:
/execute if entity @p[nbt={SelectedItem:{id:"minecraft:poisonous_potato",nbt:{CustomModelData:"2b"}}}] run say hi

CustomModelData:2
без byte (тобишь b на конце), кастом модель дата измеряется в int

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

  • 4 недели спустя...
В 10.04.2020 в 03:08, ZverTNT сказал:

Как выполнять команду когда у игрока в инвентаре предмет

  1. Ставим [Цикличный] [Нужен сигнал] командный блок и вставляем команду:
    /execute if entity @p[nbt=!{Inventory:[{id:"minecraft:stone"}]}] run tellraw @p[nbt=!{Inventory:[{id:"minecraft:stone"}]}] {"text":"Нужен камень, чтобы открыть дверь","color":"yellow"}
  2. Подключить [Цепной] [Всегда активен] командный блок и написать команду,
    которая будет выполняться когда у игрока будет нужный предмет (например: 
    /say Тест)
     
  • Механизм начинает искать предмет у ближайшего игрока при нажатии на кнопку

Разбор команды:

  • minecraft:stone - предмет, который должен быть у игрока в инвентаре
  • Нужен камень, чтобы открыть дверь - это сообщение будет выводиться игроку если у него нет указанного предмета

А как добавить предмету еще и имя?

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

9 минут назад, Santa07 сказал:

А как добавить предмету еще и имя?

nbt={Inventory:[{tag:{display:{Name:'{"text":"Типо камень"}'}}}]}

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

26 минут назад, Mysterious_Human сказал:

nbt={Inventory:[{tag:{display:{Name:'{"text":"Типо камень"}'}}}]}

Объедени пж с этой командой/execute if entity @p[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep"}]}] run tellraw @p[nbt=!{Inventory:[{id:"minecraft:music_disc_pigstep"}]}] {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

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

56 минут назад, Santa07 сказал:

Объедени пж с этой командой/execute if entity @p[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep"}]}] run tellraw @p[nbt=!{Inventory:[{id:"minecraft:music_disc_pigstep"}]}] {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

/execute as @a[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

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

Даже если у игрока нету данного предмета, командный блок по цепочке выполняет команду

23 часа назад, Mysterious_Human сказал:

/execute as @a[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

Даже если у игрока нету данного предмета, командный блок по цепочке выполняет команду

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

4 минуты назад, Santa07 сказал:

Даже если у игрока нету данного предмета, командный блок по цепочке выполняет команду

Даже если у игрока нету данного предмета, командный блок по цепочке выполняет команду

/execute as @a[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] if @s run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

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

1 час назад, IlyaDyachkov сказал:

/execute as @a[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] if @s run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

if entity @s

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

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

/execute as @a[nbt=!{Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] if @s run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

В следующем командном блоке(цепном, условным) /setblock 156 63 -313 air, команда выполняется когда в инвентаре нет данного предмета

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

15 минут назад, Santa07 сказал:

В следующем командном блоке(цепном, условным) /setblock 156 63 -313 air, команда выполняется когда в инвентаре нет данного предмета

и в чём проблема, бчл найден игрок у которого нет данного предмета

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

/execute as @a[nbt={Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] if entity @s run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

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

27 минут назад, IlyaDyachkov сказал:

/execute as @a[nbt={Inventory:[{id:"minecraft:disc_music_pigstep",tag:{display:{Name:'{"text":"текст"}'}}}]}] if entity @s run tellraw @s {"text":"Нужны ключи от дома, чтобы открыть дверь","color":"yellow"} 

этокакминимумстранно

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

22 часа назад, Santa07 сказал:

В следующем командном блоке(цепном, условным) /setblock 156 63 -313 air, команда выполняется когда в инвентаре нет данного предмета

 

22 часа назад, Mysterious_Human сказал:

этокакминимумстранно

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

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

  • 2 месяца спустя...

я делаю карту и мне надо что бы игрок прошёл одну локацию взял подарок 

после этого должно  сломаться стекло и за ним рычаг который он активирует и его телепратирует на другую  

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

34 минуты назад, KoTiKo43 сказал:

Мм, а для 1.12.2 есть?

в 1.12 в селекторе nbt нет, я хз может можно как нибудь сделать

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

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

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

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

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

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

Войти

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

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

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