Да, подобное трудно будет сделать. Можно проверить предмет является он повреждаемым (в 1.7.: is.isItemStackDamageable()). А если у тебя ещё в под типы включены, такие как: энергия в батарейки из IC2, скрытые индикаторы повреждения, т.е. использование NBT тегов, то тут я явно не знаю как это сделать.
Думаю можно попробовать брать из списка креативной вкладки (где есть поиск), если конечно тебе это подходит.
А так не думаю, что это будет просто.
---
В Init'е или PostInit'е можно попробовать (зависть для чего тебе это надо).
---
На счёт рецептов... "CraftingManager.getInstance().getRecipeList()"