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 = 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 } } }