aboutsummaryrefslogtreecommitdiff
path: root/features
diff options
context:
space:
mode:
authorSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-08-21 12:55:45 +0800
committerSoopyboo32 <49228220+Soopyboo32@users.noreply.github.com>2022-08-21 12:55:45 +0800
commit0b25186788048261423a07468f688c1c078474aa (patch)
treec311221cd3c45ea4f489f1b027ada6e48719ea45 /features
parentaf63b7d7eec9351fb27aadee0918577b7a7db17e (diff)
downloadSoopyV2-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.js73
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)) : ""))
- }
})
}