Pesquisar na Comunidade
Mostrando resultados para as tags ''skull''.
Encontrado 2 registros
-
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 skin: https://www.base64decode.org/ Logo após basta fazer isso e irá receber o link para colocar no método do getSkull: Basta copiar a URL colar lá e ser feliz :)
-
Como faço para colocar na skull a skin do jogador? Plugin: https://hastebin.com/wiqoxosipi.java