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

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


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

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

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

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

Блин, жалко. Такой хороший квест для карты наклёвывался)

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

  • 1 месяц спустя...
В 21.05.2021 в 20:31, 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 команда

Токо так

кстати вроде так тоже можно чекните execute as @a[nbt={Inventory:[{id:"stone"}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:<=10}]}]

 

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

  • 2 недели спустя...

Тут у меня другая беда. Эта команда чекает в инвентаре игрока только блоки, а допустим если поменять камень на minecraft:emerald она уже не видит что нужно проверять.

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

В 06.12.2021 в 15:04, amandin сказал:

кстати вроде так тоже можно чекните execute as @a[nbt={Inventory:[{id:"stone"}]}] unless entity @s[nbt={Inventory:[{id:"stone",Count:<=10}]}]

Нет, так не работает

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

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

Ребят, помогите пж. Делаю в датапаке активку, она срабатывает при выбрасывании меча из инвентаря игрока, затем возвращается, а тем временем срабатывает активная способность. Помогите сделать так, чтобы игра понимала, когда игрок выкинет нужный меч с определенным тегом из инвентаря.

 

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

  • 1 месяц спустя...
  • 2 недели спустя...
В 10.04.2020 в 09: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 - предмет, который должен быть у игрока в инвентаре
  • Нужен камень, чтобы открыть дверь - это сообщение будет выводиться игроку если у него нет указанного предмета

скажите пожалуйста
как можно это сделать на версии до 1.13
у меня 1.12.2

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

В 22.05.2021 в 11:32, shurik204 сказал:
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+ камня

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

Можешь, пожалуйста, объяснить в какие блоки эти команды располагать? и с какими командами они должны работать?
у меня ничего не работает.

Мне нужно, чтобы команда забирала у меня 10 камня, если в инвентаре (в сумме) лежало 10 или больше камня, а если меньше 10 камня, то не работало. 

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

11 часов назад, Diemtur сказал:

Можешь, пожалуйста, объяснить в какие блоки эти команды располагать? и с какими командами они должны работать?
у меня ничего не работает.

Мне нужно, чтобы команда забирала у меня 10 камня, если в инвентаре (в сумме) лежало 10 или больше камня, а если меньше 10 камня, то не работало. 

1-я команда записывает в скорборд количество камня в инвентаре

2-я команда проверяет скорборд: если 10 и больше то выполняется команда

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

51 минуту назад, Shomen сказал:

1-я команда записывает в скорборд количество камня в инвентаре

2-я команда проверяет скорборд: если 10 и больше то выполняется команда

а сам скорборд stone_count нужно вписать вначале? 

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

33 минуты назад, Strongclaw сказал:

А если надет на голову шлем с тегом?

@a[nbt={Inventory:[{Slot:103b, id:"minecraft:diamond_helmet",tag:{тег}}]}]

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

17 минут назад, Shomen сказал:

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

ну чтобы эти команды работали:
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+ камня


нужно прописать сам скорборд stone_count 
scoreboard objectives add stone_count dummy 


у меня только после этого началось просчитывание
image.thumb.png.d8fc4443b4cb0c078862fa4e21262f71.png

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

  • 1 месяц спустя...
1 час назад, Qwerth сказал:

а как сделать что б 10 или больше камня

а сама команда?

записывай предметы в скорбоард с помощью execute store и clear и потом проверяй уже в скорборде

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

  • 6 месяцев спустя...
19 часов назад, 1995 сказал:

На версии 1.16.5 не работает команда Select items (держимый предмет) чем ее можно заменить?

 

че за команда такая?

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

  • 3 недели спустя...
  • 1 месяц спустя...

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

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

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

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

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

Войти

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

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

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