Ship Age


Ever wanted your platforms to actually be stations and for ships to dock on them? Well this is the mod for you then.

Content
15 days ago
2.1
93
Transportation Logistics Logistic network Circuit network

Changelog

Version: 0.9.77
Date: 2026-10-06
  BugFixes:
    - Fixed a non-recoverable error when a player riding a rocket up to a station was viewing another surface in camera mode.
    - Fixed ships taking off with a stale scan after entities were built while the ship was docked at a station. The departure rescan now completes before the ship is cloned.
    - Fixed the Add Station planet picker appearing below the interrupts panel.
    - Fixed ships leaving the dock only deleting the floor tiles and leaving the entities behind. The cleanup now also destroys any entities still sitting on the source ship floor.
    - Ignore transient asteroids when checking whether a ship's docking footprint is obstructed.
    - Preserve the source platform when a manual takeoff clone fails, roll back failed automatic departure setup, and reliably reseat the player in the translated cockpit car.
    - Resolve cloned hubs and docking ports from their pre-clone positions, avoiding stale/double-offset references and arbitrary hub selection.
    - Keep locomotives and wagons in the clone operation instead of attempting unsupported cross-surface teleports; remove source entities only when they are on the ship footprint, with rolling stock cleaned before rails.
    - Prevent staged clone finalization from retrying indefinitely when the destination hub is missing.
    - Fixed the "Docking area is blocked" warning spamming in-game chat roughly every second while a ship waited for a blocked dock. It now prints once per waiting episode; afterwards only the map alert refreshes.
    - Copy-pasting a ship's schedule to another ship (shift right-click on the control hub) now also copies the docking port assignments for each station.
  Changes:
    - The blocked-dock alert now distinguishes between a generic obstruction (yellow) and waiting on another ship that is still leaving the dock (blue, names the ship).
    - The Add Station planet picker now opens above its button so the button stays in place.
