Quick update if my computer crashes.
I can't get ids to store their ids properly. I was storing them in an integer field, which worked last time, but it would get overrwritten when another item set its id.
I'm using an array which sets the id in place based off its original id, its default, but I get a null pointer exception.
Implemented the new toItemStack method in the settings listener for the global recipes.
There's been a null pointer exception from getting the label.
This was the same problem when using the first method of storing ids for items and objects.
Perhaps I'm not using the enums right?