Ir para conteúdo

zNicolas__

Membros
  • Total de itens

    27
  • Registro em

  • Última visita

7 Seguidores

Sobre zNicolas__

Últimos Visitantes

580 visualizações
  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"); } }
×
×
  • Criar Novo...