Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.98 KB | None | 0 0
  1. public void startReconect(Player p, SalaHG sala){
  2. pp.add(p.getName());
  3. sala.removejogador(p.getName());
  4. new BukkitRunnable(){
  5. int i = 0;
  6. @SuppressWarnings("deprecation")
  7. @Override
  8. public void run() {
  9. i++;
  10. for (Player ps : Bukkit.getOnlinePlayers()){
  11. if (p.getName().equalsIgnoreCase(ps.getName())){
  12. pp.remove(p.getName());
  13. sala.addjogador(p.getName());
  14. p.sendMessage("§6§lHG§f Você se conectou a tempo!");
  15. cancel();
  16. }
  17. }
  18. if (!pp.contains(p.getName())){
  19. cancel();
  20. }
  21. if (i>60){
  22. pp.remove(p.getName());
  23. sala.removejogador(p.getName());
  24.  
  25. Bukkit.broadcastMessage("§6§lHG§f "+p.getName()+" saiu do servidor e não se conectou a tempo!");
  26. Bukkit.broadcastMessage("§6§lHG§f Jogadores Restantes: "+sala.getjogadors().size());
  27.  
  28. HG.hg().beforebetacheckFinish();
  29. cancel();
  30. }
  31. }
  32. }.runTaskTimer(HG.hg(),0,20);
  33. }
  34. @EventHandler
  35. void prelogin(PlayerLoginEvent e){
  36. Player p = e.getPlayer();
  37.  
  38. if(HG.hg().getEstado()!=Estado.LOBBY){
  39. if(p.hasPermission("hg.spec")){
  40. e.allow();
  41. return;
  42. }
  43. e.setKickMessage("§6§lHG \n §fO Jogo já começou! \n §fCompre Vip na nossa Loja owennetwork.com para Espectar!");
  44. e.disallow(Result.KICK_OTHER, "§6§lHG \n §fO Jogo já começou! \n §fCompre Vip na nossa Loja owennetwork.com para Espectar!");
  45. }else{
  46. e.allow();
  47. }
  48. }
  49.  
  50. @EventHandler
  51. void quit(PlayerQuitEvent e){
  52. Player p = e.getPlayer();
  53. e.setQuitMessage(null);
  54. SalaHG sala = SalasManager.instance().getSala("a1");
  55. if(sala.getjogadors().contains(p.getName()) && !sala.getSpecs().contains(p.getName())){
  56. if(!pp.contains(p.getName())){
  57. startReconect(p, sala);
  58. }
  59. }
  60. }
  61. @EventHandler
  62. void drop(PlayerDropItemEvent e){
  63. Player damaged = (Player) e.getPlayer();
  64. SalaHG sala = SalasManager.instance().getSala("a1");
  65. if(HG.hg().getEstado()==Estado.LOBBY){
  66. e.setCancelled(true);
  67. }else{
  68. if(sala.isSpec(damaged.getName())){
  69. e.setCancelled(true);
  70. }
  71. }
  72. }
  73. @EventHandler
  74. void damage(EntityDamageEvent e){
  75. if(e.getEntity() instanceof Player){
  76. if(HG.hg().getEstado()==Estado.LOBBY||HG.hg().getEstado()==Estado.INVENCIBILIDADE){
  77. e.setCancelled(true);
  78. }
  79. }
  80. }
  81. @EventHandler
  82. void specdamageplayer(EntityDamageByEntityEvent e){
  83. if(HG.hg().getEstado()==Estado.LOBBY||HG.hg().getEstado()==Estado.INVENCIBILIDADE){
  84. e.setCancelled(true);
  85. }else{
  86. if(e.getDamager() instanceof Player){
  87. Player thecause = (Player) e.getDamager();
  88. SalaHG sala = SalasManager.instance().getSala("a1");
  89. if(sala.isSpec(thecause.getName())){
  90. e.setCancelled(true);
  91. }
  92. }
  93. if(e.getEntity() instanceof Player &&e.getDamager() instanceof Player){
  94. Player thecause = (Player) e.getDamager();
  95. Player damaged = (Player) e.getEntity();
  96. SalaHG sala = SalasManager.instance().getSala("a1");
  97.  
  98. if(sala.isSpec(thecause.getName())){
  99. e.setCancelled(true);
  100. }
  101. if(sala.isSpec(damaged.getName())){
  102. e.setCancelled(true);
  103. }
  104. return;
  105. }
  106. }
  107. }
  108. @SuppressWarnings("deprecation")
  109. @EventHandler
  110. void join(PlayerJoinEvent e){
  111. Player p =e.getPlayer();
  112. e.setJoinMessage(null);
  113. SalaHG sala = SalasManager.instance().getSala("a1");
  114. StatusPlayer splayer = StatusManager.instance().getPlayer(p.getUniqueId());
  115.  
  116. if(HG.hg().getEstado()!=Estado.LOBBY){
  117. if(!pp.contains(p.getName())){
  118. if(p.hasPermission("hg.spec")){
  119.  
  120. if(splayer==null){
  121. StatusManager.instance().addPlayerProfile(new StatusPlayer(p.getUniqueId(), p.getName(), 0, 0, 0, null));
  122. }
  123. sala.removejogador(p.getName());
  124. sala.addSpec(p.getName());
  125. UtilsMethods.utils().clearChat(p);
  126. UtilsMethods.utils().readyPlayer(p, true);
  127. UtilsMethods.utils().giveSpecItens(p);
  128. p.sendMessage("§6§lHG§f Voçê entrou no servidor como Espectador!");
  129. p.setGameMode(GameMode.CREATIVE);
  130. Location loc = new Location(Bukkit.getWorld("world"), HG.hg().getConfig().getDouble("spawn.x"), HG.hg().getConfig().getDouble("spawn.y"),
  131. HG.hg().getConfig().getDouble("spawn.z"), (float)HG.hg().getConfig().getDouble("spawn.yaw"), (float)HG.hg().getConfig().getDouble("spawn.pitch"));
  132. p.teleport(loc);
  133. for(Player all: Bukkit.getOnlinePlayers()){
  134. if(sala.getjogadors().contains(all.getName())){
  135.  
  136. if(UtilsMethods.utils().containsSpec(all.getName())){
  137. for(String g: sala.getSpecs()){
  138. Player sp = Bukkit.getPlayer(g);
  139. if(sp!=null){
  140. all.showPlayer(sp);
  141. }
  142. }
  143. }else{
  144. for(String g: sala.getSpecs()){
  145. Player sp = Bukkit.getPlayer(g);
  146. if(sp!=null){
  147. all.hidePlayer(sp);
  148. }
  149. }
  150. }
  151. }
  152. }
  153. }
  154. }
  155. }else{
  156. if(splayer==null){
  157. StatusManager.instance().addPlayerProfile(new StatusPlayer(p.getUniqueId(), p.getName(), 0, 0, 0, null));
  158. }
  159. sala.addjogador(p.getName());
  160. UtilsMethods.utils().buildScoreboard(p);
  161. UtilsMethods.utils().clearChat(p);
  162. UtilsMethods.utils().readyPlayer(p, false);
  163. UtilsMethods.utils().givePlayerItens(p);
  164. Location loc = new Location(Bukkit.getWorld("world"), HG.hg().getConfig().getDouble("spawn.x"), HG.hg().getConfig().getDouble("spawn.y"),
  165. HG.hg().getConfig().getDouble("spawn.z"), (float)HG.hg().getConfig().getDouble("spawn.yaw"), (float)HG.hg().getConfig().getDouble("spawn.pitch"));
  166. p.teleport(loc);
  167. p.sendMessage("§6§lHG§f Bem vindo ao servidor de HG!");
  168. }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement