diff --git a/todo.md b/todo.md index 1d48ef1..2adcd93 100644 --- a/todo.md +++ b/todo.md @@ -109,6 +109,44 @@ - `IntegrationManager` — регистрация/отключение расширения - Oraxen и ItemsAdder интеграции отключены (не реализованы) +### 12. Holograms (голограммы над шахтами) 📋 +- **Показывают:** + - Текущий % заполнения шахты + - Таймер до следующего сброса + - Название шахты +- **Интеграции:** + - HolographicDisplays + - DecentHolograms +- **Конфигурация:** `hologram.enabled`, `hologram.format`, `hologram.height` +- **Команды:** `/lm hologram [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 [on|off]` ---