Предметы

Версия Minecraft
1.7.10
Здравствуйте, пытаюсь на GUI рисовать предметы (как в креативе).
Смотрел код креатива, NEI, но тщетно - ничего нужного найти не смог.
 
216
6
19
Незнайчик написал(а):
Здравствуйте, пытаюсь на GUI рисовать предметы (как в креативе).
Смотрел код креатива, NEI, но тщетно - ничего нужного найти не смог.

Лайк случайно поставил... Ну, мне не жалко :D
Короче, смотри в коде Хотбара, в GuiIngame


Я сам там находил и делал рендер предмета в Gui
 

timaxa007

Модератор
5,831
409
672
Незнайчик написал(а):
Привет.

Незнайчик написал(а):
GUI рисовать предметы (как в креативе).
Это ты про что? Типа заполненный инвентарь, уже с существующими предметами в определённых слотах?
 

timaxa007

Модератор
5,831
409
672
Незнайчик написал(а):
P.S Где вы находите эти функции?)
В исходниках Minecraft или Forge'а. К примеру у маяка можно было посмотреть, как там рендериться предметы: изумруд, алмаз, золотой слиток и железный слиток (типа предметы которые нужно положить в слот).
 
timaxa007 написал(а):
В исходниках Minecraft или Forge'а. К примеру у маяка можно было посмотреть, как там рендериться предметы: изумруд, алмаз, золотой слиток и железный слиток (типа предметы которые нужно положить в слот).

Думал, думал, потом решил что в Minecraft не найду это и полез в NEI.
Спасибо еще раз.
 
608
5
15
Неправильно, этот код не нарисует тебе блоки или модели.

Вот правильный код из слота:
Код:
 RenderHelper.enableGUIStandardItemLighting();
  itemRendererObject.renderItemAndEffectIntoGUI(mcObject.fontRenderer, mcObject.getTextureManager(), stack, x, y);
  itemRendererObject.renderItemOverlayIntoGUI(mcObject.fontRenderer, mcObject.getTextureManager(), stack, x, y, stack.stackSize);
 
svk2140 написал(а):
Неправильно, этот код не нарисует тебе блоки или модели.

Вот правильный код из слота:
Код:
 RenderHelper.enableGUIStandardItemLighting();
  itemRendererObject.renderItemAndEffectIntoGUI(mcObject.fontRenderer, mcObject.getTextureManager(), stack, x, y);
  itemRendererObject.renderItemOverlayIntoGUI(mcObject.fontRenderer, mcObject.getTextureManager(), stack, x, y, stack.stackSize);
Да, вы правы. Но eclipce на этот код кидает столько ошибок, я даже не знаю как их исправить.

Еще хочу подметить что мне надо рендерить любой предмет, даже из других модов. Пока поищу в исходниках одного мода.
 

tox1cozZ

aka Agravaine
8,454
598
2,890
Дак он и рендерит любой. Аргументы свои ему дай и все.
Код:
ItemRenderer itemRenderer = new ItemRenderer();
Minecraft mc = Minecraft.getMinecraft();
RenderHelper.enableGUIStandardItemLighting();
itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.stone), x, y);
RenderHelper.disableGUIStandardItemLighting();
 
Agravaine написал(а):
Дак он и рендерит любой. Аргументы свои ему дай и все.
Код:
ItemRenderer itemRenderer = new ItemRenderer();
Minecraft mc = Minecraft.getMinecraft();
RenderHelper.enableGUIStandardItemLighting();
itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.stone), x, y);
RenderHelper.disableGUIStandardItemLighting();
Что не так?
Код:
ItemRenderer itemRenderer = new ItemRenderer(mc);
Minecraft mc = Minecraft.getMinecraft();
RenderHelper.enableGUIStandardItemLighting();
itemRenderer.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), new ItemStack(Blocks.stone), 100, 100);
RenderHelper.disableStandardItemLighting();
The method renderItemAndEffectIntoGUI(FontRenderer, TextureManager, ItemStack, int, int) is undefined for the type ItemRenderer
 
Сверху