Update TODO.md with Holograms and Sub-GUI editors plan

This commit is contained in:
loki5512344 2026-06-01 00:14:37 +02:00
parent 9a57a3e703
commit 46a9c98af6

85
todo.md
View file

@ -109,6 +109,44 @@
- `IntegrationManager` — регистрация/отключение расширения
- Oraxen и ItemsAdder интеграции отключены (не реализованы)
### 12. Holograms (голограммы над шахтами) 📋
- **Показывают:**
- Текущий % заполнения шахты
- Таймер до следующего сброса
- Название шахты
- **Интеграции:**
- HolographicDisplays
- DecentHolograms
- **Конфигурация:** `hologram.enabled`, `hologram.format`, `hologram.height`
- **Команды:** `/lm hologram <mine> [on|off]`
### 13. Sub-GUI редакторы (в разработке) 📋
Текущий статус: только главное меню `MineEditGui` (заглушки для под-редакторов)
Нужно реализовать:
#### BlocksGui — редактор блоков и шансов
- Список всех блоков с весами (MATERIAL + шанс)
- Добавление нового блока (инвентарь с доступными материалами)
- Изменение веса блока (клик ЛКМ/ПКМ для +/-)
- Удаление блока (Shift+ПКМ)
- Просмотр FillMode (CUBOID/MASK)
- Интеграция с Oraxen/ItemsAdder (если включено)
#### ResetGui — настройка сброса шахты
- Интервал сброса (поле ввода с форматом 5m, 30s, 2h)
- Процентный триггер (вкл/выкл + значение)
- Сообщение при сбросе (поле ввода с поддержкой MiniMessage)
- Список команд при сбросе (добавление/удаление)
#### RewardsGui — настройка наград
- Список записей наград (chance + типы блоков)
- Редактирование шанса награды
- Добавление/удаление типов блоков для награды
- Настройка предметов (items) — инвентарь для создания ItemStack
- Настройка команд (commands) — список с добавлением/удалением
- Флаг prevent-vanilla-drops
### 11. WorldGuard интеграция ✅
- `WorldGuardConfig.java` — настройки авто-регионов
- Шаблоны имён: `{mine_name}_{random_4}`, `{random_6}`, и т.д.
@ -188,9 +226,13 @@ data/config/
- [x] **Phase 10:** Обновление core классов для новой системы ✅
- [x] **Phase 11:** Обновление handlers для новой конфигурации ✅
- [x] **Phase 12:** Автодополнение команд (tab completer) ✅
- [x] **Phase 13:** GUI редакторы - главное меню ✅ (под-редакторы 0/5)
- [x] **Phase 13:** GUI редакторы - главное меню ✅ (под-редакторы 0/3)
- [ ] BlocksGui — редактирование блоков и шансов
- [ ] ResetGui — настройка сброса
- [ ] RewardsGui — настройка наград
- [x] **Phase 14:** WorldGuard авто-создание регионов ✅
- [ ] **Phase 15:** Интеграции PlaceholderAPI, Oraxen, ItemsAdder
- [ ] **Phase 15:** Holograms — голограммы над шахтами (процент, таймер)
- [ ] **Phase 16:** Интеграции PlaceholderAPI (✅), Oraxen, ItemsAdder
---
@ -211,13 +253,38 @@ data/config/
2. [ ] Включить `ItemsAdderBlockSetter.java` — использовать `BlockKey.ItemsAdder`
3. [ ] PlaceholderAPI интеграция
### Приоритет 3: GUI редакторы (Частично ✅)
- [x] `MineEditGui` — главное меню редактора (просмотр + навигация)
- [ ] `BlockEditGui` — редактирование блоков и весов
- [ ] `ResetEditGui` — настройка таймеров и триггеров
- [ ] `RewardEditGui` — настройка наград
- [ ] `TeleportEditGui` — настройка телепорта
- [ ] `UIEditGui` — настройка action bar
### Приоритет 3: Sub-GUI редакторы (0/3)
- [x] `MineEditGui` — главное меню редактора (просмотр + навигация) ✅
- [ ] **BlocksGui** — редактор блоков и весов
- Список блоков с весами (MATERIAL + шанс)
- Добавление нового блока (меню выбора материала)
- Изменение веса блока (ЛКМ/ПКМ для +/-)
- Удаление блока (Shift+ПКМ)
- Поддержка Oraxen/ItemsAdder
- [ ] **ResetGui** — настройка сброса шахты
- Интервал (формат: 5m, 30s, 2h)
- Процентный триггер (on/off + значение)
- Сообщение при сбросе (MiniMessage)
- Список команд
- [ ] **RewardsGui** — настройка наград
- Список записей наград (chance + типы блоков)
- Редактор шанса и типов блоков
- Редактор предметов (drag & drop)
- Редактор команд
- Флаг prevent-vanilla-drops
### Приоритет 4: Holograms (голограммы над шахтами)
- [ ] `HologramManager.java` — управление всеми голограммами
- [ ] `Hologram.java` — сущность голограммы
- [ ] Поддержка провайдеров:
- HolographicDisplays (основной)
- DecentHolograms (альтернатива)
- [ ] Формат строк:
- Название шахты
- % заполнения (прогресс-бар)
- Таймер до сброса (mm:ss)
- [ ] Конфигурация: `ui.hologram.enabled`, `ui.hologram.format`, `ui.hologram.height`
- [ ] Команда `/lm hologram <mine> [on|off]`
---