Files
CustomNPC-Plus/src/main/java/noppes/npcs/client/gui/mainmenu/GuiNPCGlobalMainMenu.java
T

98 lines
3.7 KiB
Java
Raw Normal View History

2018-09-13 12:03:28 -04:00
package noppes.npcs.client.gui.mainmenu;
2024-04-16 02:18:52 -04:00
import cpw.mods.fml.common.Loader;
2018-09-13 12:03:28 -04:00
import net.minecraft.client.gui.GuiButton;
import noppes.npcs.NoppesStringUtils;
import noppes.npcs.client.NoppesUtil;
import noppes.npcs.client.gui.global.GuiNpcManagePlayerData;
import noppes.npcs.client.gui.global.GuiNpcNaturalSpawns;
import noppes.npcs.client.gui.util.GuiNPCInterface2;
import noppes.npcs.client.gui.util.GuiNpcButton;
2024-05-22 17:26:08 -04:00
import noppes.npcs.client.gui.util.GuiScrollableComponent;
2018-09-13 12:03:28 -04:00
import noppes.npcs.constants.EnumGuiType;
import noppes.npcs.entity.EntityNPCInterface;
public class GuiNPCGlobalMainMenu extends GuiNPCInterface2{
public GuiNPCGlobalMainMenu(EntityNPCInterface npc){
super(npc,5);
}
@Override
public void initGui(){
super.initGui();
int y = guiTop + 10;
2023-02-06 23:17:05 -06:00
this.addButton(new GuiNpcButton(2, guiLeft + 5, y, "global.banks"));
this.addButton(new GuiNpcButton(3, guiLeft + 5, y += 22, "menu.factions"));
this.addButton(new GuiNpcButton(4, guiLeft + 5, y += 22, "dialog.dialogs"));
this.addButton(new GuiNpcButton(11, guiLeft + 5, y += 22, "quest.quests"));
this.addButton(new GuiNpcButton(12, guiLeft + 5, y += 22, "global.transport"));
this.addButton(new GuiNpcButton(13, guiLeft + 5, y += 22, "global.playerdata"));
this.addButton(new GuiNpcButton(14, guiLeft + 5, y += 22, "global.recipes"));
this.addButton(new GuiNpcButton(15, guiLeft + 5, y += 22, NoppesStringUtils.translate("global.naturalspawn")));
this.addButton(new GuiNpcButton(16, guiLeft + 5, y += 22, "global.linked"));
y = guiTop + 10;
this.addButton(new GuiNpcButton(18, guiLeft + 210, y, "menu.animations"));
this.addButton(new GuiNpcButton(17, guiLeft + 210, y += 22, "menu.tags"));
2024-04-16 02:18:52 -04:00
if(Loader.isModLoaded("npcdbc"))
2024-04-16 02:37:18 -04:00
this.addButton(new GuiNpcButton(200, guiLeft + 210, y += 22, "global.customforms"));
2024-05-22 17:26:08 -04:00
GuiScrollableComponent scrollableComponent = new GuiScrollableComponent(null, guiLeft + 210, y+=22, 200, 150, 90);
this.addScrollableGui(0, scrollableComponent);
int k = 10;
scrollableComponent.addButton(new GuiNpcButton(30, 0, k, 80, 20, "Something"));
scrollableComponent.addButton(new GuiNpcButton(31, 0, k += 24, 80, 20, "Something"));
scrollableComponent.addButton(new GuiNpcButton(32, 0, k += 24, 80, 20, "Something"));
scrollableComponent.addButton(new GuiNpcButton(33, 0, k += 24, 80, 20, "Something"));
scrollableComponent.addButton(new GuiNpcButton(34, 0, k += 24, 80, 20, "Something"));
scrollableComponent.addButton(new GuiNpcButton(35, 0, k += 24, 80, 20, "Something"));
System.out.println(k);
2018-09-13 12:03:28 -04:00
}
2024-04-16 02:18:52 -04:00
2018-09-13 12:03:28 -04:00
@Override
protected void actionPerformed(GuiButton guibutton) {
int id = guibutton.id;
if (id == 11) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageQuests);
}
if (id == 2) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageBanks);
}
if (id == 3) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageFactions);
}
if (id == 17) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageTags);
}
2023-02-06 23:17:05 -06:00
if (id == 18) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageAnimations);
}
2018-09-13 12:03:28 -04:00
if (id == 4) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageDialogs);
}
if (id == 12) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageTransport);
}
if (id == 13) {
NoppesUtil.openGUI(player, new GuiNpcManagePlayerData(npc));
2018-09-13 12:03:28 -04:00
}
if (id == 14) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageRecipes, 4, 0, 0);
}
if (id == 15) {
NoppesUtil.openGUI(player, new GuiNpcNaturalSpawns(npc));
}
if (id == 16) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageLinked);
}
2024-04-16 02:18:52 -04:00
// DBC Addon
if (id == 200) {
NoppesUtil.requestOpenGUI(EnumGuiType.ManageCustomForms);
}
2018-09-13 12:03:28 -04:00
}
@Override
public void save() {
}
2024-04-16 02:18:52 -04:00
2018-09-13 12:03:28 -04:00
}