Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ScoreboardObj2 extends PlaceholderExpansion {
- @Override
- public boolean canRegister() {
- return true;
- }
- @Override
- public String getAuthor() {
- return "bloobyjoobyjoob";
- }
- @Override
- public String getIdentifier() {
- return "scoreboardobj2";
- }
- @Override
- public String getPlugin() {
- return null;
- }
- @Override
- public String getVersion() {
- return "1.0.0";
- }
- @Override
- public String onPlaceholderRequest(Player p, String identifier) {
- return onRequest((OfflinePlayer)p, identifier);
- }
- @Override
- public String onRequest(OfflinePlayer player, String identifier) {
- if (identifier.equals("placeholder1"))
- return "placeholder1 works";
- if (identifier.equals("placeholder2"))
- return "placeholder2 works";
- if (identifier.startsWith("topscore_")) {
- ArrayList<String> args = getArgs(identifier, "topscore_");
- Scoreboard sb = Bukkit.getScoreboardManager().getMainScoreboard();
- String objName = args.get(0);
- String topNum = args.get(1);
- Objective obj = sb.getObjective(objName);
- ArrayList<Integer> scores = new ArrayList<>();
- for (String entry : sb.getEntries()) {
- System.out.println(obj.getScore(entry).getScore());
- int score = obj.getScore(entry).getScore();
- scores.add(score);
- }
- Collections.sort(scores);
- Collections.reverse(scores);
- return String.valueOf(scores.get(Integer.parseInt(topNum)));
- }
- if (identifier.startsWith("topplayer_"))
- return "player here";
- return null;
- }
- private static ArrayList<String> getArgs(String str, String ident) {
- ArrayList<String> result = new ArrayList<>();
- String argsStr = str.replace(ident, "");
- String[] args = argsStr.split("_");
- if (args.length == 2) {
- result.add(args[0]);
- result.add(args[1]);
- } else {
- result.add(args[0]);
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment