Получение 3д рендера по id

Версия Minecraft
1.7.10
1,417
44
594
Требуется получить блок/предмет по id, после чего получить его "3д рендер", т.е. нужно получить его вариант в инвентаре.
Заранее спасибо
 
Решение
ID чего? Регистрационного имени или числового, который часто использовалось в старых версиях, но на новых это не рекомендуется использовать.
Java:
ItemStack itemStack = new ItemStack(Item.getItemById(id));
Java:
    ItemStack itemStack = new ItemStack(GameRegistry.findItem(modId, name));
    ItemStack itemStack = new ItemStack(GameRegistry.findBlock(modId, name));

timaxa007

Модератор
5,831
409
672
т.е. нужно получить его вариант в инвентаре.
Эм... Именно в инвентаре или тебе может быть надо типа:
Java:
if (itemStack != null) {      
   FontRenderer font = itemStack.getItem().getFontRenderer(itemStack);      
   if (font == null) font = mc.fontRenderer;      
   renderItem.renderItemAndEffectIntoGUI(font, mc.getTextureManager(), itemStack, 8, 8);      
}
Java:
private static final Minecraft mc = Minecraft.getMinecraft();
private static final RenderItem renderItem = RenderItem.getInstance();
 

timaxa007

Модератор
5,831
409
672
ID чего? Регистрационного имени или числового, который часто использовалось в старых версиях, но на новых это не рекомендуется использовать.
Java:
ItemStack itemStack = new ItemStack(Item.getItemById(id));
Java:
    ItemStack itemStack = new ItemStack(GameRegistry.findItem(modId, name));
    ItemStack itemStack = new ItemStack(GameRegistry.findBlock(modId, name));
 
Сверху