Overhauled onPrepareItemCraft(PrepareItemCraftEvent) in preparation for review; some methods need to be checked for proper usage and such.