Skip to content

Constructor Module

Pioneer-exclusive module for construction and deconstruction blueprints created in Plan Mode or by scripts: gas/liquid pipes, utility bridges, power lines, outposts, pumps, caps, and mining drills. Fits a universal slot. Load the required kits, segments, or bridge items into the Pioneer’s cargo for build jobs, drive within interaction range of the blueprint position, then call execute(blueprint_id). Deconstruction reclaims the dismantled kit or segment into the Pioneer’s cargo. Internal outpost machines, including drone facilities, deploy directly from Inventory and are not Constructor jobs.

Access: self.constructor (on a Pioneer with the module mounted) · This page also covers the ConstructorModule API type.

Pick up one Construction job from the shared planning queue and build or deconstruct it. Plan Mode and get_component("construction_blueprint") create equivalent jobs. Drive the Pioneer within interaction range of blueprint.position first, and use pending_constructions() to see what’s ready. A Pioneer performs only one field action at a time. Stop, power loss, leaving the site, rescue, or removing the Constructor Module pauses paid work without losing its progress or materials. Resume the same id from paused_constructions().

Returns: ActionResult

StatusKindMeaning
"ok"successJob built or deconstructed
"not_mounted"rejectionThe required module is not mounted
"not_found"rejectionBlueprint id doesn’t exist
"locked"rejectionThe blueprint kind requires research you have not unlocked
"already_active"transientThe requested operation is already active
"busy"transientAnother operation in flight
"wrong_position"rejectionThe worker is not at the operation’s required position
"insufficient_materials"rejectionNot enough of the required construction material in cargo
"paused_no_power"transientPaused because power is unavailable
"cargo_present"rejectionExisting cargo prevents the requested change
"blocked"rejectionBlocked by the current world state
"paused"transientThe operation is paused
"canceled"rejectionThe operation was canceled
"not_ready"rejectionPrerequisites are not currently satisfied