Tenebrius 1,417 44 594 29 Янв 2019 #1 Требуется получить блок/предмет по id, после чего получить его "3д рендер", т.е. нужно получить его вариант в инвентаре. Заранее спасибо
Требуется получить блок/предмет по id, после чего получить его "3д рендер", т.е. нужно получить его вариант в инвентаре. Заранее спасибо
Решение timaxa007 29 Янв 2019 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));
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 29 Янв 2019 #2 Tenebrius написал(а): т.е. нужно получить его вариант в инвентаре. Нажмите для раскрытия... Эм... Именно в инвентаре или тебе может быть надо типа: 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(); Позитивный голос 0 Негативный голос
Tenebrius написал(а): т.е. нужно получить его вариант в инвентаре. Нажмите для раскрытия... Эм... Именно в инвентаре или тебе может быть надо типа: 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();
Tenebrius 1,417 44 594 29 Янв 2019 #3 @timaxa007, Окей, а как itemStack получить по id? Позитивный голос 0 Негативный голос
timaxa007 Модератор 5,831 409 672 29 Янв 2019 #4 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)); Позитивный голос 0 Негативный голос Решение
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));