Майнкрафт 1.16.5 Как сделать так, чтоб при появление определённой сущности исполнялась какая-та команда?
Хочу чтоб при выпускании фейерверка командный блок выполнял команду выдачи нового фейерверка определённому лицу. Как сделать выдачу я знаю, но триггер сущности без понятия. Если сможете, то помогите пожалуйста
Самый лучший способ реализовать это — заставить игру саму отслеживать пуск фейерверка. Делается это при помощи создания датапака с кастомным достижением [ориентировочно] следующего содержания:
{
"criteria": {
"requirement": {
"trigger": "minecraft:using_item",
"conditions": {
"item": {
"items": [
"minecraft:firework_rocket"
]
}
}
}
},
"rewards": {
"function": "твоё_пространство_имён:название_функции"
}
}
А в функцию "твоё_пространство_имён:название_функции" уже запиши команду на выдачу нового фейерверка.
Сам триггер "using_item" был добавлен в 1.17, поэтому настоятельно рекомендую обновиться на новые версии; на 1.16.5 этот способ работать не будет, и придётся городить костыли на скорбордах.
О том, как создать датапак и поместить в него достижение, я писал ранее в этом вопросе:
[Как убить игрока который нажал на кнопку в майнкрафте (1.17.1)]
Хз, там сложно, гайд по команде execute посмотри, может найдешь что нужно