Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package br.com.factions.lobby.other;
- import org.bukkit.entity.*;
- import br.com.factions.lobby.guis.*;
- import org.bukkit.*;
- import java.util.*;
- import org.bukkit.scheduler.*;
- import br.com.factions.lobby.*;
- public class FilaManager
- {
- HashMap<String, Integer> filaNumbers;
- String servidor;
- public FilaManager(final String servidor) {
- this.filaNumbers = new HashMap<String, Integer>();
- this.servidor = servidor;
- }
- public void addFilaPlayer(final Player player) {
- String mensagem = " \n";
- mensagem = String.valueOf(mensagem) + "§aVoc\u00ea est\u00e1 na fila do §eFactions Flame §ana posi\u00e7\u00e3o §e#$pos§a.\n";
- mensagem = String.valueOf(mensagem) + "Clique §lAQUI §apara sair da fila.\n";
- mensagem = String.valueOf(mensagem) + "\n ";
- if (player.hasPermission("lobby.fila")) {
- player.sendMessage(mensagem.replace("$pos", "1"));
- player.sendMessage("§aVoc\u00ea \u00e9 o §e#1 §ada fila, estamos lhe enviando ao servidor §eFactions Flame§a!");
- BungeeCord.connect(this.servidor, player);
- return;
- }
- this.filaNumbers.put(player.getName(), this.filaNumbers.size() + 1);
- player.sendMessage(mensagem.replace("$pos", this.filaNumbers.get(player.getName()).toString()));
- }
- public void sendNext() {
- if (ServersLobby.FACTIONSICE.getPlayers() >= 180) {
- return;
- }
- if (this.filaNumbers.size() <= 0) {
- return;
- }
- for (final String playerName : this.filaNumbers.keySet()) {
- String mensagem = " \n";
- mensagem = String.valueOf(mensagem) + "§aVoc\u00ea est\u00e1 na fila do §eFactions Flame §ana posi\u00e7\u00e3o §e#$pos§a.\n";
- mensagem = String.valueOf(mensagem) + "Clique §lAQUI §apara sair da fila.\n";
- mensagem = String.valueOf(mensagem) + "\n ";
- if (this.filaNumbers.get(playerName) <= 1) {
- final Player player = Bukkit.getPlayer(playerName);
- if (player == null) {
- this.filaNumbers.remove(playerName);
- return;
- }
- this.filaNumbers.remove(playerName);
- player.sendMessage("§aVoc\u00ea \u00e9 o §e#1 §ada fila, estamos lhe enviando ao servidor §eFactions Flame§a!");
- BungeeCord.connect(this.servidor, Bukkit.getPlayer(playerName));
- }
- else {
- this.filaNumbers.put(playerName, this.filaNumbers.get(playerName) - 1);
- final Player player = Bukkit.getPlayer(playerName);
- if (player == null) {
- continue;
- }
- player.sendMessage(mensagem.replace("$pos", this.filaNumbers.get(player.getName()).toString()));
- }
- }
- }
- public void start() {
- new BukkitRunnable() {
- public void run() {
- if (FilaManager.this.filaNumbers.size() <= 0) {
- return;
- }
- FilaManager.this.sendNext();
- }
- }.runTaskTimerAsynchronously(Main.getInstance(), 40L, 40L);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement