chore(history): squash 5 commit(s) from 2026-09-07

- refactor: Phase 8 pass 2 — Renderer2D split + Triangulator decomp
- test: add TriangulatorSolverTest (11 tests) - solve null/empty/single/two throws - perpendicular intersection - distanceToLine - formatPercent, formatThrowPoint, formatCoordinateLine (overworld/nether) - formatCopyCoordinates
- fix: Triangulator - replace static Minecraft field with lazy access
- fix: Coordinates HUD - replace static Minecraft field with lazy access
- fix: replace static Minecraft fields with lazy access in HUD elements (part 2)
This commit is contained in:
loki5512344 2026-09-07 14:12:53 +02:00
parent d83f9a29ff
commit e1d7d19a83
48 changed files with 2915 additions and 2681 deletions

View file

@ -6,6 +6,9 @@
- **KISS / DRY / SOLID** — простая структура, без оверинжиниринга
- **Макс. 200 строк на файл** (было >1500) — превышение = разбить на модули
- **Макс. 4 файла на папку** — больше = новая подпапка по смыслу
- **Публичный API можно менять свободно** (решение владельца 2026-09-05):
KISS важнее обратной совместимости; при рефакторинге разрешено менять
сигнатуры, удалять делегирование и мёртвый код, обновляя вызывающих
- **Никакого статика** — `Minecraft.getInstance()` только лениво, никогда в поле
- **Никаких this-escape** — конструктор не публикует `this`
- **Никаких мёртвых миксинов** — миксин только если реально нужен; `cancellable=true` только при реальном cancel