diff options
Diffstat (limited to 'src/main/kotlin/com/ambientaddons/utils')
-rw-r--r-- | src/main/kotlin/com/ambientaddons/utils/Extensions.kt | 15 | ||||
-rw-r--r-- | src/main/kotlin/com/ambientaddons/utils/SalvageStrategy.kt | 3 |
2 files changed, 18 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 diff --git a/src/main/kotlin/com/ambientaddons/utils/SalvageStrategy.kt b/src/main/kotlin/com/ambientaddons/utils/SalvageStrategy.kt new file mode 100644 index 0000000..992a45c --- /dev/null +++ b/src/main/kotlin/com/ambientaddons/utils/SalvageStrategy.kt @@ -0,0 +1,3 @@ +package com.ambientaddons.utils + +enum class SalvageStrategy { Always, Allow, Block }
\ No newline at end of file |