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

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


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

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

Slot string id Valid slot number Mapped index
weapon    
weapon.mainhand    
weapon.offhand   -106
container.<slot_number> 0-53 0-53
hotbar.<slot_number> 0-8 0-8
inventory.<slot_number> 0-26 9-35
armor.feet   100
armor.legs   101
armor.chest   102
armor.head   103
enderchest.<slot_number> 0-26 200-226
villager.<slot_number> 0-7 300-307
horse.saddle   400
horse.armor   401
horse.chest   499
horse.<slot_number> 0-14 500-514

 

Если вы на версии 1.12.2, воспользуйтесь этой командой, она создаст небольшую постройку с командным блоком, который можно дополнять и изменять.

summon falling_block ~ ~1 ~ {Block:stone,Time:1,Passengers:
[{id:falling_block,Block:redstone_block,Time:1,Passengers:
[{id:falling_block,Block:activator_rail,Time:1,Passengers:
[{id:commandblock_minecart,Command:"gamerule commandBlockOutput false"},
{id:commandblock_minecart,Command:"scoreboard objectives add A dummy"},
{id:commandblock_minecart,Command:"give @p minecraft:golden_chestplate 1 0 {display:{Name:\"InvisibleChestplate\"}}"},
{id:commandblock_minecart,Command:"fill ~-1 ~-2 ~ ~-1 ~-3 ~ wool"},
{id:commandblock_minecart,Command:"fill ~-1 ~-3 ~1 ~-1 ~-3 ~-1 wool"},
{id:commandblock_minecart,Command:"setblock ~-1 ~-2 ~1 minecraft:unpowered_comparator 0"},
{id:commandblock_minecart,Command:"setblock ~-1 ~-2 ~2 minecraft:repeating_command_block 2 0 {auto:1,Command:\"effect @a[score_A_min=1,score_A=1] 14 1 0 true\"}"},
{id:commandblock_minecart,Command:"setblock ~-1 ~-3 ~2 minecraft:repeating_command_block 2 0 {auto:1,Command:\"scoreboard players set @a A 1 {Inventory:[{Slot:102b,id:\\\"minecraft:golden_chestplate\\\", tag: {display:{Name:\\\"InvisibleChestplate\\\"}}}]}\"}"},
{id:commandblock_minecart,Command:"setblock ~-1 ~-2 ~-1 minecraft:repeating_command_block 2 0 {Command:\"scoreboard players reset @a A\"}"},
{id:commandblock_minecart,Command:"setblock ~ ~ ~1 command_block 0 0 {Command:\"fill ~ ~-3 ~-1 ~ ~ ~ air\"}"},
{id:commandblock_minecart,Command:"setblock ~ ~-1 ~1 redstone_block"},
{id:commandblock_minecart,Command:"kill @e[type=commandblock_minecart,r=1]"}]}]}]}

Сам делал скажу честно

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

  • 8 месяцев спустя...

Конечно, просто в селектор нужно прописать кого именно.

Для 1.21 есть такая команда: 

/execute if items entity _Davary_ container.* stone run say 1

/execute if items entity @a container.* stone run say 1


Если говорить подробней...

1. С определенным именем
/execute if entity @a[name=_Davary_, nbt={Inventory:[{id:"minecraft:stone"}]}] run say 1

2. С тегом

/execute if entity @a[tag=Ваш тег, nbt={Inventory:[{id:"minecraft:stone"}]}] run say 1

3. Режим игры

/execute if entity @a[gamemode=creative/adventure/survival/spectator, nbt={Inventory:[{id:"minecraft:stone"}]}] run say 1

 

Еще варианты почитай здесь - https://minecraft-inside.ru/forum/topic/157628-селекторы-и-их-аргументыaps/

 

@Demi_Ds

 


 

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

  • 7 месяцев спустя...
50 минут назад, DuFuc_XL сказал:

А как сделать так чтобы если у игрока есть предмет в инвентаре, то команда выполнялась?

1.13-1.21.4

/execute as @a[nbt={Inventory:[{id:"minecraft:(айди предмета)"}]}] run (команда)

 

 

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

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

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

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

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

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

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

Войти

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

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

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