Mother DocsMother Docs
Buy me a Coffee
Steam Workshop
Discord
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Mother Core (Script Framework)
  • Cheatsheet
  • Brand Guidelines
Buy me a Coffee
Steam Workshop
Discord
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Mother Core (Script Framework)
  • Cheatsheet
  • Brand Guidelines
  • Cheatsheet
  • Mother OS (Ingame Script)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Command Line Interface (CLI)
      • Configuration
      • Modules
    • Core Modules

      • Activity Monitor
      • Almanac
      • Block Catalogue
      • Intergrid Message Service
      • Local Storage
      • Merge Block Module
    • Extension Modules

      • Air Vent Module
      • Battery Module
      • Terminal Block Module
      • Cockpit Module
      • Connector Module
      • Display Module
      • Door Module
      • Gas Tank Module
      • Hinge Module
      • Landing Gear Module
      • Light Module
      • Piston Module
      • Programmable Block Module
      • Rotor Module
      • Screen Module
      • Sensor Module
      • Sorter Module
      • Sound Block Module
      • Thruster Module
      • Timer Block Module
      • Wheel Module
    • Compatibility
    • Examples
  • Mother GUI
    • Getting Started

      • Installation
      • Configuration
    • Commands
    • Menus
    • Views
  • Mother Autopilot System (MAPS)
    • Getting Started

      • Upgrade Guide
      • Installation
    • Modules

      • Flight Planning Module
      • Map Module
      • Flight Control Module
      • Attitude Module
      • Docking Module
  • Mother Core (Script Framework)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Architecture Overview
      • Managing Script Size & Complexity
    • Building A Module
    • Mother CLI (Console)
    • Core Modules
      • Activity Monitor
      • Almanac
      • Block Catalogue
      • Clock
      • Command Bus
      • Configuration
      • Event Bus
      • Intergrid Message Service
      • Local Storage
      • Log
      • Terminal
    • Utilities

      • Color Helper
      • Number Helper
      • Security
      • Serializer
    • Tutorials
  • Powered By Mother
  • Brand Guidelines

Core Modules

Core modules are the runtime services that every Mother-based script builds on top of. They handle boot orchestration, timing, events, commands, storage, block discovery, and inter-grid communication so your extension modules can stay focused on ship logic.

Every page in this section now shows the real usage surface from Mother Core v1.1, along with the built-in events exposed by the framework.

NameDescription
Activity MonitorWatches a block until it reaches a terminal state, then runs a callback once.
AlmanacStores records for this grid, nearby grids, and waypoints for navigation and messaging.
Block CatalogueDiscovers blocks on the construct, loads block config, tracks tags, and runs hooks.
ClockSchedules recurring work, delayed actions, and multi-cycle coroutines.
Command BusRegisters and executes commands, routines, and construct-wide command handoff.
ConfigurationReads programmable block Custom Data, variables, commands, and runtime config values.
Event BusPublishes and subscribes to framework and custom events.
Intergrid Message ServiceSends requests and responses across IGC channels and construct-local routes.
Local StoragePersists serialized data through recompiles using Program.Storage.
LogStores recent diagnostic records for displays and debugging.
TerminalRenders console output, highlights, and status indicators in the programmable block terminal.

Built-in Events

These are the built-in events available to extension modules via Subscribe<TEvent>() or Mother.GetModule<EventBus>().Subscribe<TEvent>(this).

EventEmitted byeventData
SystemBootedEventMother after all modules finish bootingnull
BlockConfigChangedEventBlockCatalogue when any block Custom Data changesIMyTerminalBlock
SystemConfigChangedEventBlockCatalogue when the programmable block Custom Data changesIMyTerminalBlock
RequestReceivedEventIntergridMessageService when an incoming request is acceptednull
RequestSentEventIntergridMessageService when a request is dispatched successfullynull
RequestFailedEventIntergridMessageService when a unicast request fails on every channelnull
ConnectorLockedEventConnectorModuleIMyShipConnector
ConnectorUnlockedEventConnectorModuleIMyShipConnector
ConnectorReadyToLockEventConnectorModuleIMyShipConnector
MechanicalBlockAttachedEventMechanicalBlockModuleIMyMechanicalConnectionBlock
MechanicalBlockDetachedEventMechanicalBlockModuleIMyMechanicalConnectionBlock
MergeBlockLockedEventMergeBlockModuleIMyShipMergeBlock
MergeBlockOffEventMergeBlockModuleIMyShipMergeBlock

Info

ConnectorModule, MechanicalBlockModule, and MergeBlockModule ship with Mother Core and emit useful construct-topology events even though they are not documented as primary framework modules in this folder.

Last Updated: 5/2/26, 10:05 PM
Contributors: Luke Morrison, lukejamesmorrison, Copilot
Prev
Console
Next
Utilities