Solved Economy on scoreboard?

Discussion in 'Plugin Development' started by ImPhantom, Mar 1, 2014.

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

    ImPhantom

    Ive got the scoreboard made, its just a matter of getting the balance of each player and showing it on their own scoreboard? (Using Vault) Ive tried soo many things and none have worked.

    Can anyone help me out?
     
  2. Offline

    Ati_444

  3. Offline

    ImPhantom

  4. Offline

    calebbfmv

    Post code from what you have tried.....
     
  5. Offline

    ImPhantom

    Code:java
    1. ScoreboardManager manager = Bukkit.getScoreboardManager();
    2. Scoreboard board = manager.getNewScoreboard();
    3.  
    4. Objective objective = board.registerNewObjective("test", "dummy");
    5. Team team = board.registerNewTeam("Server Info");
    6.  
    7. team.setDisplayName("diss playy nammmee");
    8.  
    9. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
    10. objective.setDisplayName("Test");
    11.  
    12.  
    13. Score score = objective.getScore(Bukkit.getOfflinePlayer("Balance:"));
    14.  
    15.  
    16.  
    17. Player[] online = Bukkit.getOnlinePlayers();
    18.  
    19. score.setScore(Phant0m.econ.getBalance(player));
    20.  


    calebbfmv

    My very very very sad attempt.
     
  6. Offline

    ImDeJay

    psuedo code

    i just opened in notepad and done this.

    Code:
    ScoreboardManager manager = Bukkit.getScoreboardManager();
    Scoreboard board = manager.getNewScoreboard();
     
    Objective objective = board.registerNewObjective("test", "dummy");
    Team team = board.registerNewTeam("Server Info");
     
    team.setDisplayName("diss playy nammmee");
     
    objective.setDisplaySlot(DisplaySlot.SIDEBAR);
    objective.setDisplayName("Test");
     
     
    Score score = objective.getScore(Bukkit.getOfflinePlayer("Balance:"));
     
     
    for(Player p : Bukkit.getOnlinePlayers()){
     
    score.setScore(Phant0m.econ.getBalance(p));
    p.setScoreBoard(board);
    }
     
  7. Offline

    ImPhantom



    ImDeJay

    There is an error under "p" in getBalance it wants to change p to a string.

    Error: The method getBalance(String) in the type Economy is not applicable for the arguments (Player)
     
  8. Offline

    ImDeJay


    thats because when you do getBalance vault expects the players name. in my code i sent the actual player, again i didnt test it so i forgot about vault doing that.

    just simply do

    Code:
    [score.setScore(Phant0m.econ.getBalance(p.getName()));
     
  9. Offline

    ImPhantom

    ImDeJay

    Yes but setScore wants an Integer.
     
  10. Offline

    xTigerRebornx

    ImPhantom Then take the Number that you get from Vault's getBalance() (I believe its a Double) and use Integer.valueOf() or Integer.parseInt() to get an int
     
Thread Status:
Not open for further replies.

Share This Page