Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Время игр
+1

Командные блоки Minecraft bedrock 1.21

С помощью командных блоков я пытался сделать поиск предмета в инвентаре игроков и сделать так чтобы один раз сработал, вывел сообщение о то что он найден у игрока "никнейм", получилось сделать только с помощью такой инструкции:
Для настройки командного блока, который активируется один раз при появлении предмета `recovery_compass` в инвентаре игрока и выводит ник игрока, выполнившего действие, можно использовать комбинацию команд и дополнительных механизмов. Вот пошаговая инструкция:

"1. **Создайте командный блок, который будет проверять наличие предмета:**
- Установите командный блок на повторение (repeat) и всегда активен (always active).
- Введите следующую команду:
```
/execute if entity @a[hasitem={item=minecraft:recovery_compass,quantity=1}] run tag @s add HasRecoveryCompass
```

2. **Создайте цепной командный блок, который выполняет команду только при наличии тега `HasRecoveryCompass`:**
- Подключите цепной командный блок (chain) к первому командному блоку.
- Установите его на условный (conditional) и всегда активный (always active).
- Введите следующую команду:
```
/execute as @a[tag=HasRecoveryCompass] run say @s собрал компас восстановления!
```

3. **Очистите тег после выполнения команды, чтобы избежать повторного срабатывания:**
- Подключите ещё один цепной командный блок (chain) к предыдущему.
- Установите его на условный (conditional) и всегда активный (always active).
- Введите следующую команду:
```
/tag @a[tag=HasRecoveryCompass] remove HasRecoveryCompass
```

Итак, у вас должно получиться три командных блока:
- **Первый блок:** Повторяющийся, всегда активный, проверяет наличие предмета и добавляет тег `HasRecoveryCompass`.
- **Второй блок:** Цепной, условный, всегда активный, выводит сообщение с ником игрока.
- **Третий блок:** Цепной, условный, всегда активный, удаляет тег `HasRecoveryCompass`.

Таким образом, при появлении предмета `recovery_compass` в инвентаре игрока команда сработает один раз и выведет сообщение с ником игрока, который получил предмет."
Получилось циклическое срабатывание команд, помогите пожалуйста исправить это🙏

По дате
По рейтингу
Аватар пользователя
Новичок
11мес

Я нашёл решение, третий командный блок нужно отдельно поставить, активировать по кнопке или рычагу, будет как сброс этой цепочки командных блоков.

Аватар пользователя
Ученик
11мес

Аээээээ..... Уэээээээ нечего не понял.....