The smelting list contains itemstacks based on blocks with damage values of 32768. However when the items are placed into the machines, then the damage value is 0. This makes the hashmap lookup fail.
Therefore create a new itemstack based on the itemstack.getitem and this gets the correct damage value.
Add generic breakBlock drop all the crap on the floor code from Vsve's lectures.
First attempt at grabbing the registered recipes on startup so we can identify the ones that are valid for the painter.
It is not a very good attempt.
Added PainterHelper to remove the duplicated code in PainterManager.
Add a couple of basic gui tabs.
This code was written with reference to the equivalent classes in CoFHCore
Implement/fix the first machines.
Squash a LOT of bugs.