Advertisement
Guest User

Timer

a guest
Sep 1st, 2015
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package io.github.penguinhi5.timer;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.command.Command;
  6. import org.bukkit.command.CommandSender;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.scoreboard.DisplaySlot;
  10. import org.bukkit.scoreboard.Objective;
  11. import org.bukkit.scoreboard.Score;
  12. import org.bukkit.scoreboard.Scoreboard;
  13. import org.bukkit.scoreboard.ScoreboardManager;
  14.  
  15. public final class Timer extends JavaPlugin {
  16.     public void onEnable() {
  17.         getLogger().info("onEnable has been invoked!");
  18.     }
  19.    
  20.     public void onDisable() {
  21.         getLogger().info("onDisable has been invoked!");
  22.     }
  23.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  24.         if (cmd.getName().equalsIgnoreCase("timer")) {
  25.             Bukkit.getScheduler().runTaskTimer(this, new Runnable() {
  26.                 int seconds = 30;
  27.                
  28.                 public void run() {
  29.                 ScoreboardManager manager = Bukkit.getScoreboardManager();
  30.                 Scoreboard timer = manager.getNewScoreboard();
  31.                 Objective objective = timer.registerNewObjective("timer", "dummy");
  32.                 objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  33.                 objective.setDisplayName(ChatColor.GREEN + "" + ChatColor.BOLD + "Timer");
  34.                 Score space = objective.getScore("");
  35.                 space.setScore(2);
  36.                 Score time = objective.getScore(ChatColor.GREEN + "" + ChatColor.BOLD + "Starting in " + ChatColor.BLUE + seconds + ChatColor.GREEN + " Seconds");
  37.                 time.setScore(1);
  38.                
  39.                 if (seconds == 0){
  40.                     Bukkit.getServer().getScheduler().cancelAllTasks();
  41.                     Bukkit.broadcastMessage(ChatColor.RED + "" + ChatColor.BOLD + "The timer has ended!");
  42.                 } else {
  43.                     seconds--;
  44.                 }
  45.                
  46.                 for (Player online : Bukkit.getOnlinePlayers()) {
  47.                     online.setScoreboard(timer);
  48.                 }
  49.                 }
  50.             }, 0L, 20L);
  51.            
  52.             return true;
  53.         }
  54.         return false;
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement