diff options
author | ThatGravyBoat <thatgravyboat@gmail.com> | 2021-07-06 15:10:29 -0230 |
---|---|---|
committer | ThatGravyBoat <thatgravyboat@gmail.com> | 2021-07-06 15:10:29 -0230 |
commit | 6d8e1e5659f64a4f9ba86d6ab5bbc8e688faf22a (patch) | |
tree | 7451e53ceeae3c324d83a7faba83ce80005e6f23 /src/main/java/com/thatgravyboat/skyblockhud/handlers/HeldItemHandler.java | |
download | skyblockhud-6d8e1e5659f64a4f9ba86d6ab5bbc8e688faf22a.tar.gz skyblockhud-6d8e1e5659f64a4f9ba86d6ab5bbc8e688faf22a.tar.bz2 skyblockhud-6d8e1e5659f64a4f9ba86d6ab5bbc8e688faf22a.zip |
Initial Commit
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud/handlers/HeldItemHandler.java')
-rw-r--r-- | src/main/java/com/thatgravyboat/skyblockhud/handlers/HeldItemHandler.java | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/handlers/HeldItemHandler.java b/src/main/java/com/thatgravyboat/skyblockhud/handlers/HeldItemHandler.java new file mode 100644 index 0000000..1a401f2 --- /dev/null +++ b/src/main/java/com/thatgravyboat/skyblockhud/handlers/HeldItemHandler.java @@ -0,0 +1,58 @@ +package com.thatgravyboat.skyblockhud.handlers; + +import com.thatgravyboat.skyblockhud.Utils; +import com.thatgravyboat.skyblockhud.overlay.GenericOverlays; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraftforge.client.event.RenderGameOverlayEvent; +import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; + +public class HeldItemHandler extends Gui { + + public void drawFuelBar(Minecraft mc, int current, int max){ + GenericOverlays.drawSmallBar(mc, 100,100,(double)current/(double)max,1.0d,0xff00ff,0xffff00, 0); + drawString(mc.fontRendererObj, "Fuel - " + Math.round(((double)current/(double)max)*100) + "%", 100, 100, 0xffffff); + } + + public boolean isDrill(ItemStack stack){ + if (stack == null) return false; + if (!stack.getTagCompound().hasKey("ExtraAttributes")) return false; + return stack.getTagCompound().getCompoundTag("ExtraAttributes").hasKey("drill_fuel"); + } + + public String getDrillFuel(ItemStack stack){ + NBTTagCompound display = stack.getTagCompound().getCompoundTag("display"); + NBTTagList lore = display.getTagList("Lore", 8); + for (int i = lore.tagCount() - 1; i >= 0; i--) { + String line = Utils.removeColor(lore.getStringTagAt(i)); + if (line.trim().startsWith("Fuel:")){ + return line; + } + } + return ""; + } + + @SubscribeEvent + public void drawOverlay(RenderGameOverlayEvent.Post event){ + /* + if (Utils.overlayShouldRender(event.type, SkyblockHud.hasSkyblockScoreboard())){ + Minecraft mc = Minecraft.getMinecraft(); + ItemStack stack = mc.thePlayer.getHeldItem(); + if (isDrill(stack)){ + try { + String drill = getDrillFuel(stack).replace("Fuel:", "").trim(); + String[] fuel = drill.split("/"); + if (fuel.length == 2) { + int current = Integer.parseInt(fuel[0].replace(",", "")); + int max = Integer.parseInt(fuel[1].replace("k", "")) * 1000; + drawFuelBar(mc, current, max); + } + }catch (Exception ignored){} + } + } + */ + } +} |