mirror of
https://github.com/BentoBoxWorld/BentoBox.git
synced 2024-09-27 22:27:29 +02:00
Added placeholders for team online member counts #2299
This commit is contained in:
parent
5e4634400a
commit
83479ac8a4
@ -4,6 +4,8 @@ import java.util.Arrays;
|
|||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.eclipse.jdt.annotation.NonNull;
|
import org.eclipse.jdt.annotation.NonNull;
|
||||||
import org.eclipse.jdt.annotation.Nullable;
|
import org.eclipse.jdt.annotation.Nullable;
|
||||||
@ -167,6 +169,26 @@ public class PlaceholdersManager {
|
|||||||
return "";
|
return "";
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// Counts
|
||||||
|
// Number of online members
|
||||||
|
registerPlaceholder(addon, "island_online_members_count", user -> {
|
||||||
|
if (user == null)
|
||||||
|
return "";
|
||||||
|
Island island = plugin.getIslands().getIsland(addon.getOverWorld(), user);
|
||||||
|
return island != null
|
||||||
|
? String.valueOf(island.getMemberSet(RanksManager.MEMBER_RANK).stream()
|
||||||
|
.map(Bukkit::getOfflinePlayer).filter(OfflinePlayer::isOnline).count())
|
||||||
|
: "";
|
||||||
|
});
|
||||||
|
// Number of online members of visited island
|
||||||
|
registerPlaceholder(addon, "visited_island_online_members_count", user -> {
|
||||||
|
if (user == null)
|
||||||
|
return "";
|
||||||
|
return plugin.getIslands().getIslandAt(user.getLocation())
|
||||||
|
.map(island -> String.valueOf(island.getMemberSet(RanksManager.MEMBER_RANK).stream()
|
||||||
|
.map(Bukkit::getOfflinePlayer).filter(OfflinePlayer::isOnline).count()))
|
||||||
|
.orElse("");
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user