Now that the field exists in both 0.13 and 0.14 the oddity is still there and looks to be very much not intended.
Pretend the other required entries are in the info.json snippets below. This is only the relevant pieces to the matter at hand.
This info.json will load in factorio 0.12, 0.13 and 0.14 but from my understanding it should not load in 0.13 and 0.14 but it does anyways.
It should load in 0.12 because the factorio_version field is ignore because it is unknown to 0.12.
Code: Select all
{
"factorio_version": "You can put literally anything here mwhahahaha",
"dependencies": []
}
Code: Select all
{
"factorio_version": "0.13",
"dependencies": ["base >= 0.13.0"]
}
This one will load into 0.14 but not 0.12 or 0.13; as expected.
Code: Select all
{
"factorio_version": "0.14",
"dependencies": ["base >= 0.13.0"]
}
Code: Select all
{
"factorio_version": "0.14",
"dependencies": ["base"]
}
By a mod author not including the dependency on factorio base "mod" they can render the new required "factorio_version" useless as it, apparently, won't get checked at all.
[edit]
I have a few mods that were getting loaded in 0.14 even though I have just launched it for the first time. They work in game and even on the mod list window they are highlighted white and the factorio version is listed as 0.13 while other mods are in red and not loaded only because they have the dependency on the base mod.