aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/skyblock
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-09-17 23:15:41 +0200
committerLinnea Gräf <nea@nea.moe>2025-09-17 23:15:41 +0200
commit2b02a861a6f9a39c766dd4be18f30abefa2d9aec (patch)
tree16ac5250cea13bc45390616ce0b7f3cd1d6346a0 /src/main/kotlin/util/skyblock
parent21817efdfe62135704571908b9f72ed3ace4bdf1 (diff)
downloadFirmament-2b02a861a6f9a39c766dd4be18f30abefa2d9aec.tar.gz
Firmament-2b02a861a6f9a39c766dd4be18f30abefa2d9aec.tar.bz2
Firmament-2b02a861a6f9a39c766dd4be18f30abefa2d9aec.zip
feat: add skyblock ids into bazaar
Diffstat (limited to 'src/main/kotlin/util/skyblock')
-rw-r--r--src/main/kotlin/util/skyblock/ScreenIdentification.kt21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/kotlin/util/skyblock/ScreenIdentification.kt b/src/main/kotlin/util/skyblock/ScreenIdentification.kt
new file mode 100644
index 0000000..7370a6f
--- /dev/null
+++ b/src/main/kotlin/util/skyblock/ScreenIdentification.kt
@@ -0,0 +1,21 @@
+package moe.nea.firmament.util.skyblock
+
+import net.minecraft.client.gui.screen.Screen
+import net.minecraft.client.gui.screen.ingame.GenericContainerScreen
+import moe.nea.firmament.util.mc.displayNameAccordingToNbt
+import moe.nea.firmament.util.mc.loreAccordingToNbt
+import moe.nea.firmament.util.unformattedString
+
+
+fun Screen.isBazaarUi(): Boolean {
+ if (this !is GenericContainerScreen) return false
+ return (
+ this.screenHandler.stacks[this.screenHandler.rows * 9 - 4]
+ .displayNameAccordingToNbt
+ .unformattedString == "Manage Orders"
+ || this.screenHandler.stacks[this.screenHandler.rows * 9 - 5]
+ .loreAccordingToNbt
+ .any {
+ it.unformattedString == "To Bazaar"
+ })
+}