LoParkour/TODO.md

39 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# LoParkour Bug Tracker
## ✅ Fixed (15/20)
### CRITICAL (6/7 fixed)
- ~~**1. ProfileValue.asInt/asDouble — NumberFormatException при пустой строке**~~ ✅
- ~~**2. Bukkit.createBlockData — IllegalArgumentException при невалидном materialName**~~ ✅
- ~~**3. JumpDirector диагональный дрейф — heading никогда не выпрямляется**~~ ✅
- ~~**4. subList().clear() на synchronizedList(LinkedList) — повреждение node связей**~~ ✅
- ~~**5. Мультиплеер — runaway генерация блоков**~~ ✅
- ~~**6. Система схематик полностью сломана**~~ ✅
- **7. Прыжки за границами валидации** — `/` не критично, offset зажат
### HIGH (4/4 fixed)
- ~~**8. angleInY вращает offset относительно глобального Option.HEADING**~~ ✅
- ~~**9. Дублирование canJump(Location) и canJump(Vector) — рассинхронизация**~~ ✅
- ~~**10. synchronizedList — итерации без синхронизации**~~ ✅
- ~~**11. heading.clone() без null-проверки**~~ ✅
### MEDIUM (4/6 fixed)
- ~~**12. BlockSelector.selectBlockData рекурсия при пустом списке стилей**~~ ✅
- ~~**13. checkPlayerFall — break вместо continue**~~ ✅
- ~~**14. removeTrailBlocks сдвигает индексы истории**~~ ✅
- **15. Дублирование isSlabMaterial** — косметика, низкий приоритет
- **16. DifficultyScore thresholds для льда (1.0/2.0)** — настройка конфига
- **17. schematicBlocks — ArrayList без thread safety** — main-thread-only, неактуально
### LOW (1/3 fixed)
- ~~**18. scoredBlocks HashSet не очищается при fall**~~ ✅
- **19. getFormattedTime() — Date(elapsed) хак** — косметика, >24ч маловероятно
- **20. isUnsafeParkourMaterial блокирует PUMPKIN и _BED** — тривиально
---
Всего найдено: **20** | Исправлено: **15**