Ok, réponse tardive mais j’ai trouvé (enfin à peu près…)
Le problème maintenant est que ma classe extends de GuiScreen (non ce n’est pas ça le problème…) et que mes boutons sont rendus comme si la souris les survolait tout le temps, et les interactions sont impossibles.
Code (important) :
GuiSkills.java :
GuiSkillsButton gsb0 = new GuiSkillsButton(this, 0, 11, (this.width/2) - 88 + 5, (this.height/2) - 94 + 5, 70, 20, I18n.format("gui.skills.button.stats.text"));
GuiSkillsButton gsb1 = new GuiSkillsButton(this, 1, 12, (this.width/2) - 88 + 5 + 70 + 2, (this.height/2) - 94 + 5, 70, 20, I18n.format("gui.skills.button.special.text"));
gsb0.drawButton(this.mc, gsb0.xPosition, gsb0.yPosition);
gsb1.drawButton(this.mc, gsb1.xPosition, gsb1.yPosition);
tabButtonList[0] = gsb0;
tabButtonList[1] = gsb1;
GuiSkillsButton :
public class GuiSkillsButton extends GuiButton
{
private GuiSkills attachedGui;
private int attachedIndex = 0;
public GuiSkillsButton(GuiSkills gs, int index, int id, int x, int y, int width, int height, String text)
{
super(id, x, y, width, height, text);
this.attachedGui = gs;
this.attachedIndex = index;
}
@Override
public void mouseReleased(int mouseX, int mouseY)
{
super.mouseReleased(mouseX, mouseY);
this.attachedGui.switchMenu(attachedIndex);
}
}