aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/moe/nea/ledger/ItemUtil.kt
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2024-12-07 22:30:51 +0100
committerLinnea Gräf <nea@nea.moe>2024-12-07 22:30:51 +0100
commit0ca988c907c7e8e26029f59cc098e6be5e008ee5 (patch)
tree59af4d0e872e9fb53820c3ad2fd7147ae894a5ad /src/main/kotlin/moe/nea/ledger/ItemUtil.kt
parent6955c99b2e241cf7e4070424e8dbf29f80bb63fd (diff)
downloadLocalTransactionLedger-0ca988c907c7e8e26029f59cc098e6be5e008ee5.tar.gz
LocalTransactionLedger-0ca988c907c7e8e26029f59cc098e6be5e008ee5.tar.bz2
LocalTransactionLedger-0ca988c907c7e8e26029f59cc098e6be5e008ee5.zip
feat: Add dungeon chest loot detection
Diffstat (limited to 'src/main/kotlin/moe/nea/ledger/ItemUtil.kt')
-rw-r--r--src/main/kotlin/moe/nea/ledger/ItemUtil.kt10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/kotlin/moe/nea/ledger/ItemUtil.kt b/src/main/kotlin/moe/nea/ledger/ItemUtil.kt
index 38c2b50..cadcb66 100644
--- a/src/main/kotlin/moe/nea/ledger/ItemUtil.kt
+++ b/src/main/kotlin/moe/nea/ledger/ItemUtil.kt
@@ -16,9 +16,19 @@ fun ItemStack.getInternalId(): ItemId? {
if (id == "PET") {
id = getPetId() ?: id
}
+ if (id == "ENCHANTED_BOOK") {
+ id = getEnchanments().entries.singleOrNull()?.let {
+ "${it.key};${it.value}".uppercase()
+ }
+ }
return id?.let(::ItemId)
}
+fun ItemStack.getEnchanments(): Map<String, Int> {
+ val enchantments = getExtraAttributes().getCompoundTag("enchantments")
+ return enchantments.keySet.associateWith { enchantments.getInteger(it) }
+}
+
class PetInfo {
var type: String? = null
var tier: String? = null