Skip to content
MyoWiki Myotus · 1.20.1

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
  • 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.1 specifically or comparing it with the later NeoForge line.
  • Loader: Forge 47.4.17
  • Minecraft: 1.20.1
  • Java: 17
  • AE2: 15.4.10

Myotus.java performs the real startup work for this line:

  1. it installs MyotusAPIImpl.INSTANCE as the active API implementation
  2. it registers the built-in optional integration markers for JEI, EMI, REI, AE2WTLib, AE2FCT, and AE2TB
  3. it calls MyoConfig.initialize() so Forge can write myotus-client.toml
  4. it waits for common setup and then calls MyotusConfigTab.initialize() to register the terminal settings tab

The Myotus bootstrap registers integration markers for these mod IDs in 1.20.1:

  • jei
  • emi
  • roughlyenoughitems
  • ae2wtlib
  • ae2fct
  • ae2tb

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.

The Forge line does not include:

  • MyoConfigTabContext
  • MyoConfigTabVisibility
  • MyoModCondition
  • ITerminalUpgradeCard
  • persistent terminal upgrade storage