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?
It has Vault on it thats why there is "milkbowl".
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".
