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:
parent
d83f9a29ff
commit
e1d7d19a83
48 changed files with 2915 additions and 2681 deletions
|
|
@ -6,6 +6,9 @@
|
|||
- **KISS / DRY / SOLID** — простая структура, без оверинжиниринга
|
||||
- **Макс. 200 строк на файл** (было >1500) — превышение = разбить на модули
|
||||
- **Макс. 4 файла на папку** — больше = новая подпапка по смыслу
|
||||
- **Публичный API можно менять свободно** (решение владельца 2026-09-05):
|
||||
KISS важнее обратной совместимости; при рефакторинге разрешено менять
|
||||
сигнатуры, удалять делегирование и мёртвый код, обновляя вызывающих
|
||||
- **Никакого статика** — `Minecraft.getInstance()` только лениво, никогда в поле
|
||||
- **Никаких this-escape** — конструктор не публикует `this`
|
||||
- **Никаких мёртвых миксинов** — миксин только если реально нужен; `cancellable=true` только при реальном cancel
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue