Mother DocsMother Docs
Buy me a Coffee
Steam Workshop
Discord
  • Cheatsheet
  • Announcements
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Printed by Mother
  • Mother Core (Script Framework)
  • Mother Dev Tools
  • Motherland
  • Powered by Mother
  • Brand Guidelines
Buy me a Coffee
Steam Workshop
Discord
  • Cheatsheet
  • Announcements
  • Mother OS (Ingame Script)
  • Mother GUI
  • Mother Autopilot System (MAPS)
  • Printed by Mother
  • Mother Core (Script Framework)
  • Mother Dev Tools
  • Motherland
  • Powered by Mother
  • Brand Guidelines
  • Cheatsheet
  • Announcements
  • Mother OS (Script)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Command Line Interface (CLI)
      • Conditional Logic
      • Configuration
    • Modules
      • Activity Monitor
      • Air Vent Module
      • Almanac
      • AutoLCD Module
      • Battery Module
      • Block Catalogue
      • Cockpit Module
      • Connector Module
      • Display Module
      • Door Module
      • Gas Tank Module
      • Hinge Module
      • Intergrid Message Service
      • Jump Drive Module
      • Landing Gear Module
      • Light Module
      • Local Storage
      • Merge Block Module
      • Piston Module
      • Programmable Block Module
      • Rotor Module
      • Screen Module
      • Sensor Module
      • Sorter Module
      • Sound Block Module
      • Terminal Block Module
      • Thruster Module
      • Timer Block Module
      • Wheel Module
    • Compatibility
    • Troubleshooting
    • Examples
  • Mother GUI (Script)
    • Getting Started

      • Upgrade Guide
      • Installation
      • Configuration
    • Commands
    • Menus
    • Views
    • Examples
  • Mother Autopilot System (MAPS) (Script)
    • Getting Started

      • Upgrade Guide
      • Installation
    • Modules

      • Flight Planning Module
      • Map Module
      • Flight Control Module
      • Attitude Module
      • Docking Module
  • Printed by Mother (Script)
    • Getting Started

      • Installation
      • Configuration
    • Commands
    • Print Jobs
    • Alignment
    • Hooks
    • Examples
  • 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
      • Conditions
      • Configuration
      • Event Bus
      • Intergrid Message Service
      • Local Storage
      • Log
      • Terminal
    • Utilities

      • Color Helper
      • Number Helper
      • Security
      • Serializer
    • Testing
    • Tutorials
  • Mother Dev Tools
  • Motherland
  • Powered By Mother
  • Brand Guidelines

Jump Drive Module

The Jump Drive module makes jump drives readable in conditions. Use it to react to how much charge a jump drive holds, or to what it is doing.

The module adds conditions only. It does not add any commands.

  • Properties

Properties

Tips

Properties and predicates are very useful in conditions. A property is compared with an operator and a value (charge < 25%), while a predicate stands alone (low). See Conditional Logic to use them in when rules and if steps.

A group of jump drives is compared by its average charge.

PropertyDescription
chargeThe stored charge as a ratio, from 0 to 1. Compare with a percentage, ie. charge < 25%.
statusready, charging or jumping.
PredicateTrue when
chargingThe jump drive is charging.
jumpingThe jump drive is jumping.
lowCharge is under 20%. Has a 5% buffer.
criticalCharge is under 10%. Has a 3% buffer.
emptyCharge is under 2%.
fullCharge is over 98%.
readyCharge is over 99%.

Jump drives share charge and the low, critical, empty, full and ready predicates with batteries. In a group of mixed blocks, each block is tested with the property it has.

Note

ready is both a state word of status and a charge predicate. As a predicate on a jump drive, ready means the charge is over 99%.

Use a predicate

Notify the pilot when the jump drive has charged and when it starts charging:

Mother > Custom Data
[variables]
SCREEN="Cockpit:1"
JUMP_DRIVE="Jump Drive"

[rules]
JumpCharged=
| when $JUMP_DRIVE full;
|   view/notify $SCREEN "Jump drive charged." --level=success;

JumpCharging=
| when $JUMP_DRIVE charging;
|   view/notify $SCREEN "Jump drive charging." --level=info;

Compare a property

Compare status to a state word to check what the jump drive is doing in a routine:

Mother > Custom Data
[commands]
CheckJump=
| if $JUMP_DRIVE status == ready;
|   light/color "Jump Light" green;
| else;
|   light/color "Jump Light" red;
| end;
Last Updated: 10/31/26, 10:26 PM
Contributors: lukejamesmorrison
Prev
Intergrid Message Service
Next
Landing Gear Module