aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/moe/nea/firmament/repo/EnchantedBookCache.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/moe/nea/firmament/repo/EnchantedBookCache.kt')
-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 }
+ }
+}