Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. package com.dandan2611.events;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.GameMode;
  5. import org.bukkit.Location;
  6. import org.bukkit.World;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11.  
  12. import com.dandan2611.SkyWars;
  13. import com.dandan2611.Title;
  14. import com.dandan2611.events.utils.Locations;
  15. import com.dandan2611.game.GameManager;
  16. import com.dandan2611.game.GameState;
  17.  
  18. import net.md_5.bungee.api.ChatColor;
  19.  
  20. public class SkyJoin implements Listener {
  21.  
  22. int timer = 30;
  23. int task;
  24.  
  25. @EventHandler
  26. public void Join(PlayerJoinEvent e) {
  27.  
  28. Player p = e.getPlayer();
  29.  
  30. if(!SkyWars.getInstance().playerList.contains(p)){
  31. p.setGameMode(GameMode.ADVENTURE);
  32. SkyWars.getInstance().playerList.add(p);
  33. p.teleport(new Location(p.getWorld(), -46.513, 128, 2.394));
  34. if(!GameState.isState(GameState.Attente)) {
  35. e.setJoinMessage(ChatColor.GRAY + e.getPlayer().getName() + ChatColor.DARK_GRAY + " A rejoint la partie en tant que spectateur");
  36. }
  37. if(GameState.isState(GameState.Attente)) {
  38. e.setJoinMessage(ChatColor.GREEN + e.getPlayer().getName() + ChatColor.GRAY + " Rejoint la partie(§a" + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers() + "§7).");
  39. }
  40. Title.sendTitle(p, "§6§lSKYWARS", "§9§lCHEAT", 40);
  41. }
  42. if(!GameState.isState(GameState.Attente)) {
  43. p.setGameMode(GameMode.SPECTATOR);
  44. }
  45.  
  46. if(SkyWars.getInstance().playerList.size() == 1){
  47.  
  48. task = Bukkit.getScheduler().scheduleSyncRepeatingTask(SkyWars.getInstance(), new Runnable() {
  49.  
  50. @Override
  51. public void run() {
  52. timer--;
  53.  
  54. for(Player pl : Bukkit.getOnlinePlayers()) {
  55. pl.setLevel(timer);
  56. }
  57.  
  58. if(timer == 30 || timer == 15 || timer == 10 || timer == 5 || timer == 4 || timer == 3 || timer == 2) {
  59. Bukkit.broadcastMessage(ChatColor.GRAY + "La partie commence dans " + ChatColor.GREEN + timer + ChatColor.GRAY + " secondes");
  60. }
  61. if(timer == 1) {
  62. Bukkit.broadcastMessage("§7La partie commence dans " + ChatColor.GREEN + timer + " §7seconde.");
  63. }
  64.  
  65. if(timer == 0){
  66. Bukkit.broadcastMessage(ChatColor.GRAY + " Bonne chance à vous !");
  67. GameState.setState(GameState.PreGame);
  68. Locations.teleportPlayers();
  69. new GameManager();
  70. Bukkit.getScheduler().cancelTask(task);
  71. }
  72. }
  73.  
  74. },20,20);
  75.  
  76. }
  77.  
  78. }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement