Чтобы реализовать такую логику в Minecraft с помощью командных блоков, можно использовать систему таймеров, основанную на игровых тиках. В Minecraft одна минута реального времени составляет 1200 игровых тиков, а две минуты — 2400 тиков.
Вот пошаговое руководство:
---
### 1. **Создайте область с командными блоками**
Вы можете настроить это в любой удобной зоне, например, рядом с точкой появления игроков.
---
### 2. **Создайте первый цикл для эффекта слепоты**
- Поставьте **повторяющийся командный блок** (повторяющийся, всегда активный) и добавьте следующую команду:
```plaintext
/scoreboard objectives add Timer dummy
```
Эта команда создаёт счётчик под названием `Timer`.
---
- Поставьте **импульсный командный блок** и добавьте команду:
```plaintext
/scoreboard players add @a Timer 1
```
- Подключите к нему **повторяющийся командный блок**, который проверяет каждую минуту (1200 тиков):
```plaintext
/execute as @a[scores={Timer=1200..}] run effect give @s minecraft:blindness 1000000 0 true
```
Эта команда даёт эффект слепоты (на очень длительное время).
---
- **Сброс таймера после первой минуты:**
Установите рядом с этим блоком **импульсный командный блок** и добавьте команду:
```plaintext
/scoreboard players reset @a[scores={Timer=1200..}] Timer
```
---
### 3. **Добавьте второй цикл для тошноты**
Чтобы добавить эффект тошноты через 2 минуты (2400 тиков), просто используйте ту же систему счётчиков:
- Добавьте команду в новый **повторяющийся командный блок**:
```plaintext
/execute as @a[scores={Timer=2400..}] run effect give @s minecraft:nausea 1000000 0 true
```
- Добавьте рядом команду сброса таймера (после эффекта тошноты):
```plaintext
/scoreboard players reset @a[scores={Timer=2400..}] Timer
```
---
### 4. **Убедитесь, что всё работает**
После запуска командных блоков:
- Каждая минута будет выдаваться эффект слепоты.
- Через 2 минуты — эффект тошноты.
- Эффекты будут перезаписываться на "вечные" через каждую активацию.
---
Если что-то будет нужно доработать, дайте знать! ?