Example usage for net.minecraftforge.client.event GuiScreenEvent.ActionPerformedEvent.Pre getGui

List of usage examples for net.minecraftforge.client.event GuiScreenEvent.ActionPerformedEvent.Pre getGui

Introduction

In this page you can find the example usage for net.minecraftforge.client.event GuiScreenEvent.ActionPerformedEvent.Pre getGui.

Prototype

public Screen getGui() 

Source Link

Document

The GuiScreen object generating this event.

Usage

From source file:com.fireball1725.firelib.events.EventClientGui.java

License:Open Source License

@SubscribeEvent
public void onButtonClickPre(GuiScreenEvent.ActionPerformedEvent.Pre event) {
    if (event.getGui() instanceof GuiOptions) {
        if (event.getButton().id == 110) {
            GuiCustomizeSkin guiCustomizeSkin = new GuiCustomizeSkin(Minecraft.getMinecraft().currentScreen);
            event.getGui().mc.displayGuiScreen(guiCustomizeSkin);
            event.getButton().playPressSound(Minecraft.getMinecraft().getSoundHandler());
            event.setCanceled(true);//ww  w  . jav a 2 s . c o  m
        }
    }
}

From source file:uk.kihira.tails.client.ClientEventHandler.java

License:Open Source License

@SubscribeEvent
public void onButtonClickPre(GuiScreenEvent.ActionPerformedEvent.Pre event) {
    if (event.getGui() instanceof GuiIngameMenu) {
        if (event.getButton().id == 1234) {
            event.getGui().mc.displayGuiScreen(new GuiEditor());
            event.setCanceled(true);/*from   w w  w . ja va  2s . com*/
        }
    }
}

From source file:vazkii.quark.vanity.feature.EmoteSystem.java

License:Creative Commons License

@SubscribeEvent
@SideOnly(Side.CLIENT)//  w  w  w .j  a  v a 2s  .  c o m
public void performAction(GuiScreenEvent.ActionPerformedEvent.Pre event) {
    GuiButton button = event.getButton();

    if (button.id == EMOTE_BUTTON_START) {
        event.getGui();
        List<GuiButton> list = event.getButtonList();

        for (GuiButton b : list)
            if (b instanceof GuiButtonEmote) {
                b.visible = !b.visible;
                b.enabled = !b.enabled;
            }

        emotesVisible = !emotesVisible;
    } else if (button instanceof GuiButtonEmote) {
        String cmd = ((GuiButtonEmote) button).desc.getCommand();
        Minecraft.getMinecraft().player.sendChatMessage(cmd);
    }
}