Scoreboard API

Discussion in 'Plugin Development' started by Fight_Or_Die, Apr 12, 2014.

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

    Fight_Or_Die

    Hello, recently I completed my MySQL token system and have advanced onto a much simpler plugin that would display a player's token balance using the Token API (that I created) and the Bukkit Scoreboard API. Would it go something like this?


    Code:
    package me.fightordie.boltsoft.coins.bar;
     
    import me.fightordie.boltsoft.coins.CoinMethods;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    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;
     
    public class Main extends JavaPlugin implements Listener {
       
        public void updateScoreboard(Player player) {
           
        ScoreboardManager manager = Bukkit.getScoreboardManager();
        Scoreboard board = manager.getNewScoreboard();
        Objective obj = board.registerNewObjective("stats", "dummy");
        obj.setDisplaySlot(DisplaySlot.SIDEBAR);
        obj.setDisplayName("" + ChatColor.YELLOW + "[BC]");
       
        Score pMoney = obj.getScore(CoinMethods.getPlayer(String));;
        }
       
        @EventHandler
            public void onPlayerJoin(PlayerJoinEvent e) {
            updateScoreboard(e.getPlayer());
        }
       
        @Override
            public void onEnable() {
                Bukkit.getPluginManager().registerEvents(this, this);
        }
       
       
     
    }
    
    How my Token API connects to the database and retrieves information: (for a /coins list command):


    Code:
    CoinMethods.getTPlayer(p, args[1]);
    and

    Code:
     conn = DriverManager.getConnection(javaURL);
          Class.forName("com.mysql.jdbc.Driver");
          Statement stmt = conn.createStatement();
          ResultSet rp1 = stmt.executeQuery(query);
          if (rp1.next()) {
            Bukkit.getServer().getPlayer(name).sendMessage(ChatColor.YELLOW + "[BC] " + ChatColor.GREEN + "You have " + ChatColor.BOLD + rp1.getInt("money") + ChatColor.GREEN + " coins");

    Thanks!

    Mainly concerned on presenting the Money field on the sidebar.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 7, 2016
Thread Status:
Not open for further replies.

Share This Page