aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/gui/customscoreboard/elements/ScoreboardElementParty.kt19
1 files 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 81c584cb0..be5249a87 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() =