Reworked Hammer/Sieve recipe display logic, rewrote some of it in scala (because screw java)