How jp16d/myriad works
Myriad is a Mindustry Java development-support library. In Acari, mod initialization installs a runtime panel; the panel displays registered debug entries, while the Debugger API parses identities, registers annotated fields, and creates viewable or writable entries for live inspection and experimentation. Papilio separately supplies Arc UI layout extensions, notably a coordinate-and-span grid. The sampled sources show Acari's main control path and Papilio's grid implementation; README documents the broader monitoring and experimentation goals, but no external storage or service is shown.
Main entry points: Debugger.java Debugger API · Acari.java Acari mod entry · DebugField.java Entry widgets · Viewable.java View entries
Components 15
Acari runtime tools
- Acari mod entry
modules/acari/src/acari/Acari.java - Debugger API
modules/acari/src/acari/tool/Debugger.java - Identity parser
modules/acari/src/acari/util/Identity.java - Value parser
modules/acari/src/acari/util/ParseUtil.java - View entries
modules/acari/src/acari/tool/Viewable.java - Writable entries
modules/acari/src/acari/tool/Writable.java - Debug panel
modules/acari/src/acari/ui/MainPanel.java - Entry widgets
modules/acari/src/acari/ui/DebugField.java - Builder stub
modules/acari/src/acari/tool/Builder.java - Warning helper
modules/acari/src/acari/util/Warn.java
Papilio UI extensions
- Spotlight utility
modules/papilio/src/papilio/Spotlight.java - Coordinate grid
modules/papilio/src/papilio/layout/Grid.java - Grid constraints
modules/papilio/src/papilio/layout/GridItem.java
Other components
- Mod developer
- Mindustry runtime
Connections 13
- Mindustry runtime → Acari mod entry: loads mod
modules/acari/src/acari/Acari.java - Acari mod entry → Debug panel: installs panel
modules/acari/src/acari/Acari.java - Acari mod entry → Debugger API: registers debug data
modules/acari/src/acari/Acari.java - Mod developer → Debugger API: marks values
README.md - Debugger API → Identity parser: parses identity
modules/acari/src/acari/tool/Debugger.java - Debugger API → Value parser: parses defaults
modules/acari/src/acari/tool/Debugger.java - Debugger API → View entries: creates view entries
modules/acari/src/acari/tool/Debugger.java - Debugger API → Writable entries: creates edit entries
modules/acari/src/acari/tool/Debugger.java - Debug panel → Debugger API: reads entries
modules/acari/src/acari/ui/MainPanel.java - View entries → Entry widgets: renders entry
modules/acari/src/acari/tool/Viewable.java - Writable entries → Entry widgets: renders edits
modules/acari/src/acari/tool/Writable.java - Entry widgets → Value parser: parses edits
modules/acari/src/acari/ui/DebugField.java - Coordinate grid → Grid constraints: creates constraints
modules/papilio/src/papilio/layout/Grid.java