
Player Motion
Explosion-based library that uses subtick timing to ensure that only one player is pushed by the blast without any side effects.
I don't know my version or loader
Player Motion
Player 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.
Credit to @BigPapi13 for making the original library this is inspired by. This project aims to succeed it.
Credit to nedraw from the minecraft commands discord for the ender crystal methodology & implementation this is now based on.
Credit to @SuperSwordTW for helping make significant math performance & stability improvements.
How to use
Launching a player where in a specific direction
scoreboard players set $strength player_motion.api.launch 10000
function player_motion:api/launch_looking
$strengthrepresents motion in blocks/tick, scaled by 10000. A strength of 10000 will push the player at 1 block/tick- The facing direction in which the function is called is the direction the player will be launched
- Only the player executing the command will receive a motion update
Launching a player with xyz vector
scoreboard players set $x player_motion.api.launch 500
scoreboard players set $y player_motion.api.launch 12000
scoreboard players set $z player_motion.api.launch -3125
function player_motion:api/launch_xyz
$x,$y, and$zare the strength in blocks/tick to launch the player in the x, y, and z directions- As before, only the player executing the command will be launched
*Note: These functions are additive and will apply motion in addition to existing motion rather than directly setting it to whatever input you send
Limitations + Known Issues
While this library is likely the closest we've gotten to perfect player motion manipulation, there are some limitations worth mentioning:
- 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.
If you know any possible solutions or would like to help fixing these problems, please let me know!
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.21.2, 1.21.3, 1.21.4
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — see the MC Java Mods guides for the full walkthrough.
- Downloads as player_motion.zip
- Download size: 43 KB
- Download link checked 28 Aug 2026 — working
These come from our own check of the pack file, not from the source page.