diff options
Diffstat (limited to 'render/gemstoneMiningStats.js')
-rw-r--r-- | render/gemstoneMiningStats.js | 66 |
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 |