Ir para conteúdo

ElGaubinho

Membros
  • Total de itens

    239
  • Registro em

  • Última visita

Tudo que ElGaubinho postou

  1. EnchantItemEvent e o da bigorna se eu não me engano da para usar o InventoryClickEvent
  2. Fora do seu método de comando, use public static String quest; public static String answer; No método é só colocar então public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < args.length;i++){ buffer.append(args[i]); } String allArguments = buffer.toString(); if (allArguments.contains("=")) { String[] splitedArgs = allArguments.split("="); // Aqui você pode fazer oque quiser com os argumentos divididos // Eu só coloquei para imprimir no console cada um deles. // OBS: Pode tirar xD for (int i = 0; i < splitedArgs.length;i++){ System.out.println(splitedArgs[i] + "\n"); } quest = splitedArgs[0]; answer = splitedArgs[1]; } } Se quiser salvar em config basta setar as strings na config Se quiser salvar temporariamente utilize um HashMap<String, String>
  3. Isso? public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { StringBuffer buffer = new StringBuffer(); for (int i = 0; i < args.length;i++){ buffer.append(args[i]); } String allArguments = buffer.toString(); if (allArguments.contains("=")) { String[] splitedArgs = allArguments.split("="); // Aqui você pode fazer oque quiser com os argumentos divididos // Eu só coloquei para imprimir no console cada um deles. // OBS: Pode tirar xD for (int i = 0; i < splitedArgs.length;i++){ System.out.println(splitedArgs[i] + "\n"); } } }
  4. Sua sugestão: Quando uma pessoa citar um tópico com mais de 16 linhas, automaticamente criar um "Spoiler" na área citada para não ocupar muito espaço da resposta. Porque nós devíamos adicionar ela: Porque as respostas ficam muito desorganizadas deixando muito difícil da pessoa conseguir ler tudo sem perder a paciência.
  5. Nada novo -.-' @Off Colocar os créditos do power maiores seria bom sabia?
  6. item.setMetadata("metaID", new FixedMetadataValue(/*Seu plugin*/, /*Valor da metadata*/)); if (item.hasMetadata("metaID")) { // Faça algo } // OBS: O objeto "item" precisa ser uma entidade OBS: Se você for usar isso em itens normais sugiro que você use um hashmap Ex: // No caso ai você estará criando um Map de itens como chave e textos como valor protected HashMap<ItemStack, String> items = new HashMap<>(); // Para adicionar você usa items.put(/*seuItem*/, /*valorDeTexto*/);
  7. ElGaubinho

    [BUILD] ARENA KILLER/4 BIOMAS

    Parabéns pelo mapa
  8. 1 - Crie um looping for para o inventário do jogador e cheque se não há um item Exemplo: Inventory inv = p.getInventory(); boolean done = false; // Percorre o inventário do jogador for (int i = 0; i < inv.getMaxStackSize();i++) { // Checa se o item do slot do inventário é nulo ou é ar e da uma maçã se a condição for verdadeira if (inv.getItem(i) == null || inv.getItem(i).getType() == Material.AIR) { inv.setItem(i, new ItemStack(Material.APPLE)); // Diz que o jogador recebeu o item done = true; // Encerra o loop break; } } // Se o jogador não recebeu o item, mande uma mensagem if (!done) p.sendMessage("Você não pode receber a maçã porque seu inventário está lotado."); 2 - Faça igual ao anterior, crie um looping e cheque os itens Exemplo: boolean empty = false; // Percorre o inventário do jogador for (int i = 0; i < inv.getMaxStackSize();i++) { // Checa se o item do slot do inventário não é nulo e não é ar if (inv.getItem(i) != null) { if ( inv.getItem(i).getType() != Material.AIR) { empty = true; break; } } } if (empty) p.sendMessage("O seu inventário está vazio"); 3 - Crie um BukkitRunnable que se repete a cada 5 segundos new BukkitRunnable() { int i = /* valor */ public void run() { if (i > /*valorMinimo*/){ // Diminui 3 i-=3; } else this.cancel(); // Cancela o timer } }.runTaskTimer(/*Seu timer*/); OBS: FIZ ISSO USANDO LOOPINGS, HÁ OUTROS JEITOS OBS: SE VOCÊ FOR USAR UMA CHECAGEM DE ITENS EM ALGUM EVENTO OU ALGO DO TIPO SUGIRO QUE NÃO USE ESSES MÉTODOS COM LOOPINGS
  9. ElGaubinho

    Team SkyWars Map!

    Poderia haver um pouco mais de distância do feast para as ilhas, mas de resto está bom
  10. Pra mim bolacha é aquelas tipo passatempo e biscoito é aqueles caseiros
  11. Cara esse log fica muito grande tente diminuir essas mensagens, porque do jeito que está fica pesando muito o arquivo @Off Otimize o sistema de escrever nos arquivos
  12. Primeiro, para pegar as coordenadas exatas de um jogador você deve usar p.getLocation().getX(); ​p.getLocation().getY(); p.getLocation().getZ(); em vez de p.getLocation().getBlockX(); Para pegar o local que o jogador está olhando Você deve usar os floats yaw e pitch p.getLocation().getYaw(); p.getLocation().getPitch(); Depois é só trocar no seu código E na hora de pegar os valores da config a string tem que ser a mesma não pode ser para setar "Yaw" e pegar "YAW" ​
  13. Você poderia implementar uma NeuralNetwork nesse bot para ele ficar mais inteligente ;-;
  14. ElGaubinho

    Script?

    Queria saber se existe algum tipo de tutorial sobre
  15. ElGaubinho

    Script?

    Olá meu povo, estava jogando um RTS e como eu sou curioso estava olhando as pastas do jogo e achei scripts de inteligência artificial programados em uma linguagem parecida com C#, a extensão do arquivo era ".xs". Alguém sabe me dizer que linguagem ou extensão de linguagem é essa?
×
×
  • Criar Novo...