Jump to content

[1.8.9] Is there a 'clicked on item in chest gui' event?


doej134567

Recommended Posts

My goal here is to save a dungeon chest type for later when a 'Reroll Chest' item is clicked.

The whole mod is written to work on a minecraft server called Hypixel in a gamemode named SkyBlock and it is a client sided only overlay mod.

I already have some functions that are partly working, but I can't seem to find a click event that works inside a chest gui.

 

One of the things only works on a mouse move event:

@SideOnly(Side.CLIENT)
@SubscribeEvent
public void onGuiClick(final GuiScreenEvent.MouseInputEvent.Pre event) {
    if (event.gui instanceof GuiChest) {
        Slot slot = ((GuiChest) event.gui).getSlotUnderMouse();
        // do stuff on move mouse over ItemStack in chest gui
    }
}

and another one works on mouse clicks, but only outside of chest / inventory menus

@SideOnly(Side.CLIENT)
@SubscribeEvent()
public void onInteract(MouseEvent e) {
    if (e.button < 0 || e.button > 1 || e.buttonstate)
        return;
    ItemStack heldItem = Minecraft.getMinecraft().thePlayer.getHeldItem();
    // do stuff on left or right click with item in hand
}

 

The one event I am still missing is the one for left / right clicks inside chest menus.

 

Thanks in advance.

Edited by doej134567
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.