Как проверить то, является ли блок рудой?

Версия Minecraft
1.7.10
1,159
38
544
Собственно, вопрос в сабже. Я юзал get-методы из OreDictionary, но они зачем-то присваивают ID'шник для каждой неизвестной руды. Мне бы найти вариант без этого. Я просто хочу знать является ли блок рудой или нет + в том числе для руды из других модов, таких как IC2 и BuildCraft.
 
1,200
37
237
А что не так с ID?

Попробуй связку из OreDictionary#getOreIDs(ItemStack) и OreDictionary#getOreName(int), в этом случае, вроде бы ничего не создается, если нет регистраций.

Как вариант (но не обязательно хороший), можно сделать ItemStack set/list для руд (в последствии просто проверять на существование в нем проверяемого блока), который будет заполняться в OreRegisterEvent.

Ну, думаю, ты и так это уже знаешь, но чтобы определить принадлежность к рудам, проверяешь все записи словаря на то что хоть одна из них начинается с ore, а еще и следующий после этого символ проверять на верхний регистр, чтобы уж наверняка.
 
7,099
324
1,510
А что, если моя руда имеет тайл и я наследовал от BlockContainer? Или наследовал не от BlockOre по другой причине?
 
1,159
38
544
5,018
47
783
Сверху