diff options
author | Appability <appable@icloud.com> | 2022-11-12 02:48:54 -0800 |
---|---|---|
committer | Appability <appable@icloud.com> | 2022-11-12 02:48:54 -0800 |
commit | 2b21d3a18b412ec8c205beacf403f0147dc04618 (patch) | |
tree | 7aaeda1956b03ba5b0e53cdf575663e3d68a34d2 /src/main/kotlin/com/ambientaddons/utils/Extensions.kt | |
parent | 8ec0ce4c645b3fb94c25cde9922f853a992b3fa7 (diff) | |
download | AmbientAddons-2b21d3a18b412ec8c205beacf403f0147dc04618.tar.gz AmbientAddons-2b21d3a18b412ec8c205beacf403f0147dc04618.tar.bz2 AmbientAddons-2b21d3a18b412ec8c205beacf403f0147dc04618.zip |
add autosalvage
Diffstat (limited to 'src/main/kotlin/com/ambientaddons/utils/Extensions.kt')
-rw-r--r-- | src/main/kotlin/com/ambientaddons/utils/Extensions.kt | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/kotlin/com/ambientaddons/utils/Extensions.kt b/src/main/kotlin/com/ambientaddons/utils/Extensions.kt index ef4bcf1..62c8c37 100644 --- a/src/main/kotlin/com/ambientaddons/utils/Extensions.kt +++ b/src/main/kotlin/com/ambientaddons/utils/Extensions.kt @@ -55,6 +55,21 @@ object Extensions { return it.getString("id") } + val ItemStack.itemQuality: Int? + get() = this.extraAttributes?.let { + if (!it.hasKey("baseStatBoostPercentage", 3)) return null + return it.getInteger("baseStatBoostPercentage") + } + + val ItemStack.stars: Int? + get() = this.extraAttributes?.let { + return when { + it.hasKey("dungeon_item_level", 3) -> it.getInteger("dungeon_item_level") + it.hasKey("upgrade_level", 3) -> it.getInteger("upgrade_level") + else -> null + } + } + val ItemStack.enchants: Map<String, Int>? get() = this.extraAttributes?.let { extraAttributes -> if (!extraAttributes.hasKey("enchantments", 10)) return null |