MotionCapture
Record your actions and create animated NPCs for your server!
You can also use it to record replays of your players.
Using the Region Trigger feature you are able to start an animation as soon as a player enters an area, for example to create more realistic quests.
You can use this to create elaborate cutscenes and trigger them using a command block. Like this you can show players events instead of telling them about it.
Dependencies
Here is a quick step by step guide for how to create a recording.
1. Write /mc record newRecording
2. Walk around a little, open a few chests or flick some levers.
3. Select the first slot of the inventory to stop recording.
4. Write /mc play-all newRecording
5. Done!
Record your actions and create animated NPCs for your server!
You can also use it to record replays of your players.
Using the Region Trigger feature you are able to start an animation as soon as a player enters an area, for example to create more realistic quests.
You can use this to create elaborate cutscenes and trigger them using a command block. Like this you can show players events instead of telling them about it.
Dependencies
/mc help <page>
Allows you to see all the commands.
Permission: motioncapture.* or motioncapture.help or operator.
/mc list
Allows you to see all recordings
Permission: motioncapture.* or motioncapture.list or operator.
/mc delete <recordingName>
Allows you to delete this specific motion captured recording.
Permission: motioncapture.* or motioncapture.delete or operator.
/mc record <recordingName>
Allows you to start recording a new motion captured recording. Use your first slot of your inventory as the stop button. If you select this slot the recording stops.
Permission: motioncapture.* or motioncapture.record or operator.
/mc record <recordingName> <player>
Allows you to start recording a new motion captured recording but for another player. This means you will get the scoreboard UI and you have control over the recording, meaning you can select the first slot to stop recording. The player being recorded won't know it.
Permission: motioncapture.* or motioncapture.secretrecord or operator.
/mc skin <recordingName> <mineskin-url>
Allows you to set the skin of the NPC of the recording. For example: /mc skin myRecording https://minesk.in/85386ff6d6ff494db372e34d58418093
Permission: motioncapture.* or motioncapture.skin or operator.
/mc name <recordingName> <name>
Allows you to set the displayname of the NPC. This can be color coded using '&' chatcodes. For example: /mc name myRecording &cNotch.
Permission: motioncapture.* or motioncapture.name or operator.
/mc hide-name <recordingName>
Allows you to hide the displayname of the NPC.
Permission: motioncapture.* or motioncapture.name or operator.
/mc mode <recordingName> <mode>
Allows you to change the mode this recording plays in. There are a few different modes through which you can cycle by repeating this command:
1. Regular: The recording will play forwards once.
2. Cycle: The recording will play forwards and repeat when it is finished indefinitely.
3. Reverse: The recording will play backwards.
4. Reverse-Cycle: The recording will play backwards and repeat when finished.
5. Flip: The recording will play forwards and when finished will go backwards. When it finishes going back it will go forwards once again.
Permission: motioncapture.* or motioncapture.mode or operator.
/mc play-all <recordingName>
Allows you to manually play a recording.
Permission: motioncapture.* or motioncapture.play-all or operator.
/mc play-exclusive <recordingName> <player>
Allows you to manually play a recording for a particular player.
Permission: motioncapture.* or motioncapture.play-exclusive or operator.
/mc pause <recordingName>
Allows you to pause a recording that is currently playing.
Permission: motioncapture.* or motioncapture.pause or operator.
/mc unpause <recordingName>
Allows you to unpause a recording you paused.
Permission: motioncapture.* or motioncapture.unpause or operator.
/mc stop <recordingName>
Allows you to fully stop a recording. This means the NPC will despawn.
Permission: motioncapture.* or motioncapture.stop or operator.
/mc speed <recordingName> <multiplier>
Allows you to speed up the replaying of a recording meaning the recording plays in fast motion. For example, if you insert a multiplier of 2 then the recording will play twice as fast.
Permission: motioncapture.* or motioncapture.speed or operator.
/mc slow <recordingName> <multiplier>
Allows you to change your recording to play in slow motion. For example, if you use the multiplier of 2 then the plugin will add recording nodes to the recording file interpolating between points meaning the recording will play twice as slow. Please note this is irreversible. If you do want to reverse it, use the speed command to compensate for the slow motion.
Permission: motioncapture.* or motioncapture.slow or operator.
/mc type <recordingName> <entityType>
Allows you to change what type the entity replaying the recording has to be. Want it to be a pig? Sure! Write /mc type recordingName pig. Simple as that. This allows you to use all entities in Minecraft! Imagine having ender dragons flying through your lobby...
Permission: motioncapture.* or motioncapture.type or operator.
/mc color <recordingName> <color 0-15>
Allows you to change what color the wool of the sheep in your recording should be. If the NPC's type is not a sheep, this command does nothing so make sure you use the command above to change the type to sheep if you want a colored sheep.
Permission: motioncapture.* or motioncapture.color or operator.
/mc autoplay <recordingName>
Allows you to toggle whether a specific recording should start automatically whenever the server starts.
Permission: motioncapture.* or motioncapture.autoplay or operator.
/mc freeze <recordingName>
Allows you to get a frozen snapshot of the current position of this NPC. This snapshot can then be placed somewhere as a statue.
Permission: motioncapture.* or motioncapture.freeze or operator.
/mc place <frozenFrame>
Allows you to place a frozen frame as a statue.
Permission: motioncapture.* or motioncapture.place or operator.
/mc remove freezeFrame
If you write this command all statues of NPCs you placed in a radius of 2 blocks around you will be removed.
Permission: motioncapture.* or motioncapture.remove or operator.
/mc region pos1 <recordingName>
Allows you to set the first corner of the region for this recording. If the player enters this region the recording will be triggered. The recording will only be triggered once and will only be triggered again once the region has been empty for at least a second. It can therefor be triggered again if the player re-enters the region.
Permission: motioncapture.* or motioncapture.region or operator.
/mc region pos2 <recordingName>
Allows you to set the second corner of the region for this recording.
Permission: motioncapture.* or motioncapture.region or operator.
/mc region clear <recordingName>
Allows you to delete the region for this recording.
Permission: motioncapture.* or motioncapture.region or operator.
Allows you to see all the commands.
Permission: motioncapture.* or motioncapture.help or operator.
/mc list
Allows you to see all recordings
Permission: motioncapture.* or motioncapture.list or operator.
/mc delete <recordingName>
Allows you to delete this specific motion captured recording.
Permission: motioncapture.* or motioncapture.delete or operator.
/mc record <recordingName>
Allows you to start recording a new motion captured recording. Use your first slot of your inventory as the stop button. If you select this slot the recording stops.
Permission: motioncapture.* or motioncapture.record or operator.
/mc record <recordingName> <player>
Allows you to start recording a new motion captured recording but for another player. This means you will get the scoreboard UI and you have control over the recording, meaning you can select the first slot to stop recording. The player being recorded won't know it.
Permission: motioncapture.* or motioncapture.secretrecord or operator.
/mc skin <recordingName> <mineskin-url>
Allows you to set the skin of the NPC of the recording. For example: /mc skin myRecording https://minesk.in/85386ff6d6ff494db372e34d58418093
Permission: motioncapture.* or motioncapture.skin or operator.
/mc name <recordingName> <name>
Allows you to set the displayname of the NPC. This can be color coded using '&' chatcodes. For example: /mc name myRecording &cNotch.
Permission: motioncapture.* or motioncapture.name or operator.
/mc hide-name <recordingName>
Allows you to hide the displayname of the NPC.
Permission: motioncapture.* or motioncapture.name or operator.
/mc mode <recordingName> <mode>
Allows you to change the mode this recording plays in. There are a few different modes through which you can cycle by repeating this command:
1. Regular: The recording will play forwards once.
2. Cycle: The recording will play forwards and repeat when it is finished indefinitely.
3. Reverse: The recording will play backwards.
4. Reverse-Cycle: The recording will play backwards and repeat when finished.
5. Flip: The recording will play forwards and when finished will go backwards. When it finishes going back it will go forwards once again.
Permission: motioncapture.* or motioncapture.mode or operator.
/mc play-all <recordingName>
Allows you to manually play a recording.
Permission: motioncapture.* or motioncapture.play-all or operator.
/mc play-exclusive <recordingName> <player>
Allows you to manually play a recording for a particular player.
Permission: motioncapture.* or motioncapture.play-exclusive or operator.
/mc pause <recordingName>
Allows you to pause a recording that is currently playing.
Permission: motioncapture.* or motioncapture.pause or operator.
/mc unpause <recordingName>
Allows you to unpause a recording you paused.
Permission: motioncapture.* or motioncapture.unpause or operator.
/mc stop <recordingName>
Allows you to fully stop a recording. This means the NPC will despawn.
Permission: motioncapture.* or motioncapture.stop or operator.
/mc speed <recordingName> <multiplier>
Allows you to speed up the replaying of a recording meaning the recording plays in fast motion. For example, if you insert a multiplier of 2 then the recording will play twice as fast.
Permission: motioncapture.* or motioncapture.speed or operator.
/mc slow <recordingName> <multiplier>
Allows you to change your recording to play in slow motion. For example, if you use the multiplier of 2 then the plugin will add recording nodes to the recording file interpolating between points meaning the recording will play twice as slow. Please note this is irreversible. If you do want to reverse it, use the speed command to compensate for the slow motion.
Permission: motioncapture.* or motioncapture.slow or operator.
/mc type <recordingName> <entityType>
Allows you to change what type the entity replaying the recording has to be. Want it to be a pig? Sure! Write /mc type recordingName pig. Simple as that. This allows you to use all entities in Minecraft! Imagine having ender dragons flying through your lobby...
Permission: motioncapture.* or motioncapture.type or operator.
/mc color <recordingName> <color 0-15>
Allows you to change what color the wool of the sheep in your recording should be. If the NPC's type is not a sheep, this command does nothing so make sure you use the command above to change the type to sheep if you want a colored sheep.
Permission: motioncapture.* or motioncapture.color or operator.
/mc autoplay <recordingName>
Allows you to toggle whether a specific recording should start automatically whenever the server starts.
Permission: motioncapture.* or motioncapture.autoplay or operator.
/mc freeze <recordingName>
Allows you to get a frozen snapshot of the current position of this NPC. This snapshot can then be placed somewhere as a statue.
Permission: motioncapture.* or motioncapture.freeze or operator.
/mc place <frozenFrame>
Allows you to place a frozen frame as a statue.
Permission: motioncapture.* or motioncapture.place or operator.
/mc remove freezeFrame
If you write this command all statues of NPCs you placed in a radius of 2 blocks around you will be removed.
Permission: motioncapture.* or motioncapture.remove or operator.
/mc region pos1 <recordingName>
Allows you to set the first corner of the region for this recording. If the player enters this region the recording will be triggered. The recording will only be triggered once and will only be triggered again once the region has been empty for at least a second. It can therefor be triggered again if the player re-enters the region.
Permission: motioncapture.* or motioncapture.region or operator.
/mc region pos2 <recordingName>
Allows you to set the second corner of the region for this recording.
Permission: motioncapture.* or motioncapture.region or operator.
/mc region clear <recordingName>
Allows you to delete the region for this recording.
Permission: motioncapture.* or motioncapture.region or operator.
1. Write /mc record newRecording
2. Walk around a little, open a few chests or flick some levers.
3. Select the first slot of the inventory to stop recording.
4. Write /mc play-all newRecording
5. Done!
- Moving
- Jumping
- Sneaking
- Swimming
- Crawling
- Gliding with elytra
- Placing/breaking blocks
- Using levers
- Opening/closing chests
- Opening / closing doors
- Being on fire
- Taking damage
- Shooting with a bow
- Firing projectiles (snowballs etc.)
- Wear armor, elytra, shield etc.
- Custom skin
- Custom nametag
- Any entity type supported
- Customizable sheep wool color
- Custom model data on items
- Enchantment glint on items