docs: update TODO with completed GravityShift and Hardcore modes

This commit is contained in:
loki 2026-04-09 14:24:59 +02:00
parent 7f23f86933
commit 257d2cacb9

39
TODO.md
View file

@ -25,8 +25,8 @@
| # | Задача | Статус | | # | Задача | Статус |
|---|--------|--------| |---|--------|--------|
| 4 | GravityShiftMode не реализован | 🟡 Только конфиг | | 4 | GravityShiftMode не реализован | ✅ Реализовано (случайные эффекты зелий) |
| 5 | HardcoreMode не реализован | 🟡 Только конфиг | | 5 | HardcoreMode не реализован | ✅ Реализовано (сброс наград при падении) |
### 🟢 P2 — Проверка после исправлений ### 🟢 P2 — Проверка после исправлений
@ -59,22 +59,31 @@
6. Исправить `generateFirst()` в `ElytraGenerator` 6. Исправить `generateFirst()` в `ElytraGenerator`
7. Добавить выдачу элитры и фейерверков 7. Добавить выдачу элитры и фейерверков
### GravityShiftMode (2-3 часа) ### ✅ GravityShiftMode (реализовано 2026-04-09)
**План:** **Реализация:**
1. Создать `GravityShiftMode.java` 1. ✅ Создан `mode/GravityShiftMode.java` с внутренним `GravityShiftGenerator`
2. Создать `GravityShiftGenerator extends ParkourGenerator` 2. ✅ Счётчик прыжков на игрока, каждые N прыжков - случайный эффект
3. Счётчик прыжков, каждые N прыжков - случайный эффект 3. ✅ Эффекты: jump-boost, speed, slowness, levitation (настраиваемые)
4. Эффекты: jump-boost, speed, slowness, levitation 4. ✅ Зарегистрирован в `Modes.java` и `LoParkour.java`
5. Зарегистрировать в `Modes.java` 5. ✅ Добавлены локали (en.yml, ru.yml)
### HardcoreMode (1-2 часа) **Коммиты:**
- `159a4fd` - feat: implement GravityShiftMode with random potion effects
- `cf84789` - fix: correct GravityShiftMode getMode() and documentation
**План:** ### ✅ HardcoreMode (реализовано 2026-04-09)
1. Создать `HardcoreMode.java`
2. Создать `HardcoreGenerator extends ParkourGenerator` **Реализация:**
3. Переопределить `fall()` - сбросить `collectedRewards` 1. ✅ Создан `mode/HardcoreMode.java` с внутренним `HardcoreGenerator`
4. Зарегистрировать в `Modes.java` 2. ✅ Переопределён `fall()` - очистка `collectedRewards` для всех игроков
3. ✅ Зарегистрирован в `Modes.java` и `LoParkour.java`
4. ✅ Добавлены локали (en.yml, ru.yml)
**Коммиты:**
- `64badce` - feat: implement HardcoreMode with reward reset on fall
- `191c1b9` - feat: register HardcoreMode in Modes registry
- `3690915` - fix: register GravityShift and Hardcore modes in plugin
--- ---