more scoreboard objectives

Discussion in 'Plugin Development' started by andreaskal, Aug 4, 2015.

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

    andreaskal

    Hi, i don't know how to add more than 1 objectives to a scoreboard and i have searches for a long time and i can't find anything so please help :D

    Code:java
    1.  
    2. package me.Slastic.Scoreboard;
    3.  
    4. import java.util.HashMap;
    5.  
    6. import org.bukkit.Bukkit;
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.OfflinePlayer;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.event.EventHandler;
    11. import org.bukkit.event.Listener;
    12. import org.bukkit.event.player.PlayerJoinEvent;
    13. import org.bukkit.event.player.PlayerMoveEvent;
    14. import org.bukkit.plugin.java.JavaPlugin;
    15. import org.bukkit.scoreboard.DisplaySlot;
    16. import org.bukkit.scoreboard.Objective;
    17. import org.bukkit.scoreboard.Score;
    18. import org.bukkit.scoreboard.Scoreboard;
    19.  
    20. public class Steps extends JavaPlugin implements Listener{
    21.  
    22. private Scoreboard board;
    23. private Objective o;
    24. private HashMap<OfflinePlayer, Score> scores = new HashMap<OfflinePlayer, Score>();
    25.  
    26. public void onEnable() {
    27. Bukkit.getServer().getPluginManager().registerEvents(this, this);
    28.  
    29. board = Bukkit.getServer().getScoreboardManager().getNewScoreboard();
    30.  
    31. o = board.registerNewObjective("Steps", "dummy");
    32. o.setDisplayName("Steps");
    33. o.setDisplaySlot(DisplaySlot.SIDEBAR);
    34. }
    35.  
    36. @SuppressWarnings("deprecation")
    37. @EventHandler
    38. public void onPlayerJoin(PlayerJoinEvent e) {
    39. Player p = e.getPlayer();
    40.  
    41. p.setScoreboard(board);
    42.  
    43. if (scores.get(p) == null) scores.put(p, o.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GREEN + "Number:")));
    44. }
    45.  
    46. @EventHandler
    47. public void onPlayerMove(PlayerMoveEvent e) {
    48. if (e.getFrom().getBlockX() == e.getTo().getBlockX() && e.getFrom().getBlockY() == e.getTo().getBlockY() && e.getFrom().getBlockZ() == e.getTo().getBlockZ()) return;
    49.  
    50. scores.get(e.getPlayer()).setScore(scores.get(e.getPlayer()).getScore() + 1);
    51. }
    52. }
    53. [/syntax
    54.  
    55. Thanks :D
     
    Last edited: Aug 4, 2015
  2. @andreaskal
     
  3. Offline

    PDKnight

    1.: Don't copy/paste your code like you want to, just do
    Code:
    [syntax=java]CODE GOES HERE[/syntax]
    2.: Follow this tutorial.
     
  4. Offline

    andreaskal

    what shall i do with it ???

    1.: ok thx :D

    2.: thx im looking at it :D
     
  5. Offline

    lilian58660

    Nice copy paste from pogostick ^^
     
  6. Offline

    PDKnight

    @andreaskal
    1.: Click to Edit your thread
    2.: copy the code I posted you
    3.: replace "CODE GOES HERE" with your code you posted above
    4.: save your edits.
     
Thread Status:
Not open for further replies.

Share This Page