Ir para conteúdo

[Tutorial] ItemStack - getSkullCustom();


BigWriter

Posts Recomendados

GetSkull();


 


 


 


 


 


Bom galera, a um tempo eu estava precisando muito um método de usar cabeças custom em um inventário GUI, por isso sai pesquisando em diversos lugares que por final me retornava um um código que estarei deixando abaixo, só que tem um problema onde encontrei o código não mostrava oque tinha que fazer para obter a URL da customskull. 


 


 


O código que você irá usar é esse:



public static ItemStack getSkull(String url) {
ItemStack item = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
if(url.isEmpty())return item;


SkullMeta itemMeta = (SkullMeta) item.getItemMeta();
GameProfile profile = new GameProfile(UUID.randomUUID(), null);
byte[] encodedData = Base64.getEncoder().encode(String.format("{textures:{SKIN:{url:\"%s\"}}}", url).getBytes());
profile.getProperties().put("textures", new Property("textures", new String(encodedData)));
Field profileField = null;
try
{
profileField = itemMeta.getClass().getDeclaredField("profile");
profileField.setAccessible(true);
profileField.set(itemMeta, profile);
}
catch (NoSuchFieldException | IllegalArgumentException | IllegalAccessException e)
{
e.printStackTrace();
}
item.setItemMeta(itemMeta);
return item;
}

Depois basta usar esse código em um itemstack como o exemplo abaixo:



//Só a parte do itemstack é necessário para obter a customskin, coloquei o resto apenas para complementar.
ItemStack head = getSkull("http://textures.minecraft.net/texture/51fad5d2b822fce8d59bce08414b9f87f27aa9d77a73823a58dd517ea80b2a5");
ItemMeta headm = head.getItemMeta();
headm.setDisplayName("§aCabeça Custom (Bolada)");
ArrayList<String> lore = new ArrayList<>();
lore.add("§7Sim. Isso é uma cabeça com uma skin custom.");
headm.setLore(lore);
head.setItemMeta(headm);

     Como obter a URL para colocar no getskull ?


 


Basta achar um site com a skin, e logo depois você vai procurar o código no caso a texture da skin.


Recomendo esse site: https://minecraft-heads.com/custom/


 


 


Logo depois de obter a texture da cabeça ela estará encode em base64.


Você irá precisar fazer um decode naquela textura sendo assim irá obter o link.


Site para fazer decode na texutre da skinhttps://www.base64decode.org/


 


 


Logo após basta fazer isso e irá receber o link para colocar no método do getSkull:


 


ybofJRc.png


 


 


Basta copiar a URL colar lá e ser feliz :)


Link para o comentário
Compartilhar em outros sites

Gostei ótimo tutorial ira ajudar muitos que precisam, e em breve vou desfrutar deste método.

 

 

Muito bom o tutorial, irá ajudar muito xD

 

Valeu :p. Espero que agora o pessoal começa desenvolver plugins usando essas cabeças custom, deixa o GUI bem mais moderno e bonito.

Link para o comentário
Compartilhar em outros sites

 

Tuto bem feito ... parabéns irá ajuda muitos ... igual a mim

 

Valeu, tmj <3

Eu faço de um forma diferente, porém não é eficaz igual a essa, vou começar a usar o seu método. Parabéns, ótimo tutorial!

Tipo, esse método é simples e sem mistério né, claro que tem outras formas... Mas a mais eficaz que encontrei foi essa.

Link para o comentário
Compartilhar em outros sites

 

Não precisa pegar o Base64 que tá la....

Só clica em Download

 

OQxm_5uvSiOoVdYF4gsoWg.png

 

Vai abrir outra pagina com o link da textura.

 

-sPKb82YQS2GBLhsinLwEw.png

 

Não sabia disto. Irá facilitar bastante, mas creio que quem for pegar de outro site vai precisar fazer aquele esquema que fiz ali.

 

Ontem precisei da mesma coisa, dai achei este método também.

 

Nice

 

Amém kkkk vlw men

Valeu é nós.

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...