Advertisement
Joaoowsz

Untitled

Mar 3rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. package me.joaoowsz;
  2.  
  3. import java.io.File;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8. import org.bukkit.scoreboard.DisplaySlot;
  9. import org.bukkit.scoreboard.Objective;
  10. import org.bukkit.scoreboard.Score;
  11. import org.bukkit.scoreboard.Scoreboard;
  12. import org.bukkit.scoreboard.ScoreboardManager;
  13.  
  14. import me.joaoowsz.listener.PlayerListener;
  15. import me.joaoowsz.task.GamerTaskTimer;
  16. import me.joaoowsz.utils.ServerStage;
  17.  
  18. public class Main extends JavaPlugin {
  19.  
  20. private static Main plugin;
  21.  
  22. public int TEMPO_INICIANDO = 300;
  23. public int TEMPO_INVENCIBILIDADE = 120;
  24. public int TEMPO_JOGO = 0;
  25.  
  26. public int MINIMO_JOGADORES = 1;
  27.  
  28. private ServerStage serverStage;
  29.  
  30. public void onLoad() {
  31. plugin = this;
  32. serverStage = ServerStage.INICIANDO;
  33.  
  34. deletarMundo(new File("world"));
  35.  
  36. }
  37.  
  38. public void onEnable() {
  39. Bukkit.getPluginManager().registerEvents(new PlayerListener(this), this);
  40.  
  41. Bukkit.getScheduler().runTaskTimerAsynchronously(this, new GamerTaskTimer(this), 0L, 20L);
  42. }
  43.  
  44. public void onDisable() {
  45.  
  46. }
  47.  
  48. public static Main getPlugin() {
  49. return plugin;
  50. }
  51.  
  52. public ServerStage getServerStage() {
  53. return serverStage;
  54. }
  55.  
  56. public boolean hasServerStage(ServerStage serverStage) {
  57. return this.serverStage == serverStage ? true : false;
  58. }
  59.  
  60. private void deletarMundo(File arquivo) {
  61. if (arquivo.isDirectory()) {
  62. String[] lista = arquivo.list();
  63.  
  64. for (int i = 0; i < lista.length; i++) {
  65. deletarMundo(new File(arquivo, lista[i]));
  66. }
  67. }
  68.  
  69. arquivo.delete();
  70.  
  71. }
  72.  
  73. public void updateScoreboard() {
  74. for (Player p : Bukkit.getOnlinePlayers()) {
  75. Scoreboard scoreboard = p.getScoreboard();
  76. Objective objective = scoreboard.getObjective(DisplaySlot.SIDEBAR);
  77.  
  78. Score score2 = objective.getScore("§a" + (hasServerStage(ServerStage.ANDAMENTO) ? TEMPO_JOGO : hasServerStage(ServerStage.INVENCIBILIDADE) ? TEMPO_INVENCIBILIDADE : TEMPO_INICIANDO));
  79. score2.setScore(15);
  80.  
  81. }
  82. }
  83.  
  84. public void sendScoreboard(Player p) {
  85. ScoreboardManager SBManager = Bukkit.getScoreboardManager();
  86. Scoreboard scoreboard = SBManager.getNewScoreboard();
  87. Objective objective = scoreboard.registerNewObjective("board", "dummy");
  88. objective.setDisplayName("HARDCORE GAMES");
  89. objective.setDisplaySlot(DisplaySlot.SIDEBAR);
  90.  
  91. Score score1 = objective.getScore("§e" + serverStage.getStageName());
  92. score1.setScore(16);
  93.  
  94. Score score2 = objective.getScore("§a" + (hasServerStage(ServerStage.ANDAMENTO) ? TEMPO_JOGO : hasServerStage(ServerStage.INVENCIBILIDADE) ? TEMPO_INVENCIBILIDADE : TEMPO_INICIANDO));
  95. score2.setScore(15);
  96. p.setScoreboard(scoreboard);
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement