Instantly convert Minecraft player skins and custom texture hashes into clean Base64 skull values, DialogMaster menu configs, and 1.21 /give commands, or decode any existing Base64 skin value.
Base64 skin textures are permanently cached by Mojang. Even if a player changes their skin in the future, the skull will keep its appearance forever.
In DialogMaster button configs, simply use the skull-owner key with the generated Base64 string:
material: PLAYER_HEAD
skull-owner: "eyJ0ZXh0dXJlcyI6eyJTS0..."
display-name: "&eCustom NPC Head"
Starting with Minecraft 1.20.5 and 1.21, item NBT was replaced with data components:
/give @p player_head[profile={
properties:[{
name:"textures",
value:"<base64>"
}]
}] 1
Use with SkullMeta via player profile properties in Bukkit plugins or GUI menu builders:
PlayerProfile profile = Bukkit.createPlayerProfile(UUID.randomUUID());
profile.getTextures().setSkin(new URL("..."));
skullMeta.setOwnerProfile(profile);