Нужно достать игрока, который крафтит в методе matches в IRecipe
world, который даётся не содержит thePlayer
решение:
вспомнил про Minecraft.getMinecraft().thePlayer, но не был уверен, что это будет работать с нбт на сервере
после проверок, оказалось, что работает
можно закрывать