I've got it up on github now and I am actively working on this code base and trying to work the basics out for maximum compatibility.
Now I am working on the FoodUtility (re-implementing it) to handle the new nutrient paste dispenser building class. Which also entails re-implementing certain workgivers and jobs. The final result is that it will support more than one definition of a nutrient paste dispenser. I just wish that so many things weren't hard-coded so I don't have to copy-pasta-update so many classes to make it work.
Until I get "all the basics" done and stable, this will be a WIP modders resource and everyone is free to use any of the code segments for their own nefarious purposes. I've licensed this project on github using The Unlicense.
https://github.com/ForsakenShell/CommunityCoreLibraryDisclaimer:
THIS WORK IS NOT FINISHED AND IS SUBJECT TO RADICAL CHANGE UNTIL ALL CORE LIBRARY CODE IS COMPLETE. IT IS COMPLETE WHEN IT IS COMPLETE.
Hopefully I don't have to do a lot of refactoring but until I get everything working "as it should," changes are bound to happen. Once it is released, additions will follow the format of the rest of the library. Until the basics are done, the format of the library can not be declared as things may need to change to work. For example, I had to change how the hopper flag was implemented
(from a thing comp to a comp property) adding a comp property to the thing comp because you can't (or I missed something) access the comps until a thingdef has been instantiated (thingdef->thing) but comp properties can be.
People are welcome to check it out as-is and offer suggestions, code, fixes, etc.