{"id":9970,"date":"2025-11-03T15:06:38","date_gmt":"2025-11-03T15:06:38","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=9970"},"modified":"2025-12-25T10:57:08","modified_gmt":"2025-12-25T10:57:08","slug":"no-skeleton-minecraft-blender","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/no-skeleton-minecraft-blender\/","title":{"rendered":"No Skeleton Minecraft Character Animation in Blender (Vertical)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 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-6a5290530a3b3\" 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-6a5290530a3b3\"  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\/no-skeleton-minecraft-blender\/#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\/no-skeleton-minecraft-blender\/#what-is-a-%e2%80%98rig\" >What is a &#8216;Rig&#8217;?<\/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\/no-skeleton-minecraft-blender\/#positioning-the-origin\" >Positioning the Origin<\/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\/no-skeleton-minecraft-blender\/#pose-reset\" >Pose Reset<\/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\/no-skeleton-minecraft-blender\/#single-user\" >Single User<\/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\/no-skeleton-minecraft-blender\/#copypaste-object-data\" >Copy\/Paste Object Data<\/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\/no-skeleton-minecraft-blender\/#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:\/\/rumble.com\/embed\/v718hkm\/?pub=d3lcu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<p><!-- 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\/_pV9EnwXvE8?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>In part II of the TikTok Minecraft Character series we take a look at a very simple way to &#8216;rig&#8217; and animated our  no-image Gerald, that is a <a href=\"https:\/\/www.katsbits.com\/codex\/minecraft-no-image-blender\/\">Minecraft character textured without using images<\/a>. Here, instead of using a more complicated approach that involves an <a href=\"https:\/\/www.katsbits.com\/codex\/armature-bone\/\">Armature<\/a> object and bones (the &#8220;Skeleton&#8221; in the title), we instead set up the characters body parts to act as a skeleton itself, manipulating them directly to then create a looping (cycling) animation sequence in the <strong>Action Editor<\/strong>.<\/p>\n<p><b>Duration<\/b>: total c. 35 mins hr (00:35:00).<br \/>\n<b>Info<\/b>: 720p (720 x 1280 vertical).<br \/>\n<b>Suitability<\/b>: Beginner+.<br \/>\n<b>Source<\/b>: <a href=\"https:\/\/www.katsbits.com\/files\/minecraft\/katsbits - minecraft no skeleton.zip\">KatsBits \u2013 No Skeleton Minecraft Animation<\/a> (c. 200 KB | *.blend).<br \/>\n<b>Product ID<\/b>: n\/a.<\/p>\n<blockquote><p><strong>Design note<\/strong>: additional considerations when animating using objects instead of an Armature;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"what-is-a-%e2%80%98rig\"><\/span>What is a &#8216;Rig&#8217;?<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>A &#8216;rig&#8217; is essentially a wholistic apparatus that allows an object or collection of objects to be indirectly controlled\/animated. Ordinarily this is done using an Armature, a dedicated object type from which a skeleton can be built that reflects an objects shape or how a set of structures are meant to move and articulate. Within Blender however, objects themselves can be used to define a &#8216;rig&#8217; simply by linking them together to form a hierarchical structure, an &#8216;<em>object chain<\/em>&#8216;, based on a <strong>Parent \u00bb Child<\/strong> relationship from one object to another. While this is relatively easy to set up, managing and controlling the resulting overall collection become complicated because each object within the collection has its own Action sequence; using an Armature there would only be one, the Armature itself.<\/p>\n<div style=\"background-color: #dedede; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Aside<\/strong>: this approach only works within Blender, if the character and animations are to be exported or used elsewhere a proper &#8216;rig&#8217; will be needed.<\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-rig.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-rig.jpg\" alt=\"No 'skeleton' rig\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>A &#8216;rig&#8217; is just a means to control how objects behave, especially where a collection of objects needs to be moved or manipulated as a group, by linking them together into a hierarchy, an &#8216;order of importance&#8217;.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"positioning-the-origin\"><\/span>Positioning the Origin<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>If the <a href=\"https:\/\/www.katsbits.com\/codex\/origin\/\">Origin<\/a> [1] of an object is misplace or misaligned it can be reset and then positioned where it needs to be. Assuming the Minecraft characters body parts are correctly sized (<em>arms\/legs = 4 x 4 x 12<\/em>, <em>torso = 4 x 8 x 12<\/em>, <em>head = 8 x 8 x 8<\/em>), the Origin just needs to be reset to the geometry &#8211; <strong><em>Object \u00bb Set Origin \u00bb Origin to Geometry<\/em><\/strong> &#8211; and mesh then positioned in Edit Mode relative to it &#8211; press and hold <span class=\"shortcutkey\">Ctrl<\/span> to grid snap while moving.<\/p>\n<div style=\"background-color: #dedede; color: #000; width: 98.5%; padding: 1.0em;\"><strong>Aside<\/strong>: Everything in Blender has an <strong>Origin<\/strong>. Its the point around which objects are generated, transformed and manipulated. Its a fixed location in the sense that it always exists, but its placement or position relative to objects themselves is flexible meaning, it can be repositioned relative to the object it belongs to. When animating using objects this is important as its the point around which they, in particular,  rotate.<\/div>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-origin.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-origin.jpg\" alt=\"Origin &#038; Orientation\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>In this context, using objects as &#8216;rig&#8217; controls, the location of the Origin [1] is important as it determines how elements rotate; changing its relative position then alters the way the &#8216;rig&#8217; behaves.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"pose-reset\"><\/span>Pose Reset<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Resetting Objects that have been animated is relatively straightforward but, unlike an Armature, positional data is tied to the object itself, and based on its initial XYZ coordinates. In other words, mirrored objects may have a different orientation from their originals, so when reset may flip around an axis requiring a bit of fiddling to correct. This doesn&#8217;t happen using Armatures. For objects like this it&#8217;s best to just edit the standard Transform [2] values for each, or their respective, X, Y or Z axis. These can be found in the Item tab of the <strong>Sidebar<\/strong> (<span class=\"shortcutkey\">N<\/span>) or <strong>Object Properties<\/strong>. Additionally, when resetting ensure the timeline scrubber is at the appropriate frame in the timeline so any new coordinate data can be saved (baked) to it &#8211; this overrides or updates any existing keyframe markers associated with the selected object, and the selected frame.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-location.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-location.jpg\" alt=\"'Clearing' position\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Having used duplicated and mirrored objects (Duplicate Linked) to create the limbs, after editing the Origin&#8217;s position just used Transform [2] properties in the <strong>Sidebar<\/strong> (<span class=\"shortcutkey\">N<\/span>) or <strong>Object Properties<\/strong>.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"single-user\"><\/span>Single User<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>When duplicating or creating new Action sequences it&#8217;s best to enable <strong>Single User<\/strong> for all existing sequences to ensure the data is maintained and stored in the file as, without doing this, Blender interprets the data as being temporary because it&#8217;s not being actively used. To bypass this enabling <strong>Single User<\/strong> [3] effectively instructs Blender to see the data in being <em>in use<\/em>, it has a (single) User, i.e. its assigned and being used by something in the scene.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-single-user.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-single-user.jpg\" alt=\"Single (Fake) User\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>To ensure Action sequences are retained in the *.blend file, enable <strong>Single User<\/strong>. To confirm click the <strong>Browse Action to Use<\/strong> list and check there&#8217;s an &#8220;<strong>F<\/strong>&#8221; [3] (<strong>Fake User<\/strong>) to the left of each entry.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"copypaste-object-data\"><\/span>Copy\/Paste Object Data<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>One of the main disadvantages animating objects, or using objects as a rig to control themselves, is that coordinate data is typically tied to the object itself, it&#8217;s not specifically &#8216;detachable&#8217; in the same way pose data might be when using an Armature. In other words, the orientation of one object cannot be immediately copied from one <em>pose<\/em> over to another without physically duplicating one object to replace another. In practice this essentially means that copying an objects <em>pose<\/em> needs to be done from within the <strong>Action<\/strong> editor [4], selecting a keyframe or frames and copy\/pasting &#8211; <strong><em>Key \u00bb Copy Keyframes<\/em><\/strong> [5] (<span class=\"shortcutkey\">Ctrl<\/span> + <span class=\"shortcutkey\">C<\/span> | <span class=\"shortcutkey\">Command<\/span> + <span class=\"shortcutkey\">C<\/span>)\/<strong><em>Key \u00bb Paste Keyframes<\/em><\/strong> (<span class=\"shortcutkey\">Ctrl<\/span> + <span class=\"shortcutkey\">V<\/span> | <span class=\"shortcutkey\">Command<\/span> + <span class=\"shortcutkey\">V<\/span>) &#8211; or duplicating &#8211; <strong><em>Key \u00bb Duplicate<\/em><\/strong> (<span class=\"shortcutkey\">Shift<\/span> + <span class=\"shortcutkey\">D<\/span>), one set of markers to another frame in the timeline.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-copy-marker.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/minecraft\/no-skeleton-minecraft-copy-marker.jpg\" alt=\"Copy\/Pasting Markers\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Because objects don&#8217;t function the same way as an Armature for animation, &#8216;poses&#8217; have to be copied in the Timeline by selecting a marker and in the Key [4] menu, using the copy\/paste [5] options.<\/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 : Origin &#038; Pivot<br \/>\n &#8211; 09:00 : Parent (Skeleton)<br \/>\n &#8211; 15:00 : Animation (Walk)<br \/>\n &#8211; 22:00 : Walk<br \/>\n &#8211; 25:00 : Animation (Wave)<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":9991,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,967,230],"tags":[217,622,725,1126,972,623,785,536,776,412,588,711,724,1127],"class_list":["post-9970","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-minecraft-2","category-tutorials","tag-action-editor","tag-animation","tag-armature","tag-character","tag-dope-sheet","tag-keyframes","tag-minecraft","tag-origin","tag-parent","tag-pivot-point","tag-sequence","tag-single-user","tag-skeleton","tag-timeline"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9970","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=9970"}],"version-history":[{"count":32,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9970\/revisions"}],"predecessor-version":[{"id":10188,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9970\/revisions\/10188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/9991"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=9970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=9970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=9970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}