Scoreboard code.

Status
This thread has been locked.

Borislav

Beginner Dev
Premium
Feedback score
0
Posts
277
Reactions
60
Resources
0
So I have this code and... I am making a scoreboard, I want on it, the name on top, below the heading, money, kills etc. But nothings working... How do I fix this?

Code:
package com.rhaizenassociates.core;

import net.milkbowl.vault.permission.Permission;

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.RegisteredServiceProvider;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;

public class main extends JavaPlugin implements Listener {
   
    public static Permission permission = null;
   
   
    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
        setupPermissions();
       
        getServer().getScheduler().scheduleSyncRepeatingTask(this, new BukkitRunnable() {
           
            @SuppressWarnings("deprecation")
            @Override
            public void run() {
                for(Player p : Bukkit.getOnlinePlayers()){
                    SetScoreboard(p);
                    updateScoreboard(p);
                }
               
            }
        }, 0l, 20l);
       
    }
   
    private boolean setupPermissions() {
        RegisteredServiceProvider<Permission> permissionProvider = getServer()
                .getServicesManager().getRegistration(
                        net.milkbowl.vault.permission.Permission.class);
        if (permissionProvider != null) {
            permission = permissionProvider.getProvider();
        }
        return (permission != null);
    }
   
   
   
   
    public void SetScoreboard(Player p){
        Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
        Objective obj = board.registerNewObjective("sb", "dummy");
        obj.setDisplaySlot(DisplaySlot.SIDEBAR);
        obj.setDisplayName(ChatColor.YELLOW + "" + ChatColor.BOLD + "Scoreboard!");
       
        String group = permission.getPrimaryGroup(p);
        obj.getScore(ChatColor.GOLD + "" + ChatColor.BOLD + "Group").setScore(4);
        obj.getScore(ChatColor.BLUE + "" + ChatColor.BOLD + group).setScore(3);
        p.setScoreboard(board);
       
    }
   
    public void updateScoreboard(Player p){
        Scoreboard b = p.getScoreboard();
        if (b.getObjective("sb") != null){
            Objective ob = b.getObjective("sb");
            String group = permission.getPrimaryGroup(p);
            ob.getScore(ChatColor.BLUE + "" + ChatColor.BOLD + group).setScore(3);
        }
        else
            SetScoreboard(p);
    }
   
   

}

It has Vault on it thats why there is "milkbowl".
 
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Brumblo

Full-Stack Web Developer
Premium
Feedback score
1
Posts
93
Reactions
41
Resources
0
Have you got a PlayerJoinEvent...
 

TheSteveRizzo

Developer
Premium
Feedback score
1
Posts
206
Reactions
120
Resources
0
Just want to point out that you really should learn better coding habits. It can end up costing you a lot of essential system resources (and makes you look better as a dev). Not trying to be rude, but just trying to help you out in the long-run.
 
Status
This thread has been locked.
Top