aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjani270 <69345714+jani270@users.noreply.github.com>2024-04-10 20:59:37 +0200
committerGitHub <noreply@github.com>2024-04-10 20:59:37 +0200
commit1ef07edc10d830421a6ffa765e205b5f2cf5e919 (patch)
treeb8899e1ffd3055c271d604ef8c89bd36c4802977
parentfb47aaffae90b28d66f0a8f4d6177ec5e1597d0f (diff)
downloadNotEnoughUpdates-1ef07edc10d830421a6ffa765e205b5f2cf5e919.tar.gz
NotEnoughUpdates-1ef07edc10d830421a6ffa765e205b5f2cf5e919.tar.bz2
NotEnoughUpdates-1ef07edc10d830421a6ffa765e205b5f2cf5e919.zip
Add new Glacite Tunnel Commissions to the Mining Overlay (#1080)
Co-authored-by: Linnea Gräf <nea@nea.moe>
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java63
1 files changed, 57 insertions, 6 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java b/src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java
index b187c487..aefe8ff8 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java
@@ -39,6 +39,7 @@ import net.minecraft.inventory.ContainerChest;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
+import org.jetbrains.annotations.Nullable;
import org.lwjgl.util.vector.Vector2f;
import java.util.ArrayList;
@@ -153,13 +154,13 @@ public class MiningOverlay extends TextTabOverlay {
private void updateCommissions(IInventory lower) {
// Get the location (type) of the currently shown commissions
- ItemStack commTypeStack = lower.getStackInSlot(27);
+ ItemStack commTypeStack = lower.getStackInSlot(32);
if (commTypeStack == null || !commTypeStack.hasTagCompound()) {
return;
}
String name = Utils.cleanColour(commTypeStack.getDisplayName()).trim();
- if (!name.equals("Switch Type")) {
+ if (!name.equals("Filter")) {
return;
}
@@ -169,11 +170,14 @@ public class MiningOverlay extends TextTabOverlay {
if (line == null) {
continue;
}
- String cleanLine = Utils.cleanColour(line).trim();
+ if(!line.contains("▶"))continue;
+ String cleanLine = Utils.cleanColour(line).replace("▶", "").trim();
if (cleanLine.equals("Dwarven Mines")) {
commLocation = "mining_3";
} else if (cleanLine.equals("Crystal Hollows")) {
commLocation = "crystal_hollows";
+ } else if (cleanLine.equals("Glacite Tunnels")) {
+ commLocation = "mineshaft";
} else {
continue;
}
@@ -234,6 +238,23 @@ public class MiningOverlay extends TextTabOverlay {
return NotEnoughUpdates.INSTANCE.config.mining.dwarvenOverlay;
}
+ public @Nullable NEUConfig.HiddenLocationSpecific getMiningLocationSpecific() {
+ String location = SBInfo.getInstance().getLocation();
+ if (location == null || location.isEmpty()) {
+ return null;
+ }
+
+ String sideBarLoc = SBInfo.getInstance().getScoreboardLocation();
+ if (location.equals("mining_3")
+ && (sideBarLoc.equals("Dwarven Base Camp")
+ || sideBarLoc.equals("Glacite Tunnels")
+ || sideBarLoc.equals("Glacite Lake"))) {
+ location = "mineshaft";
+ }
+ return NotEnoughUpdates.INSTANCE.config.getLocationSpecific(location);
+
+ }
+
@Override
public void update() {
overlayStrings = new ArrayList<>();
@@ -380,7 +401,7 @@ public class MiningOverlay extends TextTabOverlay {
tips = "";
}
}
- NEUConfig.HiddenLocationSpecific locationSpecific = NotEnoughUpdates.INSTANCE.config.getLocationSpecific();
+ NEUConfig.HiddenLocationSpecific locationSpecific = getMiningLocationSpecific();
int max;
if (-1 != (max = locationSpecific.commissionMaxes.getOrDefault(entry.getKey(), -1))) {
commissionsStrings.add(
@@ -435,7 +456,7 @@ public class MiningOverlay extends TextTabOverlay {
DARK_AQUA + "Star Cult: " + GREEN + StarCultCalculator.getNextStarCult());
break;
case 6:
- overlayStrings.add("§3Sky Mall: §a" + SkyMallDisplay.Companion.getDisplayText());
+ overlayStrings.add("§3Sky Mall: §a" + SkyMallDisplay.Companion.getDisplayText());
break;
case 7:
overlayStrings.add(glacitePowder);
@@ -578,6 +599,19 @@ public class MiningOverlay extends TextTabOverlay {
if (name.equals("Rampart's Quarry Titanium")) return "Break 10 Titanium §b(Rampart's Quarry)";
if (name.equals("Upper Mines Titanium")) return "Break 10 Titanium §b(Upper Mines)";
+ // Glacite Tunnels
+
+ if (name.equals("Corpse Looter")) return "Find Corpses in a Glacite Mineshaft";
+ if (name.equals("Mineshaft Explorer")) return "Discover a Glacite Mineshaft";
+ if (name.equals("Scrap Collector")) return "Break non-vanilla Ores and not Hard Stone in a Glacite Mineshaft";
+ if (name.equals("Umber Collector")) return "Break red sand/hardened clay";
+ if (name.equals("Tungsten Collector")) return "Break cobblestone/clay";
+ if (name.equals("Glacite Collector")) return "Break ice";
+ if (name.equals("Onyx Gemstone Collector")) return "Break black glass";
+ if (name.equals("Aquamarine Gemstone Collector")) return "Break aqua glass";
+ if (name.equals("Peridot Gemstone Collecto")) return "Break dark green glass";
+ if (name.equals("Citrine Gemstone Collector")) return "Break brown glass";
+
} else if (SBInfo.getInstance().getLocation().equals("crystal_hollows")) { // Crystal Hollows
if (name.equals("Chest Looter")) return "Open 3 chests";
if (name.equals("Hard Stone Miner")) return "Break 1,000 Hard Stone";
@@ -612,6 +646,17 @@ public class MiningOverlay extends TextTabOverlay {
if (name.startsWith("Ruby")) return "Break red glass (anywhere)";
if (name.startsWith("Topaz")) return "Break yellow glass" + magma;
}
+ } else if (SBInfo.getInstance().getLocation().equals("mineshaft")) {
+ if (name.equals("Corpse Looter")) return "Find Corpses and click them";
+ if (name.equals("Mineshaft Explorer")) return "Discover a Glacite Mineshaft";
+ if (name.equals("Scrap Collector")) return "Break non-vanilla Ores and not Hard Stone";
+ if (name.equals("Umber Collector")) return "Break red sand/hardened clay";
+ if (name.equals("Tungsten Collector")) return "Break cobblestone/clay";
+ if (name.equals("Glacite Collector")) return "Break ice";
+ if (name.equals("Onyx Gemstone Collector")) return "Break black glass";
+ if (name.equals("Aquamarine Gemstone Collector")) return "Break aqua glass";
+ if (name.equals("Peridot Gemstone Collecto")) return "Break dark green glass";
+ if (name.equals("Citrine Gemstone Collector")) return "Break brown glass";
}
return null;
@@ -789,7 +834,7 @@ public class MiningOverlay extends TextTabOverlay {
} else if (beforeColon.contains("Titanium")) {
icon = miningOverlayCommissionItems.get("Titanium");
} else if (beforeColon.contains("Sky Mall")) {
- icon = SkyMallDisplay.Companion.getDisplayItem();
+ icon = SkyMallDisplay.Companion.getDisplayItem();
}
}
@@ -843,6 +888,12 @@ public class MiningOverlay extends TextTabOverlay {
addItem("Glacite", "GLACITE");
addItem("Forge", "ANVIL");
addItem("First Event", "FIREWORK");
+ addItem("Corpse Looter", "MINERAL_HELMET");
+ addItem("Mineshaft Explorer", "STORAGE_MINECART");
+ addItem("Scrap Collector", "SUSPICIOUS_SCRAP");
+ addItem("Umber Collector", "UMBER");
+ addItem("Tungsten Collector", "TUNGSTEN");
+ addItem("Glacite Collector", "GLACITE");
}
private void addItem(String eventName, String internalName) {