From f40863a821218938b8f53f17a4441ad5c973d0e3 Mon Sep 17 00:00:00 2001 From: Empa <42304516+ItsEmpa@users.noreply.github.com> Date: Sat, 7 Sep 2024 20:59:56 +0200 Subject: Feature: Personal Compactor Overlay (#1869) Co-authored-by: CalMWolfs <94038482+CalMWolfs@users.noreply.github.com> Co-authored-by: Cal Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Co-authored-by: ItsEmpa --- .../at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt') diff --git a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt index b39493741..c9e193329 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/SkyBlockItemModifierUtils.kt @@ -191,6 +191,8 @@ object SkyBlockItemModifierUtils { fun ItemStack.getNewYearCake() = getAttributeInt("new_years_cake") + fun ItemStack.getPersonalCompactorActive() = getAttributeByte("PERSONAL_DELETOR_ACTIVE") == 1.toByte() + fun ItemStack.getEnchantments(): Map? = getExtraAttributes() ?.takeIf { it.hasKey("enchantments") } ?.run { @@ -253,7 +255,7 @@ object SkyBlockItemModifierUtils { list } - private fun ItemStack.getAttributeString(label: String) = + fun ItemStack.getAttributeString(label: String) = getExtraAttributes()?.getString(label)?.takeUnless { it.isBlank() } private fun ItemStack.getAttributeInt(label: String) = @@ -262,9 +264,11 @@ object SkyBlockItemModifierUtils { private fun ItemStack.getAttributeLong(label: String) = getExtraAttributes()?.getLong(label)?.takeUnless { it == 0L } - private fun ItemStack.getAttributeBoolean(label: String): Boolean { - return getExtraAttributes()?.getBoolean(label) ?: false - } + private fun ItemStack.getAttributeBoolean(label: String) = + getExtraAttributes()?.getBoolean(label) ?: false + + private fun ItemStack.getAttributeByte(label: String) = + getExtraAttributes()?.getByte(label) ?: 0 fun ItemStack.getExtraAttributes() = tagCompound?.getCompoundTag("ExtraAttributes") -- cgit