Project Structure
Source roots
Section titled “Source roots”/mnt/f/IntelliJ/MyoCertus/Myotus_1_20_1Main packages
Section titled “Main packages”me/myogoo/myotus/├─ api/ Public interfaces, annotations, config-tab types, utility helpers├─ client/ Keybindings, translation keys, GUI screens, widgets, and config tab screens├─ commands/ Annotation-driven command registration and built-in command classes├─ config/ Forge client config spec├─ impl/ Internal registrar and API implementations├─ init/ Bootstrap wiring, config registration, keybinding registration, and config-tab setup├─ integration/ Optional integration helpers for item-list and GuideME paths├─ mixin/ AE2 and GuideME mixins└─ util/ Annotation scanning and optional-mod version checksAPI subpackages worth knowing
Section titled “API subpackages worth knowing”api/├─ annotation/ Marker annotations for optional integrations and item-list loaders├─ command/ `@MyoCommand`, `@MyoExecute`, `@MyoArgument`├─ config/ `MyoConfigTab` and `MyoConfigTabScreen`├─ integration/ Runtime integration manager interface├─ registrar/ Public registration interfaces└─ util/ `SafeClass` reflection helperResources worth knowing
Section titled “Resources worth knowing”src/main/resources/META-INF/mods.tomlsrc/main/resources/META-INF/accesstransformer.cfgsrc/main/resources/myotus.mixins.jsonsrc/main/resources/assets/ae2/screens/config/myotus.jsonsrc/main/resources/assets/myotus/lang/en_us.jsonsrc/main/resources/assets/myotus/textures/gui/myoicons.png
What each area does
Section titled “What each area does”api/defines the public surface that addon code should use.client/holds UI widgets, keybindings, and terminal settings screens.commands/contains the reflection-driven Brigadier registrar and built-in commands such as/myotus mods.config/contains the Forge client config spec that persistsmyotus-client.toml.init/wires the Forge bootstrap events together.integration/contains the item-list dispatch bridge and GuideME addon hooks.mixin/patches AE2 screens and menu behavior to add the Myotus terminal UI.
Practical reading order
Section titled “Practical reading order”- Start at
Myotus.javafor bootstrap behavior. - Move to
api/to understand the public surface. - Check
init/,integration/, andcommands/for user-visible extension hooks. - Inspect
client/andmixin/for the AE2 terminal UI additions.