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

Версия Minecraft
1.7.10
477
7
51
Добрый вечер
Как получить иконку предмета который сейчас в руке если можно то сразу код если можете) хочу чтоб у меня в углу показывалась иконка предмета который я держу и еще получить название предмета который в руке) странно возможно но кто может помочь)
 
@mrgufiks, к примеру так:
Java:
    static final Minecraft mc = Minecraft.getMinecraft();
    static final RenderItem itemRender = new RenderItem();

    @SubscribeEvent
    public void draw(RenderGameOverlayEvent.Post event) {
        switch(event.type) {
        case ALL:

            if (mc.thePlayer.getCurrentEquippedItem() != null) {

                GL11.glDisable(GL12.GL_RESCALE_NORMAL);
                RenderHelper.disableStandardItemLighting();
                GL11.glDisable(GL11.GL_LIGHTING);
                GL11.glDisable(GL11.GL_DEPTH_TEST);

                itemRender.renderItemAndEffectIntoGUI(mc.fontRenderer, mc.getTextureManager(), mc.thePlayer.getCurrentEquippedItem(), event.resolution.getScaledWidth() - 26, 9);

                GL11.glEnable(GL11.GL_LIGHTING);
                GL11.glEnable(GL11.GL_DEPTH_TEST);
                RenderHelper.enableStandardItemLighting();
                GL11.glEnable(GL12.GL_RESCALE_NORMAL);

            } else {
                if (mc.thePlayer instanceof AbstractClientPlayer) {
                    AbstractClientPlayer playerABS = (AbstractClientPlayer)mc.thePlayer;
                    mc.getTextureManager().bindTexture(playerABS.getLocationSkin());
                    mc.ingameGUI.func_152125_a(event.resolution.getScaledWidth() - 28, 8, 1, 1, 1, 1, 20, 20, 8, 4);
                }
            }
            break;
        case TEXT:
            mc.fontRenderer.drawStringWithShadow(mc.thePlayer.getCommandSenderName(), event.resolution.getScaledWidth() - 102, 4, 16764006);
            break;
        default:break;
        }
    }
 
@mrgufiks, к примеру так:
а подскажи как словить момент когда игрок нажимает на клавишу например на F хочу чтоб при зажатие или хотябы на 1 нажатие появлялись еще гуи и на 2 раз уберались
 
Если во время игры (не в GUI), то лучше зарегистрировать кнопку как KeyBinding, и проверять нажата-ли она.
Java:
@SideOnly(Side.CLIENT)
public class RegKey {

    private static final String CAT_NAME = "category.control_button.name";
    public static final KeyBinding use = new KeyBinding("key.use.name", Keyboard.KEY_F, CAT_NAME);

    public static void preInit() {
        ClientRegistry.registerKeyBinding(use);
    }

}
Вызвать RegKey.preInit() на клиентской части когда происходить преИнцализация игры.
FML шина
Java:
    @SubscribeEvent
    public void onKeyInputEvent(InputEvent.KeyInputEvent event) {
        if (RegKey.use.isPressed()) {
            Minecraft.getMinecraft().displayGuiScreen(new MyGui());
        }
    }
 
Назад
Сверху