Top.Mail.Ru
Ответы

Майнкрафт 1.16.5 Как сделать так, чтоб при появление определённой сущности исполнялась какая-та команда?

Хочу чтоб при выпускании фейерверка командный блок выполнял команду выдачи нового фейерверка определённому лицу. Как сделать выдачу я знаю, но триггер сущности без понятия. Если сможете, то помогите пожалуйста

По дате
По рейтингу
Аватар пользователя
Просветленный
10мес

Самый лучший способ реализовать это — заставить игру саму отслеживать пуск фейерверка. Делается это при помощи создания датапака с кастомным достижением [ориентировочно] следующего содержания:

1234567891011121314151617
 {
  "criteria": {
    "requirement": {
      "trigger": "minecraft:using_item",
      "conditions": {
        "item": {
          "items": [
            "minecraft:firework_rocket"
          ]
        }
      }
    }
  },
  "rewards": {
    "function": "твоё_пространство_имён:название_функции"
  }
} 

А в функцию "твоё_пространство_имён:название_функции" уже запиши команду на выдачу нового фейерверка.
Сам триггер "using_item" был добавлен в 1.17, поэтому настоятельно рекомендую обновиться на новые версии; на 1.16.5 этот способ работать не будет, и придётся городить костыли на скорбордах.

О том, как создать датапак и поместить в него достижение, я писал ранее в этом вопросе:
[Как убить игрока который нажал на кнопку в майнкрафте (1.17.1)]

Аватар пользователя
Мыслитель
10мес

Хз, там сложно, гайд по команде execute посмотри, может найдешь что нужно