Overview
Myotus is a library-first extension layer for Applied Energistics 2 terminals.
It is not designed as a large standalone gameplay mod. In 1.20.1, it provides a shared place for:
- optional mod integration registration
- item-list integration markers and subscriber dispatch
- terminal configuration tab registration
- runtime integration checks
- terminal-side UI helpers
- annotation-driven commands
Who should use it
Section titled “Who should use it”- Players who install another mod that depends on Myotus and need to understand the terminal settings it exposes.
- Addon developers who want to attach optional behavior to AE2 terminals without rebuilding loader checks and config-tab plumbing.
- Maintainers supporting Forge
1.20.1specifically or comparing it with the later NeoForge line.
Baseline
Section titled “Baseline”- Loader: Forge
47.4.17 - Minecraft:
1.20.1 - Java:
17 - AE2:
15.4.10
Bootstrap flow
Section titled “Bootstrap flow”Myotus.java performs the real startup work for this line:
- it installs
MyotusAPIImpl.INSTANCEas the active API implementation - it registers the built-in optional integration markers for JEI, EMI, REI, AE2WTLib, AE2FCT, and AE2TB
- it calls
MyoConfig.initialize()so Forge can writemyotus-client.toml - it waits for common setup and then calls
MyotusConfigTab.initialize()to register the terminal settings tab
Built-in integration markers
Section titled “Built-in integration markers”The Myotus bootstrap registers integration markers for these mod IDs in 1.20.1:
jeiemiroughlyenoughitemsae2wtlibae2fctae2tb
The repository also contains GuideME-related addon and mixin code, even though GuideME is not registered through the same marker list in the constructor bootstrap.
Important limitations
Section titled “Important limitations”The Forge line does not include:
MyoConfigTabContextMyoConfigTabVisibilityMyoModConditionITerminalUpgradeCard- persistent terminal upgrade storage
Where to go next
Section titled “Where to go next”- Installation for runtime requirements.
- Project Structure for package and resource layout.
- Configuration for the keybinding and client config.
- Item List Integrations for JEI, EMI, and REI subscriber flow.