diff options
| author | BuildTools <james.jenour@protonmail.com> | 2021-02-17 22:50:19 +0800 |
|---|---|---|
| committer | BuildTools <james.jenour@protonmail.com> | 2021-02-17 22:50:19 +0800 |
| commit | de834a97505c66b5655ee7ff91e78e84da3f81f3 (patch) | |
| tree | 93eb09a06d02501c060fb0401221d34a5bc24fd8 /src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java | |
| parent | a0e7d174472d034142003e58a42d6beefe36a92b (diff) | |
| download | notenoughupdates-de834a97505c66b5655ee7ff91e78e84da3f81f3.tar.gz notenoughupdates-de834a97505c66b5655ee7ff91e78e84da3f81f3.tar.bz2 notenoughupdates-de834a97505c66b5655ee7ff91e78e84da3f81f3.zip | |
PRE22
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java')
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java | 71 |
1 files changed, 71 insertions, 0 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 930d4d39..5cb58dcd 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/overlays/MiningOverlay.java @@ -2,14 +2,19 @@ package io.github.moulberry.notenoughupdates.overlays; import com.google.common.collect.ComparisonChain; import com.google.common.collect.Ordering; +import com.google.gson.JsonObject; import io.github.moulberry.notenoughupdates.NotEnoughUpdates; import io.github.moulberry.notenoughupdates.core.config.Position; import io.github.moulberry.notenoughupdates.core.util.StringUtils; import io.github.moulberry.notenoughupdates.core.util.lerp.LerpUtils; +import io.github.moulberry.notenoughupdates.cosmetics.CapeManager; import io.github.moulberry.notenoughupdates.util.SBInfo; import io.github.moulberry.notenoughupdates.util.Utils; import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiChest; import net.minecraft.client.network.NetworkPlayerInfo; +import net.minecraft.inventory.ContainerChest; +import net.minecraft.item.ItemStack; import net.minecraft.scoreboard.ScorePlayerTeam; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.WorldSettings; @@ -33,6 +38,72 @@ public class MiningOverlay extends TextOverlay { public void update() { overlayStrings = null; + /*if(Minecraft.getMinecraft().currentScreen instanceof GuiChest) { + GuiChest chest = (GuiChest) Minecraft.getMinecraft().currentScreen; + ContainerChest container = (ContainerChest) chest.inventorySlots; + String containerName = container.getLowerChestInventory().getDisplayName().getUnformattedText(); + + + long currentTime = System.currentTimeMillis(); + if(currentTime - lastSkymallSync > 60*1000) { + if(CapeManager.getInstance().lastJsonSync != null) { + JsonObject obj = CapeManager.getInstance().lastJsonSync; + if(obj.has("skymall") && obj.get("skymall").isJsonPrimitive()) { + activeSkymall = obj.get("skymall").getAsString(); + } + } + } + + if(containerName.equals("Heart of the Mountain") && container.getLowerChestInventory().getSizeInventory() > 10) { + System.out.println("HOTM Container"); + ItemStack stack = container.getLowerChestInventory().getStackInSlot(10); + if(stack != null && stack.getDisplayName().equals(GREEN+"Sky Mall")) { + NotEnoughUpdates.INSTANCE.config.hidden.skymallActive = false; + + String[] lines = NotEnoughUpdates.INSTANCE.manager.getLoreFromNBT(stack.getTagCompound()); + + for(String line : lines) { + if(line.equals("\u00a7aYour Current Effect")) { + System.out.println("Current effect"); + NotEnoughUpdates.INSTANCE.config.hidden.skymallActive = true; + } else if(NotEnoughUpdates.INSTANCE.config.hidden.skymallActive) { + String prevActiveSkymall = activeSkymall; + System.out.println("Setting"); + if(line.contains("Gain \u00a7a+100 \u00a76\u2E15 Mining Speed")) { + activeSkymall = "mining_speed"; + } else if(line.contains("Gain \u00a7a+50 \u00a76\u2618 Mining Fortune")) { + activeSkymall = "mining_fortune"; + } else if(line.contains("Gain \u00a7a+15% \u00a77Powder from mining")) { + activeSkymall = "powder"; + } else if(line.contains("Reduce Pickaxe Ability cooldown")) { + activeSkymall = "pickaxe_ability"; + } else if(line.contains("10x \u00a77chance to find Goblins")) { + activeSkymall = "goblin"; + } else if(line.contains("Gain \u00a7a5x \u00a79Titanium \u00a77drops")) { + activeSkymall = "titanium"; + } else { + System.out.println("Unknown"); + activeSkymall = "unknown"; + } + if(!activeSkymall.equals(prevActiveSkymall)) { + System.out.println("Maybe sending to server"); + if(currentTime - lastSkymallSync > 60*1000) { + lastSkymallSync = currentTime; + System.out.println("Sending to server"); + NotEnoughUpdates.INSTANCE.manager.hypixelApi.getMyApiAsync("skymall?"+activeSkymall, (jsonObject) -> { + System.out.println("Success!"); + }, () -> { + System.out.println("Error!"); + }); + } + } + break; + } + } + } + } + }*/ + if(!NotEnoughUpdates.INSTANCE.config.mining.dwarvenOverlay) return; if(SBInfo.getInstance().getLocation() == null) return; if(!SBInfo.getInstance().getLocation().equals("mining_3")) return; |
