Clean up using Java 8 features
Rely on new vanilla inventory behavior instead of #690
Skip over broken creative tabs
Refactor logging