Ability to depend on Space Age resources without using Space Age mod itself

Place to ask discuss and request the modding support of Factorio. Don't request mods here.
SwampKryakwa
Manual Inserter
Manual Inserter
Posts: 2
Joined: Mon Jul 13, 2026 2:46 pm
Contact:

Ability to depend on Space Age resources without using Space Age mod itself

Post by SwampKryakwa »

Currently, there is no proper way to use any of Space Age assets in the mods that don't depend on it. For mods that want to use them, this is a hurdle if they don't depend on SA, especially for things like Space Exploration and addons for it that are strictly incompatible with SA. In 2.0, it is possible to use them via relative path, but as of 2.1, it's no longer possible

The cleanest way I see this being done is separating Space Age into two mods — resource mod that would only have the assets, and the Space Age itself, depending on the resource mod. That's not the only way I'm certain, but it's one that would require the least changes
eugenekay
Smart Inserter
Smart Inserter
Posts: 1159
Joined: Tue May 15, 2018 2:14 am
Contact:

Re: Ability to depend on Space Age resources without using Space Age mod itself

Post by eugenekay »

According to the Terms of Service:
Any adaptations or works derived from the Factorio assets are permitted to be included and distributed as part of your mod. However Wube Software Ltd. still retains all rights and license to these assets and the work derived from them, and reserves the right to request removal of these assets from your mod.
You are already permitted to redistribute (modified) assets in your Mod, with no runtime require necessary. This is slightly less efficient than referencing the already-present files, but it is guaranteed to work.

Good Luck!
User avatar
protocol_1903
Filter Inserter
Filter Inserter
Posts: 521
Joined: Fri Sep 09, 2022 4:33 pm
Contact:

Re: Ability to depend on Space Age resources without using Space Age mod itself

Post by protocol_1903 »

eugenekay wrote: Tue Jul 14, 2026 11:05 am According to the Terms of Service:
Any adaptations or works derived from the Factorio assets are permitted to be included and distributed as part of your mod. However Wube Software Ltd. still retains all rights and license to these assets and the work derived from them, and reserves the right to request removal of these assets from your mod.
You are already permitted to redistribute (modified) assets in your Mod, with no runtime require necessary. This is slightly less efficient than referencing the already-present files, but it is guaranteed to work.

Good Luck!
Not quite. The "unofficial" statement (made by officials, but not through official channels) has been that any Space Age content (graphics, code, or otherwise) must require the user to own the DLC before it can be used. With regards to content like space platforms and railguns this is only natural, as the game will not load those prototypes without the DLC feature flag turned on. For other content though, particularly graphics and basic machines like the foundry or tubo belts, there is no hard requirement on DLC feature flags. The basic expansion_required feature flag is the best option to force DLC ownership, as it is the simplest and does not require any extra work for the mod developer other than turning on that flag. Using one of the feature flags permits the developer to package space age resources in the mod files, since only users with the DLC can download the mod.
pY and pYblock developer, wielder of fluid networks and subtick events in arbitrary ways. I make mods. Check them out, maybe.
https://mods.factorio.com/user/protocol_1903

Buy me a coffee
eugenekay
Smart Inserter
Smart Inserter
Posts: 1159
Joined: Tue May 15, 2018 2:14 am
Contact:

Re: Ability to depend on Space Age resources without using Space Age mod itself

Post by eugenekay »

protocol_1903 wrote: Tue Jul 14, 2026 5:16 pm Not quite. The "unofficial" statement (made by officials, but not through official channels) has been that any Space Age content (graphics, code, or otherwise) must require the user to own the DLC before it can be used. With regards to content like space platforms and railguns this is only natural, as the game will not load those prototypes without the DLC feature flag turned on. For other content though, particularly graphics and basic machines like the foundry or tubo belts, there is no hard requirement on DLC feature flags. The basic expansion_required feature flag is the best option to force DLC ownership, as it is the simplest and does not require any extra work for the mod developer other than turning on that flag. Using one of the feature flags permits the developer to package space age resources in the mod files, since only users with the DLC can download the mod.
Previous discussion on this request where the Mod author mentioned that they are working to update xkyouchoux's family of Space Exploration - Space Age integration mods; all of which are already tagged as Space Age mods using the feature flag metadata if they use Space Age assets.

This post appears to be a strictly-technical request because of the change in 2.1.10 which Fixed that lua paths with explict 'this folder' relative sections didn't get deduplicated correctly.. It may be considered a bug that 'parent folder' no longer works; but as I do not use this path-inclusion feature in any Mod myself I have not filed one. :-) I do not think that it is necessary or wise to abuse __base__ in this manner, as assets may be removed from the game at any time which leads to issues with mod loading. There are also (possible) security implications if the Parent Folder path is allowed to access arbitrary filesystem paths...

In an case, you are correct: this was asked and answered two years ago in more detail:
vinzenz wrote: Thu Nov 07, 2024 5:30 pm You're not allowed to distribute Space Age assets to non-expansion Factorio.
vinzenz wrote: Thu Nov 07, 2024 6:09 pm You can add one of these feature flags to your mods info.json

Code: Select all

  "quality_required": true,
  "space_travel_required": true,
  "spoiling_required": true,
  "freezing_required": true,
  "segmented_units_required": true,
  "expansion_shaders_required": true
vinzenz wrote: Thu Nov 07, 2024 6:22 pm
unpingabot wrote: Thu Nov 07, 2024 6:15 pm Awesome, I was planning to use spoilage anyway, would I be able to use assets if the feature flags are on? I'm just making sure because I do not want to get in trouble for copyright
Yes you can use Space Age assets when you enable a Space Age feature flag for your mod.
User avatar
protocol_1903
Filter Inserter
Filter Inserter
Posts: 521
Joined: Fri Sep 09, 2022 4:33 pm
Contact:

Re: Ability to depend on Space Age resources without using Space Age mod itself

Post by protocol_1903 »

Ah, that makes sense. It's unfortunate that there isn't a better solution right now.
pY and pYblock developer, wielder of fluid networks and subtick events in arbitrary ways. I make mods. Check them out, maybe.
https://mods.factorio.com/user/protocol_1903

Buy me a coffee
Post Reply

Return to “Modding interface requests”