Ir para conteúdo

leonardosc

Membros VIP
  • Total de itens

    2.229
  • Registro em

  • Última visita

Tudo que leonardosc postou

  1. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  2. leonardosc

    Cooldown

    Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  3. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  4. Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board
  5. participando.get(random.nextInt(participando.size()))
  6. 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 });
  7. 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); });
  8. // Troca o getConfig pela config que tá os dados ConfigurationSection cf = getConfig(); 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"); // Aqui você pode enviar pro player, adicionar em uma lista etc // e.getKey() = nome do jogador System.out.println(e.getKey() + " " + saldo); });
  9. Ordenando. Sem saber o formato fica difícil ser mais específico.
  10. Sou gay e não sabia. uhasdhuasdhuashudashudhuasd
  11. leonardosc

    Perguntas

    ahusduhaduhasuhdasuhd
  12. leonardosc

    Perguntas

    Como é ser lindo? -qqqqqqqqqq
  13. leonardosc

    Ideias

    - Itens 3D (armas etc); - Zumbis com uma AI diferenciada... Tipo, se você desse um tiro os zumbis seriam atraídos e tals. Cabou ;-;
  14. 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/
  15. Tu que não tá usando direito. Mostra como tá o código.
  16. Só a cabecinha ( ͡° ͜ʖ ͡°) @Topico Seria legal tu indentar o código e colocar dentro da tag de código ,-,
  17. Muda pra Player ret = Bukkit.getOnlinePlayers()[0]; Lembre-se que tem que ter pelo menos UM jogador online pra funcionar.
  18. Usa o bungee-channel-api: https://github.com/leonardosnt/BungeeChannelApi/ BungeeChannelApi api = BungeeChannelApi.of(this); // this = Plugin instance. api.connect(jogador, "nome do server");
×
×
  • Criar Novo...