39 lines
2.1 KiB
Markdown
39 lines
2.1 KiB
Markdown
# 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**
|