lattice/example/README.md
2026-07-10 01:43:19 -04:00

22 lines
959 B
Markdown

# Lattice Example
A small Fabric client mod that exercises the framework end to end. Built as
part of the root Gradle build (`./gradlew build`).
In game:
- `/lattice` (alias `/latticedemo`) — opens the demo screen: every built-in
widget in a scrollable panel, tooltips, `Size.Fill` layout, bounce/fade
animations, and a button that retheme-and-rebuilds via `Theme`.
- `/lattice hud` — toggles a HUD overlay drawn directly with the renderer
from `RenderEvent.Gui` (no screen involved).
- `/lattice chat` — chat message built with the `buildText { }` DSL
(colors, hover, click-to-run).
- `/lattice greet <name> <times>` — Commodore parsing typed lambda
parameters as command arguments, spaced out with `TickScheduler`.
Source map:
- `LatticeExample.kt` — entrypoint, command tree, text DSL.
- `DemoScreen.kt``UIScreen`, layout constraints, all widgets, theming.
- `DemoHud.kt` — event-bus render hook with direct renderer calls.