static MinecraftSkin() { var skin = new BitmapImage(); skin.BeginInit(); skin.StreamSource = Assembly.GetExecutingAssembly().GetManifestResourceStream("leMaik.McHeads.steve.png"); skin.EndInit(); skin.Freeze(); Steve = new MinecraftSkin(skin); }
private static HeadSkins assembleHead(MinecraftSkin skin, String player, String uuid) { return(new HeadSkins { Playername = player, Uuid = uuid, Head = new CubeSkin { Top = skin.GetSegment(2, 0, 2, 2), Bottom = skin.GetSegment(4, 0, 2, 2), Left = skin.GetSegment(4, 2, 2, 2), Right = skin.GetSegment(0, 2, 2, 2), Front = skin.GetSegment(2, 2, 2, 2), Back = skin.GetSegment(6, 2, 2, 2) }, Helmet = new CubeSkin { Top = skin.GetSegment(10, 0, 2, 2), Bottom = skin.GetSegment(12, 0, 2, 2), Left = skin.GetSegment(12, 2, 2, 2), Right = skin.GetSegment(8, 2, 2, 2), Front = skin.GetSegment(10, 2, 2, 2), Back = skin.GetSegment(14, 2, 2, 2) } }); }
public static async Task <HeadSkins> LoadByUuidAsync(String uuid) { return(assembleHead(await MinecraftSkin.LoadByUuidAsync(uuid), null, uuid)); }
public static async Task <HeadSkins> LoadAsync(String player) { return(assembleHead(await MinecraftSkin.LoadByNicknameAsync(player), player, null)); }