aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/Danker/gui/DisplayGui.java
diff options
context:
space:
mode:
authorbowser0000 <bowser0000@gmail.com>2020-10-09 10:54:39 -0400
committerbowser0000 <bowser0000@gmail.com>2020-10-09 10:54:39 -0400
commit68111a9d9c9d403436dc2041010f337580d48d60 (patch)
treefa66b56133e317b08f60c4e84d556c3ec70e1f98 /src/main/java/me/Danker/gui/DisplayGui.java
parent5d477d9d06933c7a52ea5df17160b89391387872 (diff)
downloadSkyblockMod-68111a9d9c9d403436dc2041010f337580d48d60.tar.gz
SkyblockMod-68111a9d9c9d403436dc2041010f337580d48d60.tar.bz2
SkyblockMod-68111a9d9c9d403436dc2041010f337580d48d60.zip
Add GUI: /dsm
No GUI for moving or scaling displays yet
Diffstat (limited to 'src/main/java/me/Danker/gui/DisplayGui.java')
-rw-r--r--src/main/java/me/Danker/gui/DisplayGui.java155
1 files changed, 155 insertions, 0 deletions
diff --git a/src/main/java/me/Danker/gui/DisplayGui.java b/src/main/java/me/Danker/gui/DisplayGui.java
new file mode 100644
index 0000000..d71f4b9
--- /dev/null
+++ b/src/main/java/me/Danker/gui/DisplayGui.java
@@ -0,0 +1,155 @@
+package me.Danker.gui;
+
+import me.Danker.TheMod;
+import me.Danker.commands.DisplayCommand;
+import me.Danker.handlers.ConfigHandler;
+import me.Danker.handlers.TextRenderer;
+import me.Danker.utils.Utils;
+import net.minecraft.client.Minecraft;
+import net.minecraft.client.gui.GuiButton;
+import net.minecraft.client.gui.GuiScreen;
+import net.minecraft.client.gui.ScaledResolution;
+
+public class DisplayGui extends GuiScreen {
+
+ private boolean addSession = false;
+
+ private GuiButton goBack;
+ //private GuiButton editLocations;
+ private GuiButton off;
+ private GuiButton showSession;
+ private GuiButton zombie;
+ private GuiButton spider;
+ private GuiButton wolf;
+ private GuiButton auto;
+ private GuiButton fishing;
+ private GuiButton fishingWinter;
+ private GuiButton fishingFestival;
+ private GuiButton catacombsF1;
+ private GuiButton catacombsF2;
+ private GuiButton catacombsF3;
+ private GuiButton catacombsF4;
+ private GuiButton catacombsF5;
+ private GuiButton catacombsF6;
+
+ @Override
+ public boolean doesGuiPauseGame() {
+ return false;
+ }
+
+ @Override
+ public void initGui() {
+ super.initGui();
+
+ ScaledResolution sr = new ScaledResolution(Minecraft.getMinecraft());
+ int height = sr.getScaledHeight();
+ int width = sr.getScaledWidth();
+
+ goBack = new GuiButton(0, 2, height - 30, 100, 20, "Go Back");
+ //editLocations = new GuiButton(0, 2, height - 55, 100, 20, "Edit Locations");
+ showSession = new GuiButton(0, width / 2 - 100, (int) (height * 0.1), "Current Session Only: " + Utils.getColouredBoolean(addSession));
+ off = new GuiButton(0, width / 2 - 100, (int) (height * 0.2), "Off");
+ zombie = new GuiButton(0, width / 2 - 190, (int) (height * 0.3), 80, 20, "Zombie");
+ spider = new GuiButton(0, width / 2 - 90, (int) (height * 0.3), 80, 20, "Spider");
+ wolf = new GuiButton(0, width / 2 + 10, (int) (height * 0.3), 80, 20, "Wolf");
+ auto = new GuiButton(0, width / 2 + 110, (int) (height * 0.3), 80, 20, "Auto");
+ fishing = new GuiButton(0, width / 2 - 190, (int) (height * 0.4), 110, 20, "Fishing");
+ fishingWinter = new GuiButton(0, width / 2 - 55, (int) (height * 0.4), 110, 20, "Fishing Winter");
+ fishingFestival = new GuiButton(0, width / 2 + 75, (int) (height * 0.4), 110, 20, "Fishing Festival");
+ catacombsF1 = new GuiButton(0, width / 2 - 145, (int) (height * 0.55), 50, 20, "F1");
+ catacombsF2 = new GuiButton(0, width / 2 - 85, (int) (height * 0.55), 50, 20, "F2");
+ catacombsF3 = new GuiButton(0, width / 2 - 25, (int) (height * 0.55), 50, 20, "F3");
+ catacombsF4 = new GuiButton(0, width / 2 + 35, (int) (height * 0.55), 50, 20, "F4");
+ catacombsF5 = new GuiButton(0, width / 2 + 95, (int) (height * 0.55), 50, 20, "F5");
+ catacombsF6 = new GuiButton(0, width / 2 - 145, (int) (height * 0.63), 50, 20, "F6");
+
+ this.buttonList.add(showSession);
+ this.buttonList.add(off);
+ this.buttonList.add(zombie);
+ this.buttonList.add(spider);
+ this.buttonList.add(wolf);
+ this.buttonList.add(auto);
+ this.buttonList.add(fishing);
+ this.buttonList.add(fishingWinter);
+ this.buttonList.add(fishingFestival);
+ this.buttonList.add(catacombsF1);
+ this.buttonList.add(catacombsF2);
+ this.buttonList.add(catacombsF3);
+ this.buttonList.add(catacombsF4);
+ this.buttonList.add(catacombsF5);
+ this.buttonList.add(catacombsF6);
+ //this.buttonList.add(editLocations);
+ this.buttonList.add(goBack);
+ }
+
+ @Override
+ public void drawScreen(int mouseX, int mouseY, float partialTicks) {
+ this.drawDefaultBackground();
+ Minecraft mc = Minecraft.getMinecraft();
+
+ String displayText;
+ if (DisplayCommand.auto) {
+ displayText = "Current Display: auto";
+ } else {
+ displayText = "Current Display: " + DisplayCommand.display;
+ }
+ int displayWidth = mc.fontRendererObj.getStringWidth(displayText);
+ new TextRenderer(mc, displayText, width / 2 - displayWidth / 2, 10, 1D);
+
+ String catacombsTitleText = "Catacombs Dungeon";
+ int catacombsTitleWidth = mc.fontRendererObj.getStringWidth(catacombsTitleText);
+ new TextRenderer(mc, catacombsTitleText, width / 2 - catacombsTitleWidth / 2, (int) (height * 0.5), 1D);
+
+ super.drawScreen(mouseX, mouseY, partialTicks);
+ }
+
+ @Override
+ public void actionPerformed(GuiButton button) {
+ if (button == goBack) {
+ TheMod.guiToOpen = "dankergui1";
+ //} else if (button == editLocations) {
+ //TheMod.guiToOpen = "editlocations";
+ } else if (button == showSession) {
+ addSession = !addSession;
+ showSession.displayString = "Current Session Only: " + Utils.getColouredBoolean(addSession);
+ } else if (button == off) {
+ setDisplay("off", true);
+ } else if (button == zombie) {
+ setDisplay("zombie", false);
+ } else if (button == spider) {
+ setDisplay("spider", false);
+ } else if (button == wolf) {
+ setDisplay("wolf", false);
+ } else if (button == auto) {
+ DisplayCommand.auto = true;
+ ConfigHandler.writeBooleanConfig("misc", "autoDisplay", true);
+ } else if (button == fishing) {
+ setDisplay("fishing", false);
+ } else if (button == fishingWinter) {
+ setDisplay("fishing_winter", false);
+ } else if (button == fishingFestival) {
+ setDisplay("fishing_festival", false);
+ } else if (button == catacombsF1) {
+ setDisplay("catacombs_floor_one", false);
+ } else if (button == catacombsF2) {
+ setDisplay("catacombs_floor_two", false);
+ } else if (button == catacombsF3) {
+ setDisplay("catacombs_floor_three", false);
+ } else if (button == catacombsF4) {
+ setDisplay("catacombs_floor_four", false);
+ } else if (button == catacombsF5) {
+ setDisplay("catacombs_floor_five", false);
+ } else if (button == catacombsF6) {
+ setDisplay("catacombs_floor_six", false);
+ }
+ }
+
+ public void setDisplay(String display, boolean forceNoSession) {
+ if (!forceNoSession && addSession) display += "_session";
+ DisplayCommand.auto = false;
+ DisplayCommand.display = display;
+ ConfigHandler.writeBooleanConfig("misc", "autoDisplay", false);
+ ConfigHandler.writeStringConfig("misc", "display", display);
+ }
+
+}