Scoreboard Config

Discussion in 'Plugin Development' started by Pr0_fAssEr, Apr 6, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    Pr0_fAssEr

    Code:
    package me.xeng.pvp;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.OfflinePlayer;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.configuration.Configuration;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Score;
    import org.bukkit.scoreboard.Scoreboard;
    import org.bukkit.scoreboard.ScoreboardManager;
    import org.bukkit.scoreboard.Team;
    
    public class compass extends JavaPlugin implements Listener {
       
        Scoreboard board;
       
        public void onEnable() {
            Bukkit.getServer().getPluginManager().registerEvents(this, this);
            getConfig().options().copyDefaults(true);
            saveConfig();
           
            ScoreboardManager sbManager = Bukkit.getScoreboardManager();
            Scoreboard sBoard = sbManager.getNewScoreboard();
           
            board = sBoard;
           
            Objective obj = sBoard.registerNewObjective("xeng", "scoreboard");
            obj.setDisplayName(ChatColor.BLUE + "XENGPvP Stats");
            obj.setDisplaySlot(DisplaySlot.SIDEBAR);
           
            Scoreboard sHealth = sbManager.getNewScoreboard();
            Objective health = sBoard.registerNewObjective("Health", "health");
            health.setDisplayName(ChatColor.WHITE + "" + ChatColor.RED + "♥");
            health.setDisplaySlot(DisplaySlot.BELOW_NAME);
           
            for(Player player : Bukkit.getOnlinePlayers())  {
                player.setScoreboard(sHealth);
            }
           
            Score score = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Your Kills: "));
            score.setScore(I DONT KNOW WHAT DO PUT HERE!!);
           
            Score score2 = obj.getScore(Bukkit.getOfflinePlayer(ChatColor.GOLD + "Your Deaths: "));
            score2.setScore(I DONT KNOW WHAT DO PUT HERE!!);
           
            for(Player player : Bukkit.getOnlinePlayers()) {
                player.setScoreboard(sBoard);
            }
        }
       
        public void onDisable() {
           
        }
       
        @EventHandler
        public void join(PlayerJoinEvent e) {
            e.getPlayer().setScoreboard(board);
        }
       
        public void addkills(Player p, int i) {
            getConfig().set(p.getName() + ".Kills", getConfig().getInt(p.getName() + ".Kills",0) + i);
            saveConfig();
        }
       
        public void adddeath(Player p, int i) {
            getConfig().set(p.getName() + ".Deaths", getConfig().getInt(p.getName() + ".Deaths",0) + i);
            saveConfig();
        }
       
        @EventHandler
        public void kills(PlayerDeathEvent e) {
            Player p = e.getEntity();
            Player k = p.getKiller();
            if(!getConfig().contains(p.getName())) {
                getConfig().set(p.getName() + ".Kills", 0);
                getConfig().set(p.getName() + ".Deaths", 0);
                adddeath(p, 1);
                //UPDATE THE SCOREBOARD
                return;
            }
            adddeath(p, 1);
                //UPDATE THE SCOREBOARD
            if(!getConfig().contains(k.getName())) {
                getConfig().set(k.getName() + ".Kills", 0);
                getConfig().set(k.getName() + ".Deaths", 0);
                addkills(k, 1);
                //UPDATE THE SCOREBOARD
                return;
            }
            addkills(k, 1);
                //UPDATE THE SCOREBOARD
        }
    }
    

    PLEASE HELP ME!!!!

    go to Score score and score 2

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 12, 2016
  2. @Pr0_fAssEr setScore takes an Integer. This will do the ordering, the higher the number the higher on the scoreboard.
     
  3. Offline

    Gater12

  4. Offline

    Pr0_fAssEr

    oh so can you please tell me how do i set in the score or something my amount of coins or deaths from the config?
     
  5. @Pr0_fAssEr #setScore(getConfig().getInt("PathToAnInteger"));
     
  6. Offline

    Pr0_fAssEr

    can you help me with the path i all ready tryed it ?
     
Thread Status:
Not open for further replies.

Share This Page