Ir para conteúdo

zNicolas__

Membros
  • Total de itens

    27
  • Registro em

  • Última visita

Tudo que zNicolas__ postou

  1. Bom, obrigado por mais uma resposta !! ? Vou salvar o byte[] pela database, e em seguida vou pegar eles com stream, pra retornar o estado do objeto atual.
  2. Tenho jogadores, uma classe Jogador para controlá-los, salvo eles toda vez que se desliga o servidor, mas gostaria de saber uma coisa.... Posso seriabilizar esse Jogador, e sempre que quiser pegar determinado jogador, só pegar via byte[] e ser bem mais simples para salvar e pegar?
  3. Bom se só há essa forma eu vou criar uma outra config, pra pegar o itemstack via getItemstack... obrigado Rush !!
  4. Olá a todos, uma boa tarde, bom hoje venho com mais uma dúvida Eu gostaria de uma solução pra pegar meu itemstack via config mas contanto que a config esteja assim PremiosCaixa: - 264 1 name:&cPremio - 276 1 name:&cPremio ench:damage_all=1 - 266 1 name:&cPremio eu até tive uma solução e o código ficou assim: public void setItems() { List<String> section = config.getStringList("PremiosCaixa"); for (String s : section) { List<String> liStrings = new ArrayList<>(Arrays.asList(s.split(" "))); if (liStrings.size() >= 3) { String name = "", ench = ""; int level = 0; ArrayList<String> lore = new ArrayList<>(); for (String string2 : liStrings) { String[] split = string2.split(":"); String lk = split[1].replaceAll("&", "§").replaceAll("_", " "); if (string2.contains("name:")) { name = lk; } if (string2.contains("lore:")) { String[] lores = split[1].split("/"); for (String string3 : lores) { if (string3.contains("_")) { lore.add(string3.replaceAll("_", " ").replaceAll("&", "§")); } else { lore.add(string3.replaceAll("&", "§")); } } } if (string2.contains("enchantment:")) { String enchs[] = string2.substring(12).split("="); ench = enchs[0]; level = Integer.valueOf(enchs[1]); } } if (!name.isEmpty()) { if (!ench.isEmpty() && !lore.isEmpty()) { premios.add(ItemAPI.createitem(Material.getMaterial(Integer.valueOf(liStrings.get(0))), Integer.valueOf(liStrings.get(1)), name, lore, Enchantment.getByName(ench), level)); } else if (!ench.isEmpty() && lore.isEmpty()) { premios.add(ItemAPI.createitem(Material.getMaterial(Integer.valueOf(liStrings.get(0))), Integer.valueOf(liStrings.get(1)), name, Enchantment.getByName(ench), level)); } else if (ench.isEmpty() && lore.isEmpty()) { premios.add(ItemAPI.createitem(Material.getMaterial(Integer.valueOf(liStrings.get(0))), Integer.valueOf(liStrings.get(1)), name)); } } else { premios.add(ItemAPI.createitem(Material.getMaterial(Integer.valueOf(liStrings.get(0))), Integer.valueOf(liStrings.get(1)))); } } else { premios.add(ItemAPI.createitem(Material.getMaterial(Integer.valueOf(liStrings.get(0))), Integer.valueOf(liStrings.get(1)))); } } } Porém tenho certeza de que o código ficou enorme, gostaria de saber se algum de vocês tem alguma solução para obter o itemstack de forma mais prática já pensei de tudo e pesquisei portanto, as pessoas dizem para setar na config como itemstack, mas eu não posso fazer isso porque quero resgatar o itemstack da config do jeito citado no primeiro código... Agradeço desde já !!! ?
  5. Sim , mas eu sei uma solução melhor chamada Saros. Ela compartilha ao vivo o que está fazendo, a pessoa vê você digitando e tudo mais
  6. Já consegui pode fechar o tópico, a solução que encontrei foi um plug-in chamado Saros muito interessante
  7. Só há essas duas formas Morais ? porque recentemente eu havia visto uma pessoa que estava programando, e seu projeto sendo compartilhado ao vivo, tipo em tela real, mas não me recordo do método.
  8. Olá pessoal da gamersboard, eu vim perguntar se alguém sabe como trabalhar em times no eclipse ou seja compartilhar seu projeto com outra pessoa... (Algum plugin, configuração ou algo do tipo?)
  9. Tem alguma forma de pegar um itemstack que está no inventario e nao criar outro?
  10. Tentei dessa forma que me enviou e nao aconteceu nada @EventHandler public void morrer(PlayerDeathEvent e) { ItemStack item = new ItemStack(Material.FEATHER); ItemMeta itemMeta = item.getItemMeta(); itemMeta.setDisplayName("Teste"); item.setItemMeta(itemMeta); if (e.getEntity().getPlayer().getInventory().contains(item)) { e.getEntity().sendMessage("Teste com Itemstack"); } }
  11. Exato, mas aconteceu o seguinte, eu verifiquei de duas formas uma com Itemstack outra com Material nesse teste o itemstack estava sem nome e mesmo assim n funcionou
  12. Bom dia gostaria de entender um processo que estou executando em meu plugin, queria checar se o item requerido tem [tal nome], e isso só funciona com itemstack se eu n me engano (pq ai eu poderia pegar o itemmeta). Mas quando ele checa no meu inventario nao acontece nada já com Material funciona Check de Itemstack @EventHandler public void morrer(PlayerDeathEvent e) { if (e.getEntity().getPlayer().getInventory().contains(new ItemStack(Material.FEATHER))) { e.getEntity().sendMessage("Teste com Itemstack"); } } já esse codigo abaixo funciona mas eu n quero checar por Material, quero checar por Itemstack pois ai posso pegar o getAmount(), getDisplayName e etc.. Check com Material @EventHandler public void morrer(PlayerDeathEvent e) { if (e.getEntity().getPlayer().getInventory().contains(Material.FEATHER)) { e.getEntity().sendMessage("Teste com Material"); } }
  13. Entendo.. Mas como pego manualmente todos os itens dropados dele ?
  14. Bom dia, quero que quando um Player morrer apos o BukkitRunable rodar, os itens do Player que morreu que peguei apartir do evento PlayerDeathEvent sumir Estou com um erro, quando coloco e.getDrops().clear(); fora do task funciona, eu mato o Player e some na hora.. agora quando coloco dentro do Task ele n funciona.. abaixo está meu codigo. @EventHandler public void aoMorrer(PlayerDeathEvent e) { Player killer = e.getEntity().getKiller(); killer.sendMessage("Voce venceu, voce tem 30 segundos para pegar os itens do chao!"); new BukkitRunnable() { @Override public void run() { e.getDrops().clear(); killer.teleport(Locations.getSaida()); } }.runTaskLater(Main.plugin, 5 * 20); }
  15. Obrigado amigo foi erro de iniciante, agradeço a ajuda
  16. else if (args.length == 3) { if (args[0].equalsIgnoreCase("iniciar")) { if (player.hasPermission("loteria.iniciar")) { Bom.. coloquei essa permission dentro do meu pex e entao nao funcionou do mesmo jeito
  17. Consegui Sir Cadogan, e obrigado pela proposta de resolução Kees_T
  18. Amigo usando o /createRank oi 1 fica assim ja usando /createRank teste 2 ele substitui o rank "oi" e coloca rank "teste", so que eu queria que adicionasse ao inves de substituir para quando o player der o comando a config ser atualizada colocando valores lá Bacana, acho que vou fazer assim, vou só esperar mais 1 hora, pra ver se alguem tem alguma outra solução pois estou perdido kkk, e marco como resolvido.
  19. Boa Noite, estou com uma dúvida e é muito importante para eu dar continuidade ao meu plugin. Bom, preciso que a cada vez que o player criar um rank, adicionar ele na config com o nome e a ordem certa, do jeito que estou fazendo ele só seta na config e quando é criado outro rank ele é substituido pelo que eu havia criado anteriormente. quero ir adicionando na configurationSection e nao substituindo, se alguem puder me ajudar agradeço, de coração
  20. Manda o código Main (Desconsidera, mensagem antes de atualizar a página) desculpe
  21. Como posso setar uma quantidade? Exemplo if(e.getblock().getdrops() == 100){ }
×
×
  • Criar Novo...