Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''resource''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Comunidade
    • Informações Importantes
    • Anúncios
    • Membros
    • Lista negra
    • Eventos
  • Minecraft
    • Seu servidor hospedado no lugar certo!
    • Servidores
    • Construções
    • Plugins
    • Skripts
    • Serviços
    • Geral
  • FiveM
    • Servidores
    • Desenvolvimento
    • Serviços
    • Outros
  • Programação
    • Geral
    • Java
    • Web & Desktop
    • Discord
    • Servidores dedicados para grandes projetos.
  • Sistemas operacionais
    • Windows
    • Linux
    • Celular
  • Fóruns
    • Invision Power Services (IPS)
    • XenForo
    • Legacy IPB
    • Outros
  • Design
    • Pedidos
    • Dúvidas
    • Exposição
    • Tutoriais
    • Recursos
  • Jornalismo
    • Notícias
    • Entrevistas
    • Eventos
    • Outros
  • Jogos
    • Geral
    • Novidades
    • Tutoriais
    • Gêneros
    • Outros Jogos
  • Outros
    • Tutoriais Gerais
    • Mercado
    • Assuntos diversos
    • Barzinho
    • Arquivos

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Discord


Instagram


X (Ex-Twitter)


WhatsApp


GitHub


Localização


Nick do Minecraft

Encontrado 2 registros

  1. n00bmobile

    [Resource] ItemBuilder

    ItemBuilder Cansado de ficar horas criando varios itemstacks? Seu problema acabou :v import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Map; import org.bukkit.Color; import org.bukkit.DyeColor; import org.bukkit.Material; import org.bukkit.enchantments.Enchantment; import org.bukkit.inventory.ItemFlag; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.LeatherArmorMeta; import org.bukkit.inventory.meta.SkullMeta; public class ItemBuilder { private ItemStack is; public ItemBuilder(Material m){ this(m, 1); } public ItemBuilder(ItemStack is){ this.is=is; } public ItemBuilder(Material m, int quantia){ is= new ItemStack(m, quantia); } public ItemBuilder(Material m, int quantia, byte durabilidade){ is = new ItemStack(m, quantia, durabilidade); } public ItemBuilder clone(){ return new ItemBuilder(is); } public ItemBuilder setDurability(short durabilidade){ is.setDurability(durabilidade); return this; } public ItemBuilder setName(String nome){ ItemMeta im = is.getItemMeta(); im.setDisplayName(nome); is.setItemMeta(im); return this; } public ItemBuilder addUnsafeEnchantment(Enchantment ench, int level){ is.addUnsafeEnchantment(ench, level); return this; } public ItemBuilder removeEnchantment(Enchantment ench){ is.removeEnchantment(ench); return this; } public ItemBuilder setSkullOwner(String dono){ try{ SkullMeta im = (SkullMeta)is.getItemMeta(); im.setOwner(dono); is.setItemMeta(im); }catch(ClassCastException expected){} return this; } public ItemBuilder addEnchant(Enchantment ench, int level){ ItemMeta im = is.getItemMeta(); im.addEnchant(ench, level, true); is.setItemMeta(im); return this; } public ItemBuilder addEnchantments(Map<Enchantment, Integer> enchantments){ is.addEnchantments(enchantments); return this; } public ItemBuilder setInfinityDurability(){ is.setDurability(Short.MAX_VALUE); return this; } public ItemBuilder addItemFlag(ItemFlag flag){ is.getItemMeta().addItemFlags(flag); return this; } public ItemBuilder setLore(String... lore){ ItemMeta im = is.getItemMeta(); im.setLore(Arrays.asList(lore)); is.setItemMeta(im); return this; } public ItemBuilder setLore(List<String> lore) { ItemMeta im = is.getItemMeta(); im.setLore(lore); is.setItemMeta(im); return this; } public ItemBuilder removeLoreLine(String linha){ ItemMeta im = is.getItemMeta(); List<String> lore = new ArrayList<>(im.getLore()); if(!lore.contains(linha))return this; lore.remove(linha); im.setLore(lore); is.setItemMeta(im); return this; } public ItemBuilder removeLoreLine(int index){ ItemMeta im = is.getItemMeta(); List<String> lore = new ArrayList<>(im.getLore()); if(index<0||index>lore.size())return this; lore.remove(index); im.setLore(lore); is.setItemMeta(im); return this; } public ItemBuilder addLoreLine(String linha){ ItemMeta im = is.getItemMeta(); List<String> lore = new ArrayList<>(); if(im.hasLore())lore = new ArrayList<>(im.getLore()); lore.add(linha); im.setLore(lore); is.setItemMeta(im); return this; } public ItemBuilder addLoreLine(String linha, int pos){ ItemMeta im = is.getItemMeta(); List<String> lore = new ArrayList<>(im.getLore()); lore.set(pos, linha); im.setLore(lore); is.setItemMeta(im); return this; } @SuppressWarnings("deprecation") public ItemBuilder setDyeColor(DyeColor cor){ this.is.setDurability(cor.getData()); return this; } @Deprecated public ItemBuilder setWoolColor(DyeColor cor){ if(!is.getType().equals(Material.WOOL))return this; this.is.setDurability(cor.getData()); return this; } public ItemBuilder setLeatherArmorColor(Color cor){ try{ LeatherArmorMeta im = (LeatherArmorMeta)is.getItemMeta(); im.setColor(cor); is.setItemMeta(im); }catch(ClassCastException expected){} return this; } public ItemStack toItemStack(){ return is; } } Exemplos: ItemStack item = new ItemBuilder(Material.DIAMOND).setName("§6Gamersboard").addLoreLine("§fLore lecal").toItemStack(); Features: - Setar nome - Setar/adicionar lore - Adicionar items flags - Adicionar encantamentos - Remover encantamentos - Setar durabilidade - Setar quantia - Modificar um itemstack já existente Alguma sugestão? Só falar e.e Gostou? Foi útil? Deixa o like.
  2. Olá caro pessoal! Como vai? Recentemente baseado num tópico que eu vi, tive a ideia de criar uma simples classe que ajudasse na hora de você fazer cooldowns pro seu kitpvp ou algum tipo de sistema no qual o jogador tem um valor para o cooldown, ele está bem básica ainda mas pretendo implementar ela hehe É uma classe no qual suporta Key e Value genéricos no qual você pode colocar seus objetos em cooldown... Eu fiz essa classe para ser bem portável e em puro Java, o contra é que você vai ter que implementar no seu sistema uma maneira de controlar ela (especificarei um exemplo de como fazer isso abaixo) Atualmente a classe faz as seguintes coisas: Seta um tempo de expiração por segundo É possível pegar a Key e o Value Utiliza Generics Adiciona mais tempo ao cooldown (se não estiver expirado) Pegar o tempo restante do cooldown Identificar se o cooldown esta expirado ou não Sem mais delonga, a classe: Link no gist: https://gist.github.com/luigieai/e7c258f5adfa085c8b68d699b6a740bf Você pode observar que ao checar se ta em cooldown ele automaticamente já seta um estado de expirado ou não para o cooldown.. Eu recomendo você fazer uma espécie de classe que controla seus cooldowns para facilitar sua vida, eu fiz uma classe básica para implementar e irei deixar aqui como exemplo de implementação..... Bem, eu ainda não tenho ideia do que adicionar na classe, se você tiver alguma sugestão por favor, poste ela abaixo que eu irei agradecer muito! Se ocorrer qualquer erro por favor, mande o erro nesse tópico que assim que possível tentarei resolver! Se você gostou por favor de um like para eu ficar feliz! Por enquanto é só espero que tenham gostado!
×
×
  • Criar Novo...