Advertisement
Guest User

Untitled

a guest
Oct 1st, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.03 KB | None | 0 0
  1. @EventHandler
  2. public void event_move(PlayerMoveEvent e) {
  3. Player p = e.getPlayer();
  4. if(this.getConfig().getString("Game.Started") == "true" && c2started != true) {
  5. c2started = true;
  6. countdown2 = 601;
  7. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §615 Minuten§e.");
  8. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  9.  
  10. @Override
  11. public void run() {
  12. Bukkit.getWorld(getConfig().getString("Arena.World")).setTime(0);
  13. }
  14. }, 0, 10*20);
  15. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  16.  
  17. @Override
  18. public void run() {
  19. if(countdown2 == 601 | countdown2 == 301 | countdown2 == 181 | countdown2 == 61 | countdown2 == 31 | countdown2 == 16| countdown2 == 11 | countdown2 <= 6 && countdown2 != 1) {
  20. if(countdown2 == 601) {
  21. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §610 Minuten§e.");
  22. }
  23. if(countdown2 == 301) {
  24. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §65 Minuten§e.");
  25. }
  26. if(countdown2 == 181) {
  27. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §63 Minuten§e.");
  28. }
  29. if(countdown2 == 61) {
  30. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §6einer Minute§e.");
  31. }
  32. if(countdown2 == 31) {
  33. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §630 Sekunden§e.");
  34. }
  35. if(countdown2 == 16) {
  36. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §615 Sekunden§e.");
  37. }
  38. if(countdown2 == 11) {
  39. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §610 Sekunden§e.");
  40. }
  41. if(countdown2 == 6) {
  42. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §65 Sekunden§e.");
  43. }
  44. if(countdown2 == 5) {
  45. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §64 Sekunden§e.");
  46. }
  47. if(countdown2 == 4) {
  48. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §63 Sekunden§e.");
  49. }
  50. if(countdown2 == 3) {
  51. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §62 Sekunden§e.");
  52. }
  53. if(countdown2 == 2) {
  54. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel endet in §6einer Sekunden§e.");
  55. }
  56. }
  57. if(countdown2 == 1009) {
  58. finished = true;
  59. }
  60. if(countdown2 == 1005) {
  61. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "10" + " Sekunden.");
  62. }
  63. if(countdown2 == 1000) {
  64. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "10" + " Sekunden.");
  65. }
  66. if(countdown2 == 995) {
  67. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "5" + " Sekunden.");
  68. }
  69. if(countdown2 == 994) {
  70. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "4" + " Sekunden.");
  71. }
  72. if(countdown2 == 993) {
  73. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "3" + " Sekunden.");
  74. }
  75. if(countdown2 == 992) {
  76. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "2" + " Sekunden.");
  77. }
  78. if(countdown2 == 991) {
  79. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet in " + "einer" + " Sekunde.");
  80. }
  81. if(countdown2 == 990) {
  82. String Warp = "Lobby";
  83. World world = Bukkit.getWorld(getConfig().getString(Warp + ".World"));
  84. double x = getConfig().getDouble(Warp + ".X");
  85. double y = getConfig().getDouble(Warp + ".Y");
  86. double z = getConfig().getDouble(Warp + ".Z");
  87. double yaw = getConfig().getDouble(Warp + ".Yaw");
  88. double pitch = getConfig().getDouble(Warp + ".Pitch");
  89. Location loc = new Location(world, x, y, z);
  90. loc.setYaw((float) yaw);
  91. loc.setPitch((float) pitch);
  92. Bukkit.getScheduler().cancelAllTasks();
  93. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §cDer Server restartet jetzt");
  94. Bukkit.shutdown();
  95. for(Player players : Bukkit.getOnlinePlayers()) {
  96. sendPlayersLobby();
  97. players.setMaxHealth(20);
  98. players.setHealth(20);
  99. players.teleport(loc);
  100. players.kickPlayer("§cServer restartet nun...");
  101. }
  102. }
  103. if(countdown2 == 1) {
  104. countdown2 = 1009;
  105. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDas Spiel ist §6aus§e.");
  106. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eEs gibt §6keinen Gewinner§e.");
  107. finished = true;
  108. for(Player players : Bukkit.getOnlinePlayers()) {
  109. String Warp = "Lobby";
  110. World world = Bukkit.getWorld(getConfig().getString(Warp + ".World"));
  111. double x = getConfig().getDouble(Warp + ".X");
  112. double y = getConfig().getDouble(Warp + ".Y");
  113. double z = getConfig().getDouble(Warp + ".Z");
  114. double yaw = getConfig().getDouble(Warp + ".Yaw");
  115. double pitch = getConfig().getDouble(Warp + ".Pitch");
  116. Location loc = new Location(world, x, y, z);
  117. loc.setYaw((float) yaw);
  118. loc.setPitch((float) pitch);
  119. players.setMaxHealth(20);
  120. players.setHealth(20);
  121. players.teleport(loc);
  122. StatsAPI.addPoints(players.getUniqueId(), Integer.valueOf(10));
  123. }
  124. }
  125. countdown2--;
  126. }
  127. }, 0, 20);
  128. }
  129. if(e.getTo().getBlock().getType() == Material.IRON_PLATE) {
  130. if(c2started == true && finished == false) {
  131. if(checkpoints.containsKey(p.getName())) {
  132. if(e.getTo().getBlockX() == checkpoints.get(p.getName()).getX()) {
  133. if(e.getTo().getBlockY() == checkpoints.get(p.getName()).getY()) {
  134. if(e.getTo().getBlockZ() == checkpoints.get(p.getName()).getZ()) {
  135. return;
  136. }
  137. }
  138. }
  139. if(checkpoints.get(p.getName()) == e.getTo().getBlock().getLocation()) {
  140. return;
  141. }
  142. } else {
  143.  
  144. }
  145. } else {
  146. return;
  147. }
  148. StatsAPI.addPoints(p.getUniqueId(), Integer.valueOf(5));
  149. p.sendMessage("§8┃ §3NoDamage §8┃ §eCheckpoint gesetzt!");
  150. checkpoints.put(p.getName(), e.getTo().getBlock().getLocation());
  151. String world = p.getWorld().getName();
  152. double x = p.getLocation().getX();
  153. double y = p.getLocation().getY();
  154. double z = p.getLocation().getZ();
  155. double yaw = p.getLocation().getYaw();
  156. double pitch = p.getLocation().getPitch();
  157. FileConfiguration cfg = this.getConfig();
  158. cfg.set("Checkpoint.Set." + p.getName(), "true");
  159. cfg.set("LastCP.Player." + p.getName() + ".World", world);
  160. cfg.set("LastCP.Player." + p.getName() + ".X", x);
  161. cfg.set("LastCP.Player." + p.getName() + ".Y", y);
  162. cfg.set("LastCP.Player." + p.getName() + ".Z", z);
  163. cfg.set("LastCP.Player." + p.getName() + ".YAW", yaw);
  164. cfg.set("LastCP.Player." + p.getName() + ".PITCH", pitch);
  165. this.saveConfig();
  166. }
  167. if(e.getTo().getBlock().getType() == Material.GOLD_PLATE) {
  168. if(c2started == true && finished == false) {
  169.  
  170. } else {
  171. return;
  172. }
  173. if(finished == false) {
  174. countdown2 = 1009;
  175. Bukkit.broadcastMessage("§8┃ §3NoDamage §8┃ §eDer Spieler §6" + p.getName() + " §ehat das Ziel erreicht.");
  176. StatsAPI.addWin(p.getUniqueId(), Integer.valueOf(1));
  177. StatsAPI.addPoints(p.getUniqueId(), Integer.valueOf(20));
  178. } else {
  179. return;
  180. }
  181. }
  182.  
  183. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement