As far as that ticket goes, that is a full fix.

I'm making a new ticket for adding a new method to set experience for furnace results and this PR will include that code as well since it's small enough and it collides with it so it doesn't worth the hassle of making diferent PRs.