I was able to get a hacky fix going, I found this command, which displays all of the crafting categories the current player prototype has.
/c
if game.player.character and game.player.character.prototype then
game.print("Crafting categories for: " .. game.player.character.prototype.name)
for cat, enabled in pairs(game.player.character.prototype.crafting_categories or {}) do
if enabled then
game.print("- " .. cat)
end
end
else
game.print("No valid character prototype found.")
end
I noticed that 2 were missing between Engineer and Gear Girl, (castra-crafting + castra-electronics) so I was able to hardcode those missing categories to apply to all characters prototypes as well. I'm honestly not entirely sure why this works, as I don't even know what the problem originally was since !skins seems to be compatible with 99% of other mods already, I have no idea why this would need to work like this, but the external fix is here for now and that's what I found. I've never uploaded a mod before, so the portal might be scuffed, but it functions exactly how it needs to.
Castra Crafting Fix