aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDoKM <mcazzyman@gmail.com>2021-08-14 08:47:37 +0200
committerDoKM <mcazzyman@gmail.com>2021-08-14 08:47:37 +0200
commit2a4e05f6bdde3c34c9533cfeaf12479408385d5e (patch)
treed6d454c4aab497376c7ae27da258b71ab1a9df28 /src
parent40dab913a6a1b64edf98cae89a9fb1c98ba3b64d (diff)
downloadNotEnoughUpdates-2a4e05f6bdde3c34c9533cfeaf12479408385d5e.tar.gz
NotEnoughUpdates-2a4e05f6bdde3c34c9533cfeaf12479408385d5e.tar.bz2
NotEnoughUpdates-2a4e05f6bdde3c34c9533cfeaf12479408385d5e.zip
Add neuec reset button and improve button hitboxes for neuecgui
Diffstat (limited to 'src')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/miscgui/GuiEnchantColour.java11
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java20
2 files changed, 19 insertions, 12 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/miscgui/GuiEnchantColour.java b/src/main/java/io/github/moulberry/notenoughupdates/miscgui/GuiEnchantColour.java
index 7a82dc4a..c518afaa 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/miscgui/GuiEnchantColour.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/miscgui/GuiEnchantColour.java
@@ -7,6 +7,7 @@ import io.github.moulberry.notenoughupdates.NotEnoughUpdates;
import io.github.moulberry.notenoughupdates.core.util.lerp.LerpingInteger;
import io.github.moulberry.notenoughupdates.core.util.render.RenderUtils;
import io.github.moulberry.notenoughupdates.itemeditor.GuiElementTextField;
+import io.github.moulberry.notenoughupdates.options.NEUConfig;
import io.github.moulberry.notenoughupdates.util.Constants;
import io.github.moulberry.notenoughupdates.util.Utils;
import net.minecraft.client.Minecraft;
@@ -223,8 +224,10 @@ public class GuiEnchantColour extends GuiScreen {
GlStateManager.color(1, 1, 1, 1);
Utils.drawTexturedRect(guiLeft+xSize+3, guiTopSidebar+2, 88, 20, 64/217f, 152/217f, 48/78f, 68/78f, GL11.GL_NEAREST);
Utils.drawTexturedRect(guiLeft+xSize+3, guiTopSidebar+2+24, 88, 20, 64/217f, 152/217f, 48/78f, 68/78f, GL11.GL_NEAREST);
+ Utils.drawTexturedRect(guiLeft+xSize+3, guiTopSidebar+2+24*2, 88, 20, 64/217f, 152/217f, 48/78f, 68/78f, GL11.GL_NEAREST);
Utils.drawStringCenteredScaledMaxWidth("Load preset from clipboard", fontRendererObj, guiLeft+xSize+4+44, guiTopSidebar+12, false, 86, 4210752);
Utils.drawStringCenteredScaledMaxWidth("Save preset to clipboard", fontRendererObj, guiLeft+xSize+4+44, guiTopSidebar+12+24, false, 86, 4210752);
+ Utils.drawStringCenteredScaledMaxWidth("Reset Config", fontRendererObj, guiLeft+xSize+4+44, guiTopSidebar+12+24*2, false, 86, 4210752);
// for (int i = 0; i < enchantPresets.size(); i++) {
//
@@ -437,7 +440,7 @@ public class GuiEnchantColour extends GuiScreen {
// System.out.println("Hit Mouse X: "+mouseX+ " Mouse Y: "+mouseY);
// System.out.println("guileft: "+ (guiLeft+xSize+3)+ " Gui Right: "+ (guiLeft+xSize+3+88));
if(mouseX > guiLeft+xSize+3 && mouseX< guiLeft+xSize+3+88){
- if(mouseY > guiTopSidebar && mouseY < guiTopSidebar+25){
+ if(mouseY > guiTopSidebar+2 && mouseY < guiTopSidebar+20+2){
// String result = NotEnoughUpdates.INSTANCE.config.hidden.enchantColours.toString();
// String base64String = Base64.getEncoder().encodeToString(result.getBytes(StandardCharsets.UTF_8));
@@ -479,7 +482,7 @@ public class GuiEnchantColour extends GuiScreen {
}
- } else if(mouseY > guiTopSidebar+25 && mouseY < guiTopSidebar+25+25){
+ } else if(mouseY > guiTopSidebar+2+24 && mouseY < guiTopSidebar+20+24+2){
ArrayList<String> result = NotEnoughUpdates.INSTANCE.config.hidden.enchantColours;
JsonArray jsonArray = new JsonArray();
@@ -487,10 +490,10 @@ public class GuiEnchantColour extends GuiScreen {
for (int i = 0; i < result.size(); i++) {
jsonArray.add(new JsonPrimitive(result.get(i)));
}
-
-
String base64String = Base64.getEncoder().encodeToString(jsonArray.toString().getBytes(StandardCharsets.UTF_8));
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(base64String), null);
+ } else if(mouseY > guiTopSidebar+2+(24*2) && mouseY < guiTopSidebar+20+2+24*2){
+ NotEnoughUpdates.INSTANCE.config.hidden.enchantColours = NEUConfig.createDefaultEnchantColours();
}
// for(int sidebarYIndex=0; sidebarYIndex<enchantPresets.size(); sidebarYIndex++) {
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java b/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java
index 261be236..a839b3a2 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfig.java
@@ -279,14 +279,7 @@ public class NEUConfig extends Config {
@Expose public ArrayList<String> previousAuctionSearches = new ArrayList<>();
@Expose public ArrayList<String> eventFavourites = new ArrayList<>();
@Expose public ArrayList<String> quickCommands = createDefaultQuickCommands();
- @Expose public ArrayList<String> enchantColours = Lists.newArrayList(
- "[a-zA-Z\\- ]+:\u003e:9:6:0",
- "[a-zA-Z\\- ]+:\u003e:6:c:0",
- "[a-zA-Z\\- ]+:\u003e:5:5:0",
- "Experience:\u003e:3:5:0",
- "Life Steal:\u003e:3:5:0",
- "Scavenger:\u003e:3:5:0",
- "Looting:\u003e:3:5:0");
+ @Expose public ArrayList<String> enchantColours = createDefaultEnchantColours();
@Expose public String repoURL = "https://github.com/Moulberry/NotEnoughUpdates-REPO/archive/master.zip";
@Expose public String repoCommitsURL = "https://api.github.com/repos/Moulberry/NotEnoughUpdates-REPO/commits/master";
@@ -297,6 +290,17 @@ public class NEUConfig extends Config {
}
+ public static ArrayList<String> createDefaultEnchantColours(){
+ return Lists.newArrayList(
+ "[a-zA-Z\\- ]+:\u003e:9:6:0",
+ "[a-zA-Z\\- ]+:\u003e:6:c:0",
+ "[a-zA-Z\\- ]+:\u003e:5:5:0",
+ "Experience:\u003e:3:5:0",
+ "Life Steal:\u003e:3:5:0",
+ "Scavenger:\u003e:3:5:0",
+ "Looting:\u003e:3:5:0");
+ }
+
private static ArrayList<String> createDefaultQuickCommands() {
ArrayList<String> arr = new ArrayList<>();
arr.add("/warp home:Warp Home:eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzljODg4MWU0MjkxNWE5ZDI5YmI2MWExNmZiMjZkMDU5OTEzMjA0ZDI2NWRmNWI0MzliM2Q3OTJhY2Q1NiJ9fX0=");