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

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


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

В теме 4 сообщения

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

Видел на одной карте например когда игрок одел на себя нагрудник то срабатывает какой то командный блок . как это сделать?

проверяй предмет в слоте для брони

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

Самый нормальный, правильный и оптимизированный способ – на кастомном достижении следующего содержания:

{
  "parent": "minecraft:nether/obtain_ancient_debris",
  "criteria": {
    "netherite_armor": {
      "trigger": "minecraft:inventory_changed",
      "conditions": {
        "player": [
          {
            "condition": "minecraft:entity_properties",
            "entity": "this",
            "predicate": {
              "equipment": {
                "<слот>": {
                  "items": [
                    "minecraft:<элемент брони>"
                  ]
                }
              }
            }
          }
        ]
      }
    }
  },
  "rewards": {
    "function": "<датапак>:<функция>"
  }
}

О том, как создать датапак и поместить в него достижение я писал здесь.

Пояснения:

<датапак> – id датапака, может быть произвольным. В примере по ссылке используется my_datapack
<функция> – название функции, которая автоматически сработает при срабатывании достижения. Расширение .mcfunction писать не нужно, только имя файла (и адрес к нему, если функция находится в подпапке). 
<слот> – отслеживаемый слот. Когда в него будет помещён указанный далее предмет, достижение сработает. Может быть head, chest, legs, feet, mainhand (главная рука) и offhand (вторая рука).
<элемент брони> – id нужного предмета. Конечно, в игре в слоты брони можно помещать только броню/элитры, но функции поддерживают любые id. 

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

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

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

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

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

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

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

Войти

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

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

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