From c9f0241740fc3a30dc335932da877832a467b39d Mon Sep 17 00:00:00 2001 From: J10a1n15 <45315647+j10a1n15@users.noreply.github.com> Date: Sun, 20 Oct 2024 23:47:14 +0200 Subject: [PATCH] Fix: Custom Scoreboard Party Leader (#2780) --- .../elements/ScoreboardElementParty.kt | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/elements/ScoreboardElementParty.kt b/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/elements/ScoreboardElementParty.kt index 81c584cb0ec3..be5249a87b57 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/elements/ScoreboardElementParty.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/elements/ScoreboardElementParty.kt @@ -13,15 +13,18 @@ import at.hannibal2.skyhanni.utils.LorenzUtils.inAnyIsland object ScoreboardElementParty : ScoreboardElement() { override fun getDisplay() = buildList { if (PartyAPI.partyMembers.isEmpty() && informationFilteringConfig.hideEmptyLines) return@buildList + add(if (PartyAPI.partyMembers.isEmpty()) "§9§lParty" else "§9§lParty (${PartyAPI.partyMembers.size})") - if (partyConfig.showPartyLeader) PartyAPI.partyLeader?.let { leader -> add(" §7- §f$leader §e♚") } - - PartyAPI.partyMembers - .take(partyConfig.maxPartyList.get()) - .apply { if (partyConfig.showPartyLeader) remove(PartyAPI.partyLeader) } - .forEach { - add(" §7- §f$it") - } + + if (partyConfig.showPartyLeader && PartyAPI.partyLeader != null) { + add(" §7- §f$PartyAPI.partyLeader §e♚") + } + + if (partyConfig.showPartyLeader) { + PartyAPI.partyMembers.filter { it != PartyAPI.partyLeader } + } else { + PartyAPI.partyMembers + }.take(partyConfig.maxPartyList.get()).forEach { add(" §7- §f$it") } } override fun showWhen() =