diff options
author | jani270 <69345714+jani270@users.noreply.github.com> | 2024-04-10 20:59:37 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-10 20:59:37 +0200 |
commit | 1ef07edc10d830421a6ffa765e205b5f2cf5e919 (patch) | |
tree | b8899e1ffd3055c271d604ef8c89bd36c4802977 /src | |
parent | fb47aaffae90b28d66f0a8f4d6177ec5e1597d0f (diff) | |
download | NotEnoughUpdates-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>
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java | 63 |
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) { |