-
Total de itens
723 -
Registro em
-
Última visita
Respostas na Comunidade
-
Proyx's postagem in [Resolvido] Ajuda²: scheduleSyncDelayedTask com checagem. was marked as the answer
boolean Whiter_esta_vivo = true; int task_id; public void newTask() { task_id = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() { public void run() { if (!(Whiter_esta_vivo)) { Bukkit.getScheduler().cancelTask(task_id); task_id = -1; return; } Bukkit.broadcastMessage("O wither está vivo"); } }, 1L, 20L); } -
Proyx's postagem in [Resolvido] Liberar comandos em certos mundos. was marked as the answer
Eu acho erro está aqui:
if(!(p.getWorld().getName() == list)) { Colocando ==, você está checando se 2 objetos são iguais na memória, o que nesse caso, vai retornar false já que eles não são. Nesse caso você tem que checar usando ".equals()".
-
Proyx's postagem in [Resolvido] Por que não funciona? was marked as the answer
Ah sim, o erro que tá dando é o seguinte:
arqueiro.put(p.getName(), arqueiro.get(p.getName()) + 1); Você colocou "arqueiro.get(p.getName()) + 1)", porém, como o player não contém na hashmap, você não pode "pega-lo" da hashmap, cheque primeiro se o player existe na hashmap.
Exemplo:
if(arqueiro.contains(p.getName()) { arqueiro.put(p.getName(), arqueiro.get(p.getName()) + 1); } else { arqueiro.put(p.getName(), 1); } -
Proyx's postagem in [Resolvido] Como 'regatar' todos os players de uma sala was marked as the answer
Pode também criar uma classe pra isso:
public class Sala { List<Player> players_na_sala = new ArrayList<Players>(); public List<Player> getPlayers() { return players_na_sala; } public void addPlayerNaSala(Player player) { players_na_sala.add(player); } } um exemplo de como você usaria:
public class Main extends JavaPlugin { List<Sala> salas_disponiveis = new ArrayList<Salas>(); @Override public boolean onCommand(CommandSender sender, Command cmd, String string, String[] args) { if(cmd.getName().equalsIgnoreCase("sala")) { Player p = (Player) sender; if(args.length > 1) { if(args[0].equalsIgnoreCase("criar") { Sala sala1 = new Sala(); salas_disponiveis.add(sala1); } else if(args[0].equalsIgnoreCase("entrar") { if(salas_disponiveis.isEmpty()) { p.sendMessage("Não há salas disponiveis"); return false; } else { for(Sala sala : salas_disponiveis) { // Pega todas as salas sala.addPlayerNaSala(p); break; // Adiciona o player na primeira sala } } } } } } } -
Proyx's postagem in [Resolvido] HashMap was marked as the answer
O erro que deu é que você não fechou os "()" corretamente
Como você tá fazendo:
if(Event.rank.get(p.getName() == 0)) { O certo seria:
if(Event.rank.get(p.getName()) == 0) { Resolvido?