Advertisement
Evyatar12

Main.java - Scoreboard

Feb 13th, 2015
350
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. package com.thebukkitarea.scoreboards;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.Action;
  9. import org.bukkit.event.player.PlayerInteractEvent;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.scoreboard.DisplaySlot;
  13. import org.bukkit.scoreboard.Objective;
  14. import org.bukkit.scoreboard.Score;
  15. import org.bukkit.scoreboard.Scoreboard;
  16.  
  17. public class Main extends JavaPlugin implements Listener {
  18.  
  19.     private Scoreboard scoreboard;
  20.     private Objective objective;
  21.  
  22.     @Override
  23.     public void onEnable() {
  24.         this.scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
  25.         this.objective = scoreboard.registerNewObjective("obj", "dummy");
  26.  
  27.         this.objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  28.         this.objective.setDisplayName(ChatColor.BOLD + "Game Status");
  29.  
  30.         for (Player player : getServer().getOnlinePlayers()) {
  31.             player.setScoreboard(this.scoreboard);
  32.         }
  33.  
  34.         getServer().getPluginManager().registerEvents(this, this);
  35.     }
  36.  
  37.     private Scoreboard getScoreboard() {
  38.         return scoreboard;
  39.     }
  40.  
  41.     private void setValue(String valueName, int amount) {
  42.         Score score = this.objective.getScore(valueName);
  43.         score.setScore(amount);
  44.     }
  45.  
  46.     private int getValue(String valueName) {
  47.         return this.objective.getScore(valueName).getScore();
  48.     }
  49.  
  50.     @EventHandler
  51.     public void onPlayerJoin(PlayerJoinEvent event) {
  52.         event.getPlayer().setScoreboard(getScoreboard());
  53.     }
  54.  
  55.     @EventHandler
  56.     public void onPlayerInteract(PlayerInteractEvent event) {
  57.         if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
  58.             String valueName = ChatColor.GREEN + "Clicked Blocks";
  59.             setValue(valueName, getValue(valueName) + 1);
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement