diff options
author | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2022-08-21 12:55:45 +0800 |
---|---|---|
committer | Soopyboo32 <49228220+Soopyboo32@users.noreply.github.com> | 2022-08-21 12:55:45 +0800 |
commit | 0b25186788048261423a07468f688c1c078474aa (patch) | |
tree | c311221cd3c45ea4f489f1b027ada6e48719ea45 /features | |
parent | af63b7d7eec9351fb27aadee0918577b7a7db17e (diff) | |
download | SoopyV2-0b25186788048261423a07468f688c1c078474aa.tar.gz SoopyV2-0b25186788048261423a07468f688c1c078474aa.tar.bz2 SoopyV2-0b25186788048261423a07468f688c1c078474aa.zip |
make item worth not flicker in some cases
Diffstat (limited to 'features')
-rw-r--r-- | features/globalSettings/index.js | 73 |
1 files changed, 45 insertions, 28 deletions
diff --git a/features/globalSettings/index.js b/features/globalSettings/index.js index f6f8539..1173c16 100644 --- a/features/globalSettings/index.js +++ b/features/globalSettings/index.js @@ -147,6 +147,8 @@ class GlobalSettings extends Feature { this.GuiPage = new FirstLoadingPage(this) // soopyV2Server.reportErrorsSetting = this.reportErrorsSetting + this.registerEvent("itemTooltip", this.itemTooltipEvent).registeredWhen(() => this.itemWorth.getValue() || this.showChampion.getValue() || this.showHecatomb.getValue()) + this.registerChat("&aYour new API key is &r&b${key}&r", this.newKey) const EntityFallingBlock = Java.type("net.minecraft.entity.item.EntityFallingBlock"); @@ -449,10 +451,49 @@ class GlobalSettings extends Feature { }) } - updateItemLores() { - if (!this.itemWorth.getValue() && !this.showChampion.getValue() && !this.showHecatomb.getValue()) return; + itemTooltipEvent(lore, i, event) { + let uuid = getSBUUID(i) + if (!uuid) return + + if (this.itemWorth.getValue()) { + let a = socketConnection.itemPricesCache.get(uuid) + + if (!a && socketConnection.itemPricesCache2.get(uuid)) { + a = socketConnection.itemPricesCache2.get(uuid) + socketConnection.itemPricesCache.set(uuid, a) + } + + if (a) { + addLore(i, "§eWorth: ", "§6$" + numberWithCommas(Math.round(a))) + } + } + + if (this.showChampion.getValue() && i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getDouble("champion_combat_xp")) { + let xp = i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getDouble("champion_combat_xp") + + let level = 1 + championLevels.forEach(l => { + if (xp >= l) level++ + }) + let xpNext = championLevels[level - 1] + + addLore(i, "§eChampion: ", "§d" + level + " §6" + numberWithCommas(Math.round(xp)) + (xpNext ? " §7/ §6" + numberWithCommas(Math.round(xpNext)) : "")) + } + if (this.showHecatomb.getValue() && i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getInteger("hecatomb_s_runs")) { + let runs = i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getInteger("hecatomb_s_runs") + + let level = 1 + hecatombLevels.forEach(l => { + if (runs >= l) level++ + }) + let xpNext = hecatombLevels[level - 1] - if (!Client.isInGui()) return + addLore(i, "§eHecatomb: ", "§d" + level + " §6" + numberWithCommas(Math.round(runs)) + (xpNext ? " §7/ §6" + numberWithCommas(Math.round(xpNext)) : "")) + } + } + + updateItemLores() { + if (!this.itemWorth.getValue()) return; let items = [...Player.getInventory().getItems(), ...Player.getContainer().getItems()] @@ -468,9 +509,7 @@ class GlobalSettings extends Feature { socketConnection.itemPricesCache.set(uuid, a) } - if (a) { - addLore(i, "§eWorth: ", "§6$" + numberWithCommas(Math.round(a))) - } else { + if (!a) { if (!this.requestingPrices.has(uuid)) { this.requestingPrices.add(uuid) @@ -481,28 +520,6 @@ class GlobalSettings extends Feature { } - if (this.showChampion.getValue() && i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getDouble("champion_combat_xp")) { - let xp = i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getDouble("champion_combat_xp") - - let level = 1 - championLevels.forEach(l => { - if (xp >= l) level++ - }) - let xpNext = championLevels[level - 1] - - addLore(i, "§eChampion: ", "§d" + level + " §6" + numberWithCommas(Math.round(xp)) + (xpNext ? " §7/ §6" + numberWithCommas(Math.round(xpNext)) : "")) - } - if (this.showHecatomb.getValue() && i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getInteger("hecatomb_s_runs")) { - let runs = i?.getNBT()?.getCompoundTag("tag")?.getCompoundTag("ExtraAttributes")?.getInteger("hecatomb_s_runs") - - let level = 1 - hecatombLevels.forEach(l => { - if (runs >= l) level++ - }) - let xpNext = hecatombLevels[level - 1] - - addLore(i, "§eHecatomb: ", "§d" + level + " §6" + numberWithCommas(Math.round(runs)) + (xpNext ? " §7/ §6" + numberWithCommas(Math.round(xpNext)) : "")) - } }) } |