Advertisement
Guest User

hj b

a guest
Oct 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package de.ttt.game;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerJoinEvent;
  8. import org.bukkit.event.player.PlayerQuitEvent;
  9.  
  10. import de.ttt.gamestates.GameState;
  11. import de.ttt.main.Main;
  12. import de.ttt.utils.Data;
  13.  
  14. public class MainListener implements Listener {
  15.  
  16. public MainListener(de.ttt.main.Main Main) {
  17. this.pl = Main;
  18. }
  19.  
  20. private de.ttt.main.Main pl;
  21.  
  22. static int cd;
  23. static int cdz;
  24.  
  25. @EventHandler
  26. public void onJoin(PlayerJoinEvent e) {
  27. if(Main.gs == GameState.LOBBY) {
  28. Player p = e.getPlayer();
  29. e.setJoinMessage(Data.Prefix + "§6 Der Spieler §e" + p.getName() + "§6hat das Spiel betreten");
  30.  
  31. if(Bukkit.getOnlinePlayers().size() > 2) {
  32. cdz = 61;
  33. Bukkit.broadcastMessage(Data.Prefix + "§e Es sind genügend Spieler Online! Das Spiel startet nun");
  34.  
  35. cd = Bukkit.getScheduler().scheduleSyncRepeatingTask(pl, new Runnable() {
  36.  
  37. @Override
  38. public void run() {
  39. cdz--;
  40. if(cdz == 60) {
  41. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  42. }
  43. if(cdz == 50) {
  44. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  45. if(cdz == 40) {
  46. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  47. }
  48. if(cdz == 30) {
  49. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  50. }
  51. if(cdz == 20) {
  52. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  53. }
  54. if(cdz == 10) {
  55. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  56. }
  57. if(cdz < 5 && cdz > 1) {
  58. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in §6" + cdz + "§esekunden!");
  59. }
  60. if(cdz == 1) {
  61. Bukkit.broadcastMessage(Data.Prefix + "§eDas Spiel beginnt in einer §esekunde!");
  62.  
  63. Bukkit.getScheduler().cancelTask(cd);
  64. Main.gs = GameState.INGAME;
  65.  
  66.  
  67.  
  68.  
  69.  
  70. }
  71. }}
  72.  
  73. }, 20, 20);
  74. }
  75. }
  76. }
  77.  
  78. @EventHandler
  79. public void onQuit(PlayerQuitEvent e) {
  80. @SuppressWarnings("unused")
  81. Player p = e.getPlayer();
  82. if (Bukkit.getOnlinePlayers().size() == 2) {
  83. if (Main.gs == GameState.LOBBY) {
  84. if (Bukkit.getScheduler().isCurrentlyRunning(cd)) {
  85. Bukkit.getScheduler().cancelTask(cd);
  86. Bukkit.broadcastMessage(
  87. Data.Prefix + "§c Es sind zu wenig Spieler Online deswegen kann das Spiel nicht starten");
  88. cdz = 61;
  89. }
  90. }
  91. }
  92. }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement