Найти в Дзене
ХомБемчикс

Как отследить предмет у игрока/блока/моба в майнкрафте 1.21+

На разных картах или в датапаках важно уметь отслеживать предмет в каких-то позициях. Как отследить предмет в блоке. Сначала положите предмет в ваш блок и потом пропишите эту команду, чтобы узнать его координаты в блоке. /data get block 9 -60 12 9 -60 12 - Координаты блока. После этого мы получим такую информацию: Нам нужен Slot. Запоминаем число, то есть 13 И уже пишем основную команду /execute if items block 9 -60 12 container.13 minecraft:diamond run give @s stone container.13 - тринадцатый слот в сундуке. give @s stone - Даст камень игроку, от лица которого была выполнена команда Когда в 13 слоте в сундуке будет предмет алмаз, то игроку, от лица которого была выполнена команда, выдастся один камень. Как отследить предмет у игрока/моба. Тут тоже самое, только в команде вместо block, надо поставить entity /execute if items entity @n[type=!minecraft:player] weapon.mainhand minecraft:diamond run give @s stone weapon.mainhand - Слот правой( ведущей/основной ) руки. У ближайшей сущности
Манекенус
Манекенус

На разных картах или в датапаках важно уметь отслеживать предмет в каких-то позициях.

Как отследить предмет в блоке.

Сначала положите предмет в ваш блок и потом пропишите эту команду, чтобы узнать его координаты в блоке.

/data get block 9 -60 12

9 -60 12 - Координаты блока.

После этого мы получим такую информацию:

-2

Нам нужен Slot.

Запоминаем число, то есть 13

И уже пишем основную команду

/execute if items block 9 -60 12 container.13 minecraft:diamond run give @s stone

container.13 - тринадцатый слот в сундуке.

give @s stone - Даст камень игроку, от лица которого была выполнена команда

Когда в 13 слоте в сундуке будет предмет алмаз, то игроку, от лица которого была выполнена команда, выдастся один камень.

Как отследить предмет у игрока/моба.

Тут тоже самое, только в команде вместо block, надо поставить entity

/execute if items entity @n[type=!minecraft:player] weapon.mainhand minecraft:diamond run give @s stone

weapon.mainhand - Слот правой( ведущей/основной ) руки.

У ближайшей сущности, которая не является игроком и если у неё в правой руке есть алмаз, то сущности, от лица которой была выполнена команда, выдастся один камень

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

/execute if items entity @n[type=!minecraft:player] weapon.mainhand minecraft:diamond[minecraft:count=3] run give @s stone

Всё тоже самое, но только команда выполнится тогда, когда будет ровно 3 алмаза в правой руке у сущности.