{"id":122611,"date":"2026-06-07T08:01:02","date_gmt":"2026-06-07T05:01:02","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/"},"modified":"2026-06-07T08:01:02","modified_gmt":"2026-06-07T05:01:02","slug":"player_motion","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/","title":{"rendered":"Player Motion"},"content":{"rendered":"<p># Player Motion<br \/>\nPlayer Motion is an explosion-based library that uses subtick timing to ensure that only one player is pushed by the blast without any side effects.<\/p>\n<p>Credit to @BigPapi13 for making the original library this is inspired by. This project aims to succeed it.<\/p>\n<p>Credit to `nedraw` from the minecraft commands discord for the ender crystal methodology &#038; implementation this is now based on.<\/p>\n<p>Credit to @SuperSwordTW for helping make significant math performance &#038; stability improvements.<\/p>\n<p>## How to use<\/p>\n<p>### Launching a player where in a specific direction<\/p>\n<p>&#8220;`mcfunction<br \/>\nscoreboard players set $strength player_motion.api.launch 10000<br \/>\nfunction player_motion:api\/launch_looking<br \/>\n&#8220;`<br \/>\n&#8211; `$strength` represents motion in blocks\/tick, scaled by 10000. A strength of 10000 will push the player at 1 block\/tick<br \/>\n&#8211; The facing direction in which the function is called is the direction the player will be launched<br \/>\n&#8211; Only the player executing the command will receive a motion update<\/p>\n<p>### Launching a player with xyz vector<\/p>\n<p>&#8220;`mcfunction<br \/>\nscoreboard players set $x player_motion.api.launch 500<br \/>\nscoreboard players set $y player_motion.api.launch 12000<br \/>\nscoreboard players set $z player_motion.api.launch -3125<br \/>\nfunction player_motion:api\/launch_xyz<br \/>\n&#8220;`<br \/>\n&#8211; `$x`, `$y`, and `$z` are the strength in blocks\/tick to launch the player in the x, y, and z directions<br \/>\n&#8211; As before, only the player executing the command will be launched<\/p>\n<p>*Note: These functions are *additive* and will apply motion in addition to existing motion rather than directly setting it to whatever input you send <\/p>\n<p>## Limitations + Known Issues<\/p>\n<p>While this library is likely the closest we&#8217;ve gotten to perfect player motion manipulation, there are some limitations worth mentioning:<br \/>\n&#8211; **MSPT Inconsistency**: Even though the motion applied is constant, the rate at which the server and client update may vary, and calling motion updates per tick may result in inconsistencies when these variations become too large. For consistent results, the library should only be used for instantaneous bursts of motion, and continuous forces should instead rely on riding-based methods or levitation, depending on the context.<\/p>\n<p>If you know any possible solutions or would like to help fixing these problems, please let me know!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Explosion-based library that uses subtick timing to ensure that only one player is pushed by the blast without any side effects.<\/p>\n","protected":false},"featured_media":122612,"template":"","meta":{"_minecraft_slug":"player_motion","_minecraft_project_id":"oDhxdGVZ","_minecraft_author":"MulverineX","_minecraft_license":"MIT","_minecraft_downloads":4700,"_minecraft_follows":52,"_minecraft_client_side":"optional","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"player_motion.zip","_minecraft_size_bytes":148640,"_minecraft_version_count":8,"_minecraft_updated_at":"2026-05-16T01:11:23.192982Z","_minecraft_date_created":"2024-03-26T07:02:54.791050Z","_minecraft_date_modified":"2025-08-19T01:39:47.653325Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/player_motion","_minecraft_icon_attachment_id":122612,"_minecraft_imported_at":"2026-06-07T05:01:03+00:00","_minecraft_import_hash":"1eea85672a278ab62929f6a830671e00","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[84,89,873],"mod_loader":[86],"minecraft_version":[101,102,62,73,74,38,78,79,80,81,67,68],"class_list":["post-122611","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-datapack","mod_category-game-mechanics","mod_category-library","mod_loader-datapack","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-24w37a","minecraft_version-24w38a"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Player Motion - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Player Motion - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Explosion-based library that uses subtick timing to ensure that only one player is pushed by the blast without any side effects.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/\",\"name\":\"Player Motion - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/player_motion-icon-5d70ad785327b9c5fe17dc1772000b3eb071fe87.png\",\"datePublished\":\"2026-06-07T05:01:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/player_motion-icon-5d70ad785327b9c5fe17dc1772000b3eb071fe87.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/player_motion-icon-5d70ad785327b9c5fe17dc1772000b3eb071fe87.png\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/player_motion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Player Motion\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Player Motion - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/","og_locale":"en_US","og_type":"article","og_title":"Player Motion - Minecraft","og_description":"Explosion-based library that uses subtick timing to ensure that only one player is pushed by the blast without any side effects.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/","name":"Player Motion - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/player_motion-icon-5d70ad785327b9c5fe17dc1772000b3eb071fe87.png","datePublished":"2026-06-07T05:01:02+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/player_motion-icon-5d70ad785327b9c5fe17dc1772000b3eb071fe87.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/player_motion-icon-5d70ad785327b9c5fe17dc1772000b3eb071fe87.png","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/player_motion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Player Motion"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/122611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/122612"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=122611"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=122611"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=122611"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=122611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}