* Extract some methods to other classes to reduce LOC, rename Craft/Crafting/Processing.
* Remove CraftingTaskState as it's unused.
* Move creation of preview elements.
* Move creation of monitor elements.
* Move node management.
* Move recipe node update.
* Move processing node update.
* Clean up List<Pair<NonNullList<ItemStack>, Integer>> mess.
* Introduce CraftingPreviewInfo
* CraftingTask#calculate returns non-null value now
* Split calculate method up some more.
* Rename nodes a bit for readability.
* Make sure that no CraftingTask instance exists that has missing items.
* More cleanup.
* More cleanup.
* Rename some stuff.
* Introduce a NodeListener.
* Improve ProcessingNode a bit.
* Improve some naming.
* Add missing doc
* Merge PossibleInputs.
* Fix breaking out of wrong loop.
* Remove crafting pattern chain stuff and fix forgotten changes to IoUtil calls.
* implement safe writing for the disk file fixes#1846
* Extract safe writing into extra class
rework the saving of NetworkManager, NetworkNodeManager and StorageDiskManager
* fixed formatting and misc
* remove more random newlines
* 1.16 and implement requested changes
* remove world parameter from getStorageDiskManager
* Fix load order issue
* remove unused worldKey
* fix requested changes
* fix more requested changes
* remove getCause().
* fix formatting more
* reserve items used by CraftingTask to prevent using them more than once fixes#2155
* Revert "reserve items used by CraftingTask to prevent using them more than once fixes#2155"
This reverts commit c0fea5d1
* extractInitial when first adding a CraftingTask
* fix formatting
* some cleanup
* make extractInitial private again
check for missing before starting task