Orbital Catapult


Adds an alternative space transport system.

Content
14 days ago
2.0 - 2.1
7.75K
Transportation Logistics Circuit network

b Circular dependency crash with planet modpacks caused by "(?) redrawn-space-compat-fixes"

13 days ago
(updated 13 days ago)

Hi!

Found a circular dependency crash on startup when using orbital-cannon (tested on 0.13.0–0.15.0) alongside popular Space Age planet mods.

Cause

In info.json, orbital-cannon specifies:

"(?) redrawn-space-compat-fixes"

Because (?) enforces load order, orbital-cannon is forced to load after redrawn-space-compat-fixes.

However, redrawn-space-compat-fixes depends on multiple planet mods to patch routes between them (outer-rim, planet-rabbasca, planetaris-tellus, etc.), while those planet mods (or their sub-dependencies like lignumis, LithiumBattery, pelagos, apia) depend back on orbital-cannon.

This creates several dependency loops:

orbital-cannon -> redrawn-space-compat-fixes -> outer-rim -> LithiumBattery -> planetaris-arig -> celestial-weather -> lignumis -> orbital-cannon
orbital-cannon -> redrawn-space-compat-fixes -> planet-rabbasca -> pelagos -> cargo_crates -> lignumis -> orbital-cannon
orbital-cannon -> redrawn-space-compat-fixes -> planet-rabbasca -> pelagos -> apia -> orbital-cannon
orbital-cannon -> redrawn-space-compat-fixes -> planetaris-tellus -> celestial-weather -> lignumis -> orbital-cannon

Startup error:

Failed to load mod "apia": Circular dependencies detected
Mods to disable:
- apia
- celestial-weather
- lignumis
- LithiumBattery
- orbital-cannon
- outer-rim
- planetaris-arig
- redrawn-space-compat-fixes

Suggested Fix

Since redrawn-space-compat-fixes isn't referenced directly in Lua:

  1. Remove "(?) redrawn-space-compat-fixes" entirely from dependencies (recommended, immediately breaks all cycles), or
  2. If you only need a version check without enforcing load order, change the prefix to ~:
    "~ redrawn-space-compat-fixes"

Thanks!

12 days ago

I notified the apia and lignumis devs to not have an optional dependency on this mod, so I can run after mods that update planet positions. The outer rim explicitly uses the ~ dependency to not affect mod loading order. I knew of this issue, but I was not proactive enough about it.

I already put enough pressure on poor Kryzeth with the outer rim, this load ordering gives a bit more freedom to him and others in doing what needs to be done without having to think about this mod's routes on the space map. Mods that try to clean up the solar system already are running out of loading stages, I don't need to take away their final fixes.

New response