-
Total de itens
2.229 -
Registro em
-
Última visita
Respostas na Comunidade
-
leonardosc's postagem in [Dúvida] Codigo was marked as the answer
Você precisa chamar o método Run em algum lugar.
-
leonardosc's postagem in Barra de Progresso. was marked as the answer
O caso do download foi só um exemplo.
No teu caso não creio que seja possível fazer automaticamente. Talvez de pra fazer algo semi-automático com Future, mas não acho que valha a pena.
-
leonardosc's postagem in Como aprender java? was marked as the answer
Eu iniciei no mundo de programação vendo os vídeos da Universidade XTI, isso em 2014. Antes de assistir as aulas, eu tinha bastante dificuldade em criar qualquer projeto, o mais simples que fosse, pois não sabia nada de Java. Porém, após concluir o curso, comecei a fazer VÁRIOS projetos, desde plugins de Minecraft até aplicações com Swing etc, tudo isso sem muita dificuldade.
Quando comecei a assistir, não sabia praticamente NADA sobre programação, lógica ou algorítimos. Esse curso me ensinou a realmente programar.
Porém, creio que o segredo para as aulas terem realmente se fixado na minha cabeça foi a pratica. Eu praticava BASTANTE, principalmente com Minecraft (Bukkit). Logo que aprendia uma coisa nova eu tentava colocar em pratica em algum plugin. E isso é uma dica que eu sempre dou: treine bastante! Não adianta só ficar vendo teoria, é preciso colocar em pratica o que você aprendeu. Pelo menos comigo é assim.
Vale ressaltar que não é por que esse curso funcionou para mim que necessariamente vai funcionar para você. Mas realmente acho que vale a pena dar uma olhada.
Isso vai depender da pessoa (e do livro também...). Se ela costuma ler, é bem provável que seja mais fácil aprender lendo.
Você não precisa necessariamente comprar um livro. Há vários ebooks sobre Java (e vários outros assuntos) gratuitamente na internet. Eu mesmo já li alguns sobre java, como por exemplo Effective Java e Java 8 In Action (ambos em inglês).
Não costumo ler ebooks sobre programação em português, então não tenho como opinar sobre os mesmos.
-
leonardosc's postagem in NullPointerException was marked as the answer
Como corrigir:
Coloca isso
instance = this; plugin = this; No início do onEnable (antes de TUDO).
-
leonardosc's postagem in Top 5 comando was marked as the answer
Não, lá no data.put é: data.put(key, Main.plugin.playerData ... etc)
O outro é: Bukkit.getOfflinePlayer(UUID.fromString(e.getKey())).getName();
tava faltando um )
-
leonardosc's postagem in [Duvida] [Java] Android APP... was marked as the answer
Você está usando o Android Studio? Não viu nenhum erro no console?
-
leonardosc's postagem in [Duvida] Como checar se o jogador está acima de 400 de espadas (McMMO) was marked as the answer
PlayerProfile profile = UserManager.getPlayer(player).getProfile(); if (profile.getSkillLevel(SkillType.SWORDS) > 400) { // faz algo } Acho que é assim. Não testei.
-
leonardosc's postagem in [Bukkit] Progresso was marked as the answer
progresso = (quantidade de coisas 'feitas' / total de coisas 'a fazer') * 100;
A multiplicação por 100 é pra 'ficar em porcentagem'. Por exemplo: 25 ao invés de 0.25
Exemplo:
porcentagem de blocos removidos (progresso) = (quantidade de blocos removidos até agora / total de blocos a serem removidos) * 100;
-
leonardosc's postagem in Como usar ? was marked as the answer
HashMap é uma estrutura chave-valor, ou seja, atribui um valor a uma chave.
Exemplo:
// Lembrando: o primeiro tipo é o da chave, nesse caso é String; o segundo é o do valor, nesse caso é Integer HashMap<String, Integer> pontos = new HashMap<>(); // Para adicionar algo você usa o método put, passando a chave e o valor como argumentos. // Exemplo: pontos.put("jogador_1", 100); pontos.put("jogador_2", 20); // ... // Para pegar o valor atribuído a uma chave você usa o método get, passando a chave como argumento. // Exemplo: int pontosDoJogador1 = pontos.get("jogador_1"); // isso vai ser 100 // Para remover você usa o método remove e assim em diante. // Você pode ver todos os métodos disponíveis aqui: https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html -
leonardosc's postagem in ERRO SQLSTATE[28000] [1045] was marked as the answer
A senha do mysql tá errada
-
leonardosc's postagem in Logger Filter x.x was marked as the answer
Veja se isso ajuda: https://bukkit.org/threads/console-blocking-please-help.208639/#post-2128219
-
leonardosc's postagem in Scheduler erro was marked as the answer
Se AutoMessages.messages tiver vazia vai dar erro. Coloca if (AutoMessages.messages.isEmpty()) return; no run()
-
leonardosc's postagem in MercadoPago API was marked as the answer
Não dá nenhum erro, nada?
Já viu estes exemplos: https://www.mercadopago.com.br/developers/pt/api-docs/account/movements/ ?
-
leonardosc's postagem in Erro jframe was marked as the answer
https://stackoverflow.com/a/8410688/5775775
-
leonardosc's postagem in Checa com Material mas não com itemstack was marked as the answer
Tenta.
@EventHandler public void morrer(PlayerDeathEvent e) { Inventory inv = e.getEntity().getPlayer().getInventory(); int indexDoItem = inv.first(Material.FEATHER); // https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/inventory/Inventory.html#first-org.bukkit.Material- // Se for -1 significa que o jogador não tem esse item. if (indexDoItem != -1) { ItemStack item = inv.getItem(indexDoItem); // pega displayName etc aqui } } Fiz aqui mesmo.
-
leonardosc's postagem in [Dúvida] Eclipse was marked as the answer
Aqui tem várias soluções: https://stackoverflow.com/questions/11461607/cant-start-eclipse-java-was-started-but-returned-exit-code-13
-
leonardosc's postagem in Player aleatorio de uma ArrayList was marked as the answer
participando.get(random.nextInt(participando.size()))
-
leonardosc's postagem in [Ajuda] BungeeChanelApi was marked as the answer
O bungeechannelapi retorna CompletableFutures que não é executado no "mesmo fluxo", são tipo "callbacks". O jeito que você está usando tá errado.
O certo seria: (Não testei)
AtomicInteger todos = new AtomicInteger(); AtomicInteger rankup = new AtomicInteger(); CompletableFuture<Integer> um = Main.api.getPlayerCount("ALL").whenComplete((result, error) -> todos.set(result)); CompletableFuture<Integer> dois = Main.api.getPlayerCount("rankup").whenComplete((result, error) -> rankup.set(result)); // Espera os dois completarem CompletableFuture.allOf(um, dois).whenComplete((result, err) -> { ScoreManager scoreboard = new ScoreManager(e.getPlayer(), title); scoreboard.add("§r", 16); scoreboard.add(" §7Bem vindo: §a" + e.getPlayer().getName(), 15); scoreboard.add("§r§r", 14); scoreboard.add(" §7Jogadores:§a " + todos.get(), 13); scoreboard.add("§r§r§r", 12); scoreboard.add(" §f➜ §6RankUP §f-§e " + rankup.get(), 11); // mostra o scoreboard aqui }); -
leonardosc's postagem in [Dúvida] Como fazer um top 10 pegando dados de arquivo yml? was marked as the answer
AtomicInteger atomicPos = new AtomicInteger(); cf.getValues(false) .entrySet() .stream() .sorted((e1, e2) -> { double saldo1 = ((MemorySection) e1.getValue()).getDouble("Saldo"); double saldo2 = ((MemorySection) e2.getValue()).getDouble("Saldo"); return Double.compare(saldo2, saldo1); }) .forEach(e -> { double saldo = ((MemorySection) e.getValue()).getDouble("Saldo"); int pos = atomicPos.incrementAndGet(); // Aqui você pode enviar pro player, adicionar em uma lista etc // e.getKey() = nome do jogador System.out.println(e.getKey() + " " + saldo); }); -
leonardosc's postagem in Dúvida BungeeCord was marked as the answer
Não é assim que se usa... Todos os métodos que retornam algum dado retornam um CompletableFuture...
O correto seria assim:
BungeeChannelApi.of(plugin).getPlayerCount("p4free") .whenComplete((result, error) -> { e.getPlayer().sendMessage("§aJogadores online: " + result); }); https://github.com/leonardosnt/BungeeChannelApi/
-
leonardosc's postagem in [Dúvida] Java - Reflection was marked as the answer
É só colocar Object.class. Os generics só existem em tempo de compilação, "tudo vira Object".
-
leonardosc's postagem in Uma dúvida que tive no sistema de cacheamento was marked as the answer
Eu não cachearia. É algo aparentemente insignificante.
Raramente um admin vai usar esses comandos, diferentemente de um jogador.
-
leonardosc's postagem in UTF-8 no plugin was marked as the answer
Da uma olhada: http://gamersboard.com.br/topic/24506-carregar-config-em-utf-8/
-
leonardosc's postagem in WASD - Controle do Enderdragon was marked as the answer
Vê se ajuda: https://github.com/MiniDigger/RideThaMobv3/blob/master/v1_10_R1/src/main/java/me/MiniDigger/RideThaMob/v1_10_R1/entities/RideAbleEnderDragon.java