{"id":4450,"date":"2023-05-05T15:26:24","date_gmt":"2023-05-05T14:26:24","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=4450"},"modified":"2023-09-07T15:49:06","modified_gmt":"2023-09-07T14:49:06","slug":"paint-minecraft-skins","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/","title":{"rendered":"Paint Minecraft Skins in Blender"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a163663c90fd\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a163663c90fd\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#description\" >Description<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#texture-interpolation\" >Texture Interpolation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#texture-paint\" >Texture Paint<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#anti-alaising\" >Anti-Alaising<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#texture-paint-tools\" >Texture Paint Tools<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#erase-alphadelete\" >Erase Alpha\/Delete<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.katsbits.com\/codex\/paint-minecraft-skins\/#timestamps\" >Timestamps<\/a><\/li><\/ul><\/nav><\/div>\n<div style=\"background-color: black; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; max-width: 100%;\"><center><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/www.youtube.com\/embed\/NwcWsOwxMbM?rel=0\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Following on from the first part of &#8220;<a href=\"https:\/\/www.katsbits.com\/codex\/minecraft-blender\/\" rel=\"noopener\" target=\"_blank\"><i>Making a Classic \u2018Steve\u2019 Minecraft Character in Blender<\/i><\/a>&#8221; we  take a look at using that rigged and textured character to paint a custom Minecraft player skin with the <b>Texture Paint<\/b> tools. For this the template image mapped to the model is all that&#8217;s needed but it does need to be properly UV Unwrapped and mapped to the character.<\/p>\n<blockquote style=\"background-color: #ddecf3; color: #000;\"><p><b>Download<\/b>: <a href=\"https:\/\/www.katsbits.com\/files\/tutorials\/katsbits - minecraft skin.zip\">Katsbits &#8211; Minecraft Skin<\/a> (c. 200KB | *.blend, *.png, *.psd).<\/p><\/blockquote>\n<blockquote><p><b>Design note<\/b>:while it is possible to paint Minecraft player skins in Blender, the tools and brushes available in <b>Texture Paint<\/b> workspace are not as comprehensive as might be available in a dedicated photo or image editor. <\/p>\n<h4><span class=\"ez-toc-section\" id=\"texture-interpolation\"><\/span>Texture Interpolation<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>For each material being painted, ensure <b>Texture Interpolation<\/b> is set to <b>Closet<\/b> [1] (default is Linear) as this <a href=\"https:\/\/www.katsbits.com\/smforum\/index.php\/topic,1106.0.html\" rel=\"noopener\" target=\"_blank\">replicates the pixelated appearance of Minecraft image assets<\/a>, making it easier to discern what&#8217;s happening as the skin is painted &#8211; this can be accessed in <b>Material Properties<\/b> clicking the <b>Base Color<\/b> heading\/label.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/minecraft-painting-closest.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/minecraft-painting-closest.jpg\" alt=\"Setting Interpolation mode\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>To make skin painting easier, in Material Properties set the <b>Texture Interpolation<\/b> mode to <b>Closest<\/b> [1]. This makes image appear &#8216;clean&#8217; (pixelated) matching Minecraft&#8217;s graphic style.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"texture-paint\"><\/span>Texture Paint<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Because the Texture Paint editor can be used independently of whatever is selected or shown in the 3D Viewport, allowing for any image to be painted at any point in time, ensure the correct image is displayed in Texture Paint&#8217;s workspace. To do this click the <b>Browse image to be linked<\/b> [2] button and select the image to be painted from the list, e.g. <i>template.png<\/i>.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/browse-image.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/browse-image.jpg\" alt=\"Browse Image to be linked\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Make sure to set the correct image [2] to be painted as the Texture Paint editor can be used independently of whatever is selected in the 3D Viewport or Material Proeprties.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"anti-alaising\"><\/span>Anti-Alaising<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>When painting, although Anti-Aliasing and Falloff may be disabled\/set, Blender will still attempt to blur or alias strokes depending on a given pixels proximity. In other words, painting a pixel dead-centre will paint a relatively uniform, clean colour, whereas painting to one side may result in bleed, which in-turn means aliasing has to be used depending on the strength of that overflow. Either way <b>Anti-Aliasing<\/b> [3] should be disabled &#8211; <b><i>Advanced \u00bb Anti-Aliasing<\/i><\/b>, and <b>Falloff<\/b> [4] set to <b>Constant<\/b> &#8211; <b><i>Falloff \u00bb Constant<\/i><\/b>.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/anti-aliasing.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/anti-aliasing.jpg\" alt=\"Clean painting\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Because Minecraft images are so small ordinary brush settings can be difficult to use. To address this <b>Anti-Aliasing<\/b> [3] can be disabled, and <b>Falloff<\/b> [4] can be set to <b>Constant<\/b>.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"texture-paint-tools\"><\/span>Texture Paint Tools<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Texture Paint tools are also accessible from the editors <b>Sidebar<\/b> [5]. To access, click <b>View \u00bb Sidebar<\/b>, or press <span class=\"shortcutkey\">N<\/span>.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/texture-paint-sidebar.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/texture-paint-sidebar.jpg\" alt=\"Texture Paint Sidebar\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Texture Paint and general brush options are also accessible in the editors <b>Sidebar<\/b> [5] (largely replicating what&#8217;s typically displayed in the Active Tool panel to the right of the 3D Viewport).<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"erase-alphadelete\"><\/span>Erase Alpha\/Delete<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Generally speaking Minecraft skins include a mask that essentially nulls the unused areas of the image. If colour bleeds out across, or is painted to, this area it effectively edits, in part or whole, the mask. To fix this the overflow isn&#8217;t erased so much as the mask is repainted (similar to a clip-mask in a 2D image editor) [6] using <b>Erase Alpha<\/b> [7] as the drawing or Blending Mode.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/erase-alpha.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/erase-alpha.jpg\" alt=\"Erase Alpha\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Use Erase Alpha [7] to repaint or fix issues with overpainting. This can also be used to paint alpha [6] to the image.<\/i><\/p>\n<p>The painted skin applied to the player character in Minecraft.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/minecraft-custom-skin.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/minecraft-custom-skin.jpg\" alt=\"Custom Minecraft skin\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The final custom player skin in Minecraft.<\/i>\n<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"timestamps\"><\/span>Timestamps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Times are approximate;<br \/>\n &#8211; 00:00 : Overview<br \/>\n &#8211; 03:00 : Paint Tools<br \/>\n &#8211; 05:30 : Painting<br \/>\n &#8211; 22:30 : Save Image<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":7037,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,967,32,230],"tags":[185,965,785,931,964,963,746],"class_list":["post-4450","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-minecraft-2","category-texturing","category-tutorials","tag-alpha-mask","tag-erase-alpha","tag-minecraft","tag-save-image","tag-texture-interpolation","tag-texture-paint","tag-texture-painting"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=4450"}],"version-history":[{"count":20,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4450\/revisions"}],"predecessor-version":[{"id":7186,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/4450\/revisions\/7186"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/7037"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=4450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=4450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=4450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}