This plugin is now compatible from 1.8.x to 1.19.x (but not with WorldGuard 1.19+ to play for some regions)
Want to create great cinematics in-game without any mod and easily ?
ANIMOTION is here for you.

AniMotion is a plugin that allows you to easily create cinematics. It works with a system of customizable steps where you can set location, speed of translations and delay before steps without command nor config file. It comes with a lot of useful features:
- Very customizable steps
- Its own file system to save cinematics (.anm)
- Intuitive and easy to use
- Comes with an API
- and more...
titles and subtitles
Want to see more ? Here's an example and the main tutorial to get started:
Warning: To avoid any chunk loading bugs, set 'view-distance' to 16 or 32 in your server.properties
Known plugins incompatibility:
This plugin encounters compatibility problems with:
MyCommand, WorldGuard (MC >= 1.19)
COMMANDS
/am help
Show help
/am edit
<Animotion Name>
Edit an animotion
Permission: animotion.edit
/am list
Show list of all loaded animotions
/am delete
<Animotion Name>
Delete animotion
Permission: animotion.delete
/am play
<Animotion Name> [Player]
Play animotion (to player)
Permission: animotion.play
You can now play an animotion to
all players
typing
/am play <Animotion Name> !
Permission: animotion.play.all
If you want to escape some players from playing this animation, just add the name of the player right next to '!'
Example: /am play !Dream,Speed
To play an animotion to all players in a specific region:
/am play <Animotion Name> $region:<WorldGuard Region Name>
Permission: animotion.play.all
/am stop
[Player]
Stops animotion (to player)
Permission: animotion.stop
+ animotion.stop.player (to stop a player)
Main permission: animotion.use
/am [sub]title <message>
Sets the current step title or subtitle. (You must be in Edit mode to do so)
Main permission: animotion.edit
SCREENSHOTS
API
Classes:
APath - An APath is basically representing a list of steps.
To get all loaded animotion names, use:
Code (Text):
AnimotionApi.getAnimotionNames()
To get an animotion path, use:
Code (Text):
AnimotionApi.getAnimotion(String animotionName)
Note: If not found, it will return null.
To play an animotion, use:
Code (Text):
APlay.playPath(Player player, APath path)
This function returns the total duration of animotion in ticks.
To stop a playing animotion, use:
Code (Text):
APlay.stopPlayerAnimations(Player player)
When an animotion is played, the player's gamemode is automatically set to spectator. Their gamemode will automatically be reverted once animotion finished. Their location too.
Supports PlaceholderAPI:
animotion_is_playing returns "true" if player is playing animotion, otherwise "false"
animotion_name returns the player's playing animotion name or "" if they're not playing.
MAIN FEATURES LIST
- Create cinematics step by step
- Customize step duration, speed and delay
- Play cinematics (via command or with API)
- Customize cinematic smoothness (normal, light, smooth or deep)
- Save cinematics to file
- Path trail steps displayed with particle
- Cancel command while playing animotion (permission to bypass: animotion.bypass.command)
- Cancellable animotions (permission to cancel: animotion.cancel.<Animotion Name>)
- Copy and paste steps you want through multi world (relative positions to you)
- and even more to discover
FUTURE FEATURES
Here is a list of features I'm or will work on:
- 1.8.x to 1.19.x compatibility (Done since 1.0_b)
- Play animotion to all players (Done since 1.0_d)
- Full path visualizer with particles
- Path steps (GUI of all steps) (Done since 1.0_e)
- DEFAULT Smooth paths are now really smooths (thanks to Korease, make sure to check out his plugin too) (Done since 1.0_e)
- Translation between step editor (adding more delays, potion effects, effects..)
They supported me !
If you make a video about this plugin, don't hestitate to reach me out!
SUGGESTIONS & ISSUES
Do you have any bugs or would you like a new feature ? Let me know in the comment section, open a discussion or send me a private message. Please DO NOT report bug in review section.
If you appreciate this plugin (or no), please let me know by leaving a review explaining me why ! 
You're not allowed to sell/re-publish or decompile this plugin, thanks.
tags: camera, cinematic, cinema, camera mod, replaymod, replay mod, cinematics, record