Version: 0.9.76
Date: 2026-10-02
  BugFixes:
    - Fixed the Space Suit warning showing even when the player is actually wearing one.
    - Fixed ships teleporting to the wrong dock and the "missing docking port" alert pointing at the wrong station. Ships now only dock at the planet they are actually orbiting.
    - Fixed ships teleporting to a far-away dock when toggling auto mode while mid-flight.
    - Fixed the player being teleported to the map when launching to a ship by rocket while in map/camera view.
    - Fixed crashes when opening the "Drop items to Planet" window (quality items and item icon rendering).
    - Fixed "could not create temp hub" when dropping items while a previous drop is still in progress. Drops now queue onto the existing temporary hub, and the temp hub no longer blocks clicking the real control hub.
    - Fixed the "Drop player to Planet" button teleporting remote players up to the ship. It now only works if the player's body is actually on the ship.
    - Fixed the auto-build system occasionally dropping ghosts when a blueprint placed a tile and an entity on the same spot (the dedup key didn't distinguish tile-ghosts from entity-ghosts). The dedup key is now type-aware.
    - Fixed the auto-build system permanently losing entity-ghosts or deconstruction marks when their registration event was missed (e.g. during a dock/undock transition). The periodic rescan now also re-discovers entity-ghosts and deconstruction-marked entities.
    - Converting a ship to a station now moves all hub inventory into the new station hub and replaces Storage Links with Cargo Bays. The conversion is confirmed via a centered popup that warns about possible item loss from unconnected Storage Links.
  Changes:
    - Dock and drop buttons are now only shown when the ship is in orbit and not docked.
    - The "Drop items to Planet" action now opens a selection window so you can choose which item types to drop, with Select All / Select None, a scrollable 3-column checklist, and item counts. Checkboxes line up in a column on the left.
    - Removed the Takeoff button and planet dropdown from the Spaceship Actions GUI.
    - Space Suit equipment grid is now 12x12 and Mech Armor is now 15x15.
Version: 0.9.75
Date: 2026-09-27
  BugFixes:
    - Fixed a crash when opening the ship GUI (missing interrupt scroll pane function).
    - Fixed the docking highlight showing for the ship's owner instead of the player who clicked Dock.
    - The Dock button is now hidden when the ship is already docked.
    - Fixed AND/OR wait conditions behaving incorrectly (a failing "and" condition ignored the "or" toggle on later conditions). They now match vanilla Factorio semantics.
    - Fixed docking alerts (missing port, waiting for dock, blocked area) only showing to the ship's owner in multiplayer. They now show for all connected players.
    - Fixed ships pausing mid-flight on a stale platform state-change event. Ships only pause to dock when they've actually arrived at the scheduled station.
    - Fixed the schedule GUI re-assigning the platform's schedule on every GUI build, which could disrupt in-flight travel.
    - Started working on interrupts (WIP).
Version: 0.9.74
Date: 2026-09-26
  BugFixes:
    - Fixed a ship-cloning duplication bug: vehicles (especially the control hub car) were being both cloned and teleported each dock/undock cycle, creating duplicates. Vehicles are now moved, never duplicated, and existing saves are auto-repaired by removing accumulated duplicates.
    - Fixed a performance hotspot when mining entities during ship teardown (no more per-entity full ship list scans).
    - Added a guard against duplicate ship records when a hub is built, plus a one-time diagnostic on load.
    - Disabled all log-file output in normal play (now gated behind a debug flag) and throttled dock-slot polling.
    - Fixed docking ports staying "occupied" after the ship that docked there was removed.
    - Fixed the Spaceship Actions GUI showing drop buttons while the ship was docked at a station.
    - Fixed duplicate Spaceship Actions GUIs stacking when the control hub was opened repeatedly.
    - Fixed a crash ("Unknown space-location name: none") when taking off via the automatic schedule, especially when spam-clicking Goto.
    - Fixed a hard lockup during ship cloning caused by per-entity spatial lookups when applying wire connections.
  Features:
    - Added localized names and descriptions for all startup settings.
    - Spaceship Flooring and Space Station Platform can now be quick-replaced with each other.
    - Added startup settings to tune the speed of every tick-driven system (scan, clone, cleanup, auto-build, build animation).
Version: 0.9.73
Date: 2026-09-26
  BugFixes:
    - Fixed a crash when opening the ship GUI with an item count wait condition.
    - Fixed item count wait conditions losing their selected item when the GUI updated or reopened.
    - Fixed a ship with a single-station schedule taking back off to orbit after docking; it now stays docked.
    - Fixed a ship continuing toward a station that was deleted from its schedule while traveling; it now retargets to the next station.
    - Fixed the automatic/paused toggle not reflecting the ship's actual mode after toggling.
Version: 0.9.72
Date: 2026-09-26
  Features:
    - Scanning now runs at different speeds based on player attendance (attentive, priority-waiting, and background modes).
    - Added a docking port management system with visual alerts (missing port, waiting for open dock, blocked dock area).
    - Added automated scheduling: ships autonomously dock and depart on scheduled routes with wait conditions (time, item count, circuit).
    - Added player attendance detection for scan prioritization.
    - Added bridge graphics for inventory extenders and the control hub.
    - Added circuit wire connections between ship and station docking ports.
    - Added staged cloning with job/cleanup queues.
    - Added a no-bot auto-build system that constructs ship ghosts without construction robots.
    - Removed the space logistic chests and logistic-node roboport prototypes.
    - Asteroid collectors are now included in the ship scan.
  Changes:
    - Docking now only targets station platforms (never ship platforms in orbit).
    - Docking port circuit connections only connect the ship's port to its specific docked station port.
    - Docking port adjacency now requires both ports on the same surface.
    - Drop-to-planet and dock operations use the player who clicked the button.
    - The extended ship GUI is now keyed by ship id instead of ship name.
  Bugfixes:
    - Fixed auto-build failures after scan cancellation.
    - Fixed temporary hub inventory size drops during scans.
    - Fixed cloning with extended hub inventories (destination hub now grows to match source).
    - Fixed waiting-state alerts not clearing on successful docking or departure.
    - Fixed duplicate scan requests for the same ship.
    - Fixed drop-to-planet failing when two players attempted to drop simultaneously.
    - Fixed circuit connections on docking port anchors sometimes not connecting.
    - Added temporary hub reuse for rapid successive drops.
    - Fixed the player being ejected from the cockpit mid-drop.
    - Fixed a stale schedule index being copied into the platform schedule (caused "Index out of bounds").
    - Fixed the ship scan going stale when tiles are changed by script.
Version: 0.9.71
Date: 2026-09-24
  Changes:
    - The "Add station" menu now only lists planets researched/unlocked for the player's force.
    - Removed the X button from the "Add station" menu.
    - Newly added stations start with no wait condition instead of a default circuit condition.
    - Item count wait conditions now only allow real items (not virtual signals).
  Bugfixes:
    - Fixed a non-recoverable error when cutting (Ctrl+X) a new ship hub.
    - Fixed the "ship missing docking port" warning not identifying which ship it referred to.
    - Fixed the hub inventory size temporarily dropping during a scan.
    - Fixed items being lost when cloning a ship with an extended hub inventory.
    - Fixed the automatic/paused toggle not updating when clicking "goto planet".
    - Fixed adding a planet that already exists in the schedule showing the first occurrence's conditions.
    - Fixed a non-recoverable error opening the ship GUI when an old save had a virtual signal in an item count condition.
Version: 0.9.7
Date: 2026-09-24
  Changes:
    - Changed the spaceship control hub from a logistic-container to a plain container so it no longer interacts with the logistics network.
Version: 0.9.6
Date: 2026-09-24
  Bugfixes:
    - Fixed hub inventory extenders (storage links) not increasing the hub inventory on a ship built from scratch. Ships are now scanned when the hub is built.
Version: 0.9.5
Date: 2026-09-22
  Changes:
    - Reworked tile deconstruction to use a BFS cascade that propagates from the platform's space border inward.
  Bugfixes:
    - Fixed tile deconstruction not working at all (deconstruction proxies were routed to the wrong path).
    - Fixed the tile deconstruction cascade stalling after removing the outer layers.
    - Fixed the auto-build dropping every ghost after a scan was cancelled mid-scan.
Version: 0.9.4
Date: 2026-09-20
  Features:
    - Asteroid collectors are now included in the ship scan and come along when the ship clones.
  Changes:
    - Docking and dropping a player to a planet now operate on the player who clicks the button.
  Bugfixes:
    - Fixed the no-bot auto-build system not invalidating the ship scan when it built or deconstructed entities.
    - Fixed a stale scan snapshot when the player built or mined entities during an active scan.
    - Fixed interior tiles of a large blueprint never being built even when materials were available.
    - Fixed entities in a blueprint not all being built because repair tasks flooded the build queue.
    - Fixed ghosts placed after a batch of deconstruct/repair tasks never being built.
Version: 0.9.3
Date: 2026-09-19
  Features:
    - Added a scaffolding build animation for ship construction and deconstruction.
    - Added an auto-build system: ghosts are built from the hub's inventory, damaged entities are repaired, and marked entities are mined back into the hub.
  Changes:
    - Reduced spaceship-construction research cost from 1000 to 500 science packs.
    - Offset the control hub circuit wire hookup to match the space platform hub.
    - Added a mod thumbnail.
    - Removed the Space Roboport and the four space logistic chests.
  Bugfixes:
    - Fixed a load error on the spaceship control hub (circuit connector format).
    - Fixed a non-recoverable error when a player in map view was sent to space by rocket.
    - Fixed a second player being ejected from the cockpit when another player tried to leave mid-flight.
    - Fixed entities straddling the ship's edge being cloned even though they were not fully on the flooring.
Version: 0.9.0
Date: 2026-09-13
  Changes:
    - Renamed mod to "Shipage" (was "Spaceship Mod")
Version: 0.8.2
Date: 2026-09-13
  Changes:
    - Disabled control hub hover info by default; added a "spaceship-show-hover-info" startup setting to toggle it for troubleshooting
Version: 0.8.1
Date: 2026-09-13
  Changes:
    - Updated factorio_version to 2.1 (Factorio 2.1.17)
    - Moved all spaceship items/recipes into a dedicated "spaceship" subgroup in the Space item group
  Bugfixes:
    - Fixed invalid "steel" ingredient name (should be "steel-plate") in flooring and control hub recipes, which crashed mods that iterate recycling recipes (e.g. Stacked Recycling Results)
Version: 0.8.0
Date: 2026-04-29
  Changes:
    - Integrated ship GUI directly into SpaceShipMod (external ship-gui dependency removed)
    - Updated project versioning to reflect current development progress toward 1.0
Version: 0.2.0
Date: 2025-09-06
  Bugfixes:
    - Fixed ship placement on out of bounds tiles for huge ships
    - Fixed chunk generation for large ship cloning to prevent map edge cutoffs
    - Corrected Factorio API usage for map charting after ship operations
Version: 0.1.9
Date: 2025-06-21
  Changes:
    - Code organization and cleanup
Version: 0.1.8
Date: 2025-06-19
  Features:
    - Added spaceship armor requirement for space travel and drop operations
    - Implemented spaceship scanning state management for building/mining detection
  Changes:
    - Adjusted car position for better player control
    - Redesigned dropping logic for improved reliability
  Bugfixes:
    - Fixed camera issues during ship operations
    - Removed unnecessary button handling code
Version: 0.1.7
Date: 2025-06-18
  Features:
    - Added station control logic with ship naming conventions
    - Implemented planet orbiting detection based on platform state changes
  Changes:
    - Ships now use "-ship" prefix for better identification
    - Improved rendering positions for visual consistency
  Bugfixes:
    - Removed .vscode/settings.json from version control
Version: 0.1.6
Date: 2025-06-17
  Bugfixes:
    - General stability improvements and bug fixes
Version: 0.1.5
Date: 2025-06-15
  Features:
    - Added manual drive to planet functionality
    - Implemented drop pod system for new planet destinations
Version: 0.1.4
Date: 2025-05-18
  Features:
    - Enhanced GUI system integration
Version: 0.1.3
Date: 2025-05-17
  Features:
    - Added comprehensive GUI integration with ship-gui mod
    - Implemented station movement controls (up/down)
    - Added condition movement controls for scheduling
  Changes:
    - Major code cleanup and optimization
    - Removed redundant GUI scripts (now handled by ship-gui mod)
  Bugfixes:
    - Fixed various GUI-related issues
Version: 0.1.2
Date: 2025-05-12
  Features:
    - Added multiple ship handling logic per docking port
    - Enhanced GUI system with tag-based updates
Version: 0.1.1
Date: 2025-05-10
  Features:
    - Implemented circuit network logic controls
    - Added automated ship behavior system
Version: 0.1.0
Date: 2024-11-15
  Features:
    - Initial spaceship mod framework implementation
    - Basic ship structure with floors, walls, and entity management
    - Simple ship takeoff and docking mechanics
    - Core data prototypes for spaceship components
    - Basic event handling for entity build/mining operations
  Changes:
    - Replaced all power-armor-mk2 references globally with spaceship-armor
    - Added custom spaceship flooring tile based on space platform foundation
    - Created spaceship control hub container entity with inventory management
Version: 0.0.9
Date: 2024-11-01
  Features:
    - Added automatic ship behavior system with schedule checking
    - Implemented circuit condition evaluation for ship automation
    - Created docking port registration and management
    - Added ship-to-ship and ship-to-platform connection logic
  Bugfixes:
    - Fixed ship scanning to properly detect connected flooring tiles
    - Resolved entity storage and reference management issues
Version: 0.0.8
Date: 2024-10-20
  Features:
    - Added drop cost system requiring rocket fuel, processing units, and low density structures
    - Implemented cargo blacklisting to prevent dropping cost items as cargo
    - Created pending drop processing system with delayed execution
    - Added explosion effects for drop pod launches
  Changes:
    - Split drop logic into separate player and item drop functions
    - Improved drop pod entity creation with fallback options
Version: 0.0.7
Date: 2024-10-05
  Features:
    - Added comprehensive GUI system integration with ship-gui mod
    - Implemented station scheduling with wait conditions
    - Created circuit network signal reading and progress tracking
    - Added docking port GUI for configuration and management
  Bugfixes:
    - Fixed GUI event handling and button click processing
    - Resolved schedule management and station manipulation issues
Version: 0.0.6
Date: 2024-09-25
  Features:
    - Implemented ship cloning between surfaces with entity preservation
    - Added reference tile system for consistent ship positioning
    - Created ship surface management and platform integration
    - Added entity exclusion system for selective cloning
  Changes:
    - Improved ship scanning with incremental tile processing
    - Enhanced entity management with proper cleanup procedures
Version: 0.0.5
Date: 2024-09-10
  Features:
    - Added space platform state change handling
    - Implemented automatic docking when ships reach stations
    - Created ship schedule execution and progression system
    - Added platform creation and management for ship travel
  Bugfixes:
    - Fixed platform state tracking and ship assignment
    - Resolved automatic behavior conflicts during scanning
Version: 0.0.4
Date: 2024-08-28
  Features:
    - Created ship rendering system for docking preview
    - Added highlight management with expiration timers
    - Implemented dock confirmation GUI with preview functionality
    - Added player controller management for ghost mode during docking
  Changes:
    - Enhanced ship floor tile optimization with combined rectangle rendering
    - Improved tick-based processing for large ship operations
Version: 0.0.3
Date: 2024-08-15
  Features:
    - Added station management system with Stations.lua module
    - Implemented unique station naming per planet per force
    - Created platform state monitoring and station assignment
    - Added docking port limit configuration and ship tracking
  Bugfixes:
    - Fixed duplicate station creation on same planets
    - Resolved station naming conflicts and indexing issues
Version: 0.0.2
Date: 2024-08-01
  Features:
    - Implemented core ship scanning functionality with flood-fill algorithm
    - Added entity detection and storage on spaceship flooring
    - Created ship data structure with proper initialization
    - Added docking port detection during ship scanning
  Changes:
    - Enhanced ship constructor with complete parameter initialization
    - Improved scanning performance with configurable tiles per tick
Version: 0.0.1
Date: 2024-07-20
  Features:
    - Initial mod structure with basic spaceship class
    - Core data prototypes for spaceship entities and items
    - Basic event registration and handler framework
    - Space Age dependency integration
  Changes:
    - Created mod information and dependency configuration
    - Added initial notes and development structure
Version: 0.0.0
Date: 2024-07-15
  Features:
    - Initial repository creation
    - Basic mod folder structure
    - Placeholder files and configuration