Ir para conteúdo

Proyx

Membros
  • Total de itens

    723
  • Registro em

  • Última visita

Respostas na Comunidade

  1. 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); }
  2. 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()".
  3. 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); }
  4. 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                                    }                             }                       }                  }            }      }  }
  5. 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?
×
×
  • Criar Novo...