aboutsummaryrefslogtreecommitdiff
path: root/render/gemstoneMiningStats.js
blob: a44937c8f28936ca62669d9ccd5a92f9ce62ffca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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
})
*/