Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. package br.com.factions.lobby.other;
  2.  
  3. import org.bukkit.entity.*;
  4. import br.com.factions.lobby.guis.*;
  5. import org.bukkit.*;
  6. import java.util.*;
  7. import org.bukkit.scheduler.*;
  8. import br.com.factions.lobby.*;
  9.  
  10. public class FilaManager
  11. {
  12. HashMap<String, Integer> filaNumbers;
  13. String servidor;
  14.  
  15. public FilaManager(final String servidor) {
  16. this.filaNumbers = new HashMap<String, Integer>();
  17. this.servidor = servidor;
  18. }
  19.  
  20. public void addFilaPlayer(final Player player) {
  21. String mensagem = " \n";
  22. mensagem = String.valueOf(mensagem) + "§aVoc\u00ea est\u00e1 na fila do §eFactions Flame §ana posi\u00e7\u00e3o §e#$pos§a.\n";
  23. mensagem = String.valueOf(mensagem) + "Clique §lAQUI §apara sair da fila.\n";
  24. mensagem = String.valueOf(mensagem) + "\n ";
  25. if (player.hasPermission("lobby.fila")) {
  26. player.sendMessage(mensagem.replace("$pos", "1"));
  27. player.sendMessage("§aVoc\u00ea \u00e9 o §e#1 §ada fila, estamos lhe enviando ao servidor §eFactions Flame§a!");
  28. BungeeCord.connect(this.servidor, player);
  29. return;
  30. }
  31. this.filaNumbers.put(player.getName(), this.filaNumbers.size() + 1);
  32. player.sendMessage(mensagem.replace("$pos", this.filaNumbers.get(player.getName()).toString()));
  33. }
  34.  
  35. public void sendNext() {
  36. if (ServersLobby.FACTIONSICE.getPlayers() >= 180) {
  37. return;
  38. }
  39. if (this.filaNumbers.size() <= 0) {
  40. return;
  41. }
  42. for (final String playerName : this.filaNumbers.keySet()) {
  43. String mensagem = " \n";
  44. mensagem = String.valueOf(mensagem) + "§aVoc\u00ea est\u00e1 na fila do §eFactions Flame §ana posi\u00e7\u00e3o §e#$pos§a.\n";
  45. mensagem = String.valueOf(mensagem) + "Clique §lAQUI §apara sair da fila.\n";
  46. mensagem = String.valueOf(mensagem) + "\n ";
  47. if (this.filaNumbers.get(playerName) <= 1) {
  48. final Player player = Bukkit.getPlayer(playerName);
  49. if (player == null) {
  50. this.filaNumbers.remove(playerName);
  51. return;
  52. }
  53. this.filaNumbers.remove(playerName);
  54. player.sendMessage("§aVoc\u00ea \u00e9 o §e#1 §ada fila, estamos lhe enviando ao servidor §eFactions Flame§a!");
  55. BungeeCord.connect(this.servidor, Bukkit.getPlayer(playerName));
  56. }
  57. else {
  58. this.filaNumbers.put(playerName, this.filaNumbers.get(playerName) - 1);
  59. final Player player = Bukkit.getPlayer(playerName);
  60. if (player == null) {
  61. continue;
  62. }
  63. player.sendMessage(mensagem.replace("$pos", this.filaNumbers.get(player.getName()).toString()));
  64. }
  65. }
  66. }
  67.  
  68. public void start() {
  69. new BukkitRunnable() {
  70. public void run() {
  71. if (FilaManager.this.filaNumbers.size() <= 0) {
  72. return;
  73. }
  74. FilaManager.this.sendNext();
  75. }
  76. }.runTaskTimerAsynchronously(Main.getInstance(), 40L, 40L);
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement