Как получить иконку предмета который в руках

Версия Minecraft
1.7.10
477
7
51
Добрый вечер
Как получить иконку предмета который сейчас в руке если можно то сразу код если можете) хочу чтоб у меня в углу показывалась иконка предмета который я держу и еще получить название предмета который в руке) странно возможно но кто может помочь)
 
Зависит где используешь:
Если в GuiScreen, то переменная itemRender.
Если в другом месте, то создаёшь:
static RenderItem itemRender = new RenderItem();
player можно взять клиентского:
Minecraft.getMinecraft().thePlayer
 
Не цитируйте предыдущее сообщение, если вы отвечаете на него целиком, а не на его часть
Зависит где используешь:
Если в GuiScreen, то переменная itemRender.
Если в другом месте, то создаёшь:
static RenderItem itemRender = new RenderItem();
player можно взять клиентского:
Minecraft.getMinecraft().thePlayer
Огромное спасибо ,а можно получить название предмета?

Зависит где используешь:
Если в GuiScreen, то переменная itemRender.
Если в другом месте, то создаёшь:
static RenderItem itemRender = new RenderItem();
player можно взять клиентского:
Minecraft.getMinecraft().thePlayer
и как проверить что в руке пусто
 
Огромное спасибо
Пожалуйста.
можно получить название предмета?
Смотря какое.
Java:
itemStack.getDisplayName()
или
itemStack.getUnlocalizedName()
и как проверить что в руке пусто
Java:
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
ItemStack held = player.getHeldItem();
if (held != null) {
    itemRender.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), held, 80, 16);
}
held != null - не пустая,
held == null - пустая.
 
все поставил в обычном режиме маленьком экране выглядет так :1530304317138.png
но ели расширить на весь экран то будет так:1530304416202.png
что делать? как его приципить?
 
можно получить передний вид лица скина игрока?
Да. Примерно так:
Java:
if (Minecraft.getMinecraft().thePlayer instanceof AbstractClientPlayer) {
AbstractClientPlayer playerABS = (AbstractClientPlayer)Minecraft.getMinecraft().thePlayer;
Minecraft.getMinecraft().getTextureManager().bindTexture(playerABS.getLocationSkin());
Minecraft.getMinecraft().ingameGUI.(func_146110_a или func_152125_a)
}
 
Ну, это зависит от точности. У меня всегда нормально рендерилось. А относительно его кода, да у него может слететь, если не понимать что делать.
 
this.mc.displayWidth / 2 - 102, 4
Уверен?)
Кому вообще нравится играть с большим\маленьким интерфейсом, кроме дефолтного? оло вы шо. Маленький не разглядишь ничерта, большой неиграбелен
 
Хочу добавить, что у тебя все к чертям слетит, когда ты изменишь размер интерфейса.
Посоветую эту тему: Константное положение GUI при любом масштабе в настройках
Чтобы твое ГУИ оставалось одним и тем же размером при любых конфигурациях.
блин а как сделать тогда лучше я делал так:
Код:
ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);


 int width = sr.getScaledWidth();
      int height = sr.getScaledHeight();

    this.drawString(this.mc.fontRenderer,  player.getCommandSenderName(), this.mc.displayWidth / 2 - 102, 4, 16764006);
        
        if (held != null) {
            itemRender.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), held, this.mc.displayWidth / 2 - 26, 9);
        
        }else {
            if (Minecraft.getMinecraft().thePlayer instanceof AbstractClientPlayer) {
                AbstractClientPlayer playerABS = (AbstractClientPlayer)Minecraft.getMinecraft().thePlayer;
                Minecraft.getMinecraft().getTextureManager().bindTexture(playerABS.getLocationSkin());
                Minecraft.getMinecraft().ingameGUI.func_152125_a(this.mc.displayWidth / 2 - 28, 8, 1, 1, 1, 1, 20, 20, 8, 4);
                }
        }
 
Назад
Сверху