aboutsummaryrefslogtreecommitdiff
path: root/render/gemstoneMiningStats.js
diff options
context:
space:
mode:
Diffstat (limited to 'render/gemstoneMiningStats.js')
-rw-r--r--render/gemstoneMiningStats.js66
1 files changed, 66 insertions, 0 deletions
diff --git a/render/gemstoneMiningStats.js b/render/gemstoneMiningStats.js
new file mode 100644
index 0000000..a44937c
--- /dev/null
+++ b/render/gemstoneMiningStats.js
@@ -0,0 +1,66 @@
+import settings from "../settings"
+import constants from "../util/constants"
+const NBTTagString = Java.type("net.minecraft.nbt.NBTTagString")
+
+
+register("itemTooltip", (lore, item) => { // this is so bad 💀
+ if(item.getLore()[0] != "§o§aYour SkyBlock Profile§r" || !settings.gemstoneMiningStats) return
+ const list = new NBTTagList(item.getNBT().getCompoundTag("tag").getCompoundTag("display").getTagMap().get("Lore"))
+
+ for(let index = 0; index < list.getTagCount(); index++)
+ {
+ let element = list.getStringTagAt(index)
+ if(element !== ` §6⸕ Mining Speed §f${element.replace(" §6⸕ Mining Speed §f", "").replace("§", "")}` || constants.data.professional == 0)
+ continue
+ let miningSpeed = element.replace(" §6⸕ Mining Speed §f", "").replace("§", ""),
+ professionalSpeed = parseInt(miningSpeed.toString().replace(",", "")) + Math.floor(50+(constants.data.professional*5)),
+ miningSpeedText = `${element} §6(§b${professionalSpeed}§6)`
+
+ list.set(index, new NBTTagString(miningSpeedText))
+ }
+
+ for(let i = 0; i < list.getTagCount(); i++)
+ {
+ let element = list.getStringTagAt(i)
+ if(element !== ` §6☘ Mining Fortune §f${element.replace(" §6☘ Mining Fortune §f", "").replace("§", "")}` || constants.data.jungle_amulet == false)
+ continue
+ let miningFortune = element.replace(" §6☘ Mining Fortune §f", "").replace("§", ""),
+ replacedFortune = parseInt(miningFortune.toString().replace(",", "")) + 10,
+ miningFortuneText = `${element} §6(§b${replacedFortune}§6)`
+
+ list.set(i, new NBTTagString(miningFortuneText))
+ }
+})
+
+
+register("itemTooltip", (lore, item) => {
+ if(item.getLore()[0] != "§o§aProfessional§r") return
+ constants.data.professional = parseInt(item.getLore()[1].replace("§5§o§7Level ", ""))
+ constants.data.save()
+})
+
+
+register('step', () => {
+ let inventoryName = Player?.getOpenedInventory()?.getName()?.toString()
+ if(inventoryName == undefined) return
+ if(inventoryName.includes("Acessory Bag ")) {
+ for (i = 0; i < Player.getOpenedInventory().size; i++) {
+ let extraAttributes = Player.getOpenedInventory().getStackInSlot(i)?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")
+ if (extraAttributes.getString('id') == "JUNGLE_AMULET")
+ {
+ constants.data.jungle_amulet = true
+ constants.data.save()
+ }
+ }
+ }
+}).setFps(2)
+
+
+/*
+let checked = false
+register("itemTooltip", (lore, item) => {
+ if(!settings.debug || checked) return
+ console.log(item.getLore())
+ checked = true
+})
+*/ \ No newline at end of file