Information about the ticket

byRetlaw

8 tickets8 comments

Question

Status: Denied

To Lobby

Ich habe eine Frage und zwar habe ich einen Scoreboard code geschreiben doch leider funktioniert er nicht. Das Plugin funktioniert von der Plugin.yml und ich bekomme keinen Fehler in der Konsol e raus doch leider Funktioniert es nicht hier ist mein Code: 


package at.retlaw.scoreboard;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
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;
import org.bukkit.scoreboard.ScoreboardManager;

import me.BukkitPVP.PointsAPI.PointsAPI;
import ru.tehkode.permissions.bukkit.PermissionsEx;


public class Main extends JavaPlugin implements Listener{
    @Override
    public void onEnable() {
        Bukkit.getConsoleSender().sendMessage("§8[§6Scoreboard§8] §fScoreboard by Retlaw aktiviert");
        this.getServer().getPluginManager().registerEvents(this, this);
    }
    
    public void setScoreboard(Player p) {
        ScoreboardManager sm = Bukkit.getScoreboardManager();
        final Scoreboard board = sm.getNewScoreboard();
        final Objective o = board.registerNewObjective("headmc" , "scoreboard");
        PointsAPI points = (PointsAPI) Bukkit.getPluginManager().getPlugin("PointsAPI");
        
        
        o.setDisplaySlot(DisplaySlot.SIDEBAR);
        o.setDisplayName("§aHeadMC§8");
        o.getScore("").setScore(11);
        o.getScore("§8Rang: ").setScore(10);
        if(PermissionsEx.getUser(p).inGroup("Owner")) {
            o.getScore("§4Owner").setScore(9);
        } else if(PermissionsEx.getUser(p).inGroup("Builder")) {
            o.getScore("§2Builder").setScore(9);
            
        } else if(PermissionsEx.getUser(p).inGroup("Supporter")) {
            o.getScore("§2Supporter").setScore(9);
        } else if(PermissionsEx.getUser(p).inGroup("Moderator")) {
            o.getScore("§cModerator").setScore(9);
        
        } else if(PermissionsEx.getUser(p).inGroup("Premium+")) {
            o.getScore("§ePremium+").setScore(9);
        
        } else if(PermissionsEx.getUser(p).inGroup("YouTuber")) {
            o.getScore("§5YouTuber").setScore(9);
        
        } else if(PermissionsEx.getUser(p).inGroup("Premium")) {
            o.getScore("§6Premium").setScore(9);
        
        } else {
            o.getScore("§aSpieler").setScore(9);
        o.getScore("").setScore(8);
        o.getScore("§8Points:").setScore(7);
        o.getScore("§a"+ points.getPoints(p)).setScore(7);
        o.getScore("").setScore(6);
        o.getScore("§8Online: ").setScore(5);
        o.getScore("§a" + Bukkit.getOnlinePlayers() + "§8/§a" + Bukkit.getMaxPlayers()).setScore(3);
        o.getScore("").setScore(3);
        o.getScore("§7Du brachst §aHilfe§7?").setScore(2);
        o.getScore("§7/§aHelp").setScore(1);
        o.getScore("").setScore(0); }}
        
    
        
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
        
        new BukkitRunnable() {
            @Override
            public void run() {
                for (Player all : Bukkit.getOnlinePlayers()) {
                    setScoreboard(all);
                    
                }
            }
                
            }.runTaskLater(this, 1);
        }
    @EventHandler
    public void onQuit(PlayerQuitEvent e) {
        
        new BukkitRunnable() {
            @Override
            public void run() {
                for (Player all : Bukkit.getOnlinePlayers()) {
                    setScoreboard(all);
}
                }
            }.runTaskLater(this, 1);
        }
    }
 

Und wie kann ich das Scoreboard nur in einer Welt anzeigen lassen? 

By %user% %created%
%content%