aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe
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/java/moe
parent21817efdfe62135704571908b9f72ed3ace4bdf1 (diff)
downloadFirmament-2b02a861a6f9a39c766dd4be18f30abefa2d9aec.tar.gz
Firmament-2b02a861a6f9a39c766dd4be18f30abefa2d9aec.tar.bz2
Firmament-2b02a861a6f9a39c766dd4be18f30abefa2d9aec.zip
feat: add skyblock ids into bazaar
Diffstat (limited to 'src/main/java/moe')
-rw-r--r--src/main/java/moe/nea/firmament/repo/EnchantedBookCache.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/moe/nea/firmament/repo/EnchantedBookCache.kt b/src/main/java/moe/nea/firmament/repo/EnchantedBookCache.kt
new file mode 100644
index 0000000..0e276ce
--- /dev/null
+++ b/src/main/java/moe/nea/firmament/repo/EnchantedBookCache.kt
@@ -0,0 +1,16 @@
+package moe.nea.firmament.repo
+
+import io.github.moulberry.repo.IReloadable
+import io.github.moulberry.repo.NEURepository
+import moe.nea.firmament.util.SkyblockId
+import moe.nea.firmament.util.removeColorCodes
+import moe.nea.firmament.util.skyblockId
+
+class EnchantedBookCache : IReloadable {
+ var byName: Map<String, SkyblockId> = mapOf()
+ override fun reload(repo: NEURepository) {
+ byName = repo.items.items.values
+ .filter { it.displayName.endsWith("Enchanted Book") }
+ .associate { it.lore.first().removeColorCodes() to it.skyblockId }
+ }
+}