From 914f78e3cb19c73b357f58cf54c9534094cbef1a Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Fri, 3 Mar 2023 23:24:32 +0100 Subject: Fixed bingo crash with minion skins (this time for real) --- .../at/hannibal2/skyhanni/features/bingo/MinionCraftHelper.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/at/hannibal2/skyhanni/features/bingo/MinionCraftHelper.kt b/src/main/java/at/hannibal2/skyhanni/features/bingo/MinionCraftHelper.kt index da72f3e78..17d531dd6 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/bingo/MinionCraftHelper.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/bingo/MinionCraftHelper.kt @@ -48,9 +48,7 @@ class MinionCraftHelper { if (tick % 10 == 0) { val mainInventory = Minecraft.getMinecraft()?.thePlayer?.inventory?.mainInventory ?: return - hasMinionInInventory = mainInventory - .mapNotNull { it?.name?.removeColor() } - .any { it.contains(" Minion ") && !it.contains(" Minion Skin") } + hasMinionInInventory = mainInventory.mapNotNull { it?.name }.any { isMinionName(it) } } if (tick % (60 * 2) == 0) { @@ -94,7 +92,7 @@ class MinionCraftHelper { for (item in mainInventory) { val name = item?.name?.removeColor() ?: continue val rawId = item.getInternalName() - if (name.contains(" Minion ")) { + if (isMinionName(name)) { minions[name] = rawId } } @@ -105,7 +103,7 @@ class MinionCraftHelper { for (item in mainInventory) { val name = item?.name?.removeColor() ?: continue val rawId = item.getInternalName() - if (!name.contains(" Minion ")) { + if (!isMinionName(name)) { if (!allIngredients.contains(rawId)) continue if (!isAllowed(allMinions, rawId)) continue @@ -255,4 +253,6 @@ class MinionCraftHelper { val next = lastText.toInt() + 1 return replace(lastText, "" + next) } + + private fun isMinionName(itemName: String) = itemName.contains(" Minion ") && !itemName.contains(" Minion Skin") } -- cgit