Pyanodons Coal Processing


Extends and overhauls Factorio's burner phase. Use realistic oil and coal processes to create advanced products. Functions as the core and library for the rest of the pY mods.

Overhaul
19 days ago
1.1
54.2K
Mining Fluids Manufacturing

b Failed to load mod

5 years ago

Failed to load mod:pycolaprocessing/data-updates.lua:8:pycoalprocessing/prototypes/updates/bob-addtions.lua:60: attempt to index field 'carbon' (a nill value)

5 years ago

yepp, me too. It´s not possible to load pyanodons mods without bobs...

5 years ago
(updated 5 years ago)

bob's library and bob's plate are set as optional dependencies, which is false; what actually occurs is if bob's library is enabled, pyanodon assumes that several other bobs mods are also enabled: this is bad!!!!!!! Also, while the pyanodons mods have optional dependencies pointed at each other, this is also not handled correctly; they have a few strict dependencies upon each other and it breaks if certain combinations are done and lack one of the others, but this is not handled in the info.json, or correctly in the code.

Ex: base + pycoal + pyhightech = crash "agitator does not exist" [high tech mod requires fusion energy mod but the dependency info is missing. ]

Ex: base + bobsLib + bobsAssembly + pycoal = crash [assumes if bobs Lib exists, other bobs mods are enabled without checking...specifically assumes bobplates is enabled just cause the common library bob uses for all his mods is enabled. this is bad, the inverse would be okay, in theory, since we know bobs plates requires bob's lib, so if bob's plates exists, we know bob's lib is also enabled for the current version, however, doing it in the other direction is bad.]

Also: bob's electronics is also assumed to be enabled if bob's lib is installed alongside pyanodon's mods.

5 years ago

to fix: do not point the dependency to bob's lib, but point it at bob's plates, ores, and electronics. check for each independently. Because none of those mods explicitly-requires any of the others to function. But you're assuming they all exist if the base library is in a player's game