Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -491,6 +491,10 @@ public String getDiscordSRVTopVoterRankDisplay(TopVoter topVoter) {
@Getter
private int MaxiumNumberOfTopVotersToLoad = 1000;

@ConfigDataBoolean(path = "HideTopVoterIfNotPlayedBefore")
@Getter
private boolean HideTopVoterIfNotPlayedBefore = false;

@ConfigDataBoolean(path = "OverrideVersionDisable")
@Getter
private boolean overrideVersionDisable = false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,15 @@ public LinkedHashMap<TopVoterPlayer, Integer> sortByValues(LinkedHashMap<TopVote

List<Entry<TopVoterPlayer, Integer>> list = new LinkedList<>(map.entrySet());

if (plugin.getConfigFile().isHideTopVoterIfNotPlayedBefore()) {
list.removeIf(entry -> {
UUID playerId = entry.getKey().getUser().getJavaUUID();
OfflinePlayer player = Bukkit.getOfflinePlayer(playerId);

return !player.hasPlayedBefore();
});
}

// Sorting the list based on values
Collections.sort(list, new Comparator<Entry<TopVoterPlayer, Integer>>() {
@Override
Expand Down
3 changes: 3 additions & 0 deletions VotingPlugin/src/main/resources/Config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,9 @@ LoadTopVoter:
# Set to -1 for no limit
MaxiumNumberOfTopVotersToLoad: 1000

# Whether to remove voters from the top-list if they have not joined the server yet
HideTopVoterIfNotPlayedBefore: false

# When top voter awards are given (even if there are none listed) it will store top voters
# Files will created in TopVoters folder.
# Monthly top voters are always saved by default now
Expand Down
Loading