Animate pixel arts or whole scenes(also animate Gifs)

Version: v2.1.4

gif not found :C
gif by AnAwesomeGuy


remember that free plugins wont buy me food :3
Donation via PayPal

Ever wanted to animate one of your pixel arts? Or perhaps you would like to make a building change in a more elaborate way? Even wanted to make 3d movies come to life on your server? These dreams can now come true with this plugin!

Cinema is a block moving plugin which makes scenes come to life in a full moving picture!

How Does it work?

Simple~ Have you ever drawn a scene on a piece of paper, then on the next sheet the next scene and so on~ by the end of it you flip through your book and you see a moving picture.

The same rules apply here! You select your "Stage", and then you begin to implement your first scene known as a frame. Each save is a frame of your cinema and in the end the cinema will go through the frames in a loop or one time (You Choose!).

Main tutorials/videos from the creator

nice demovideo from metroid4

some other videos

Step one!
Selecting your stage,
By using /cpos1 and /cpos2 you can select your stage much like using world edit to select your cuboid space. (Alternatively you can select the field with an x y z coordinate /cpos1 [x] [y] [z] [[world name if console]] )
Once your field is created you can move to step 2!

Step Two!
Creating your first frame,
You need to make your beginning piece of pixel art, or 3d scene
Once built you use the command /csave <File name>
(/csavedelta can be used to reduce the file size and serverload when playing the files, but editing these files can give unwanted results)

Step Three!
Making more Frames,
You can repeat step two until your animation is complete!!

Step Four!
Playing your cinema,
This command is rather long but each field is necessary~
/cplay <playername> <filename> <frame duration> <play count>
The playername IS NOT YOUR NAME!! It is the name the plugin needs to identify the player for various commands. You can use any text as a player name but again, it is not your name!
Frame Duration is in milliseconds, 1000 milliseconds = 1 second
(this is the time that the plugin waits until it shows the next frame)
Play count is the amount of times the animation will play, using 0 will make the animation loop endlessly
Here is an example of what your command should look like
/cplay Theater1 test1 400 1
This means the cinema will have the name Theater1; use the file test1; play only once; and use a 400 millisecond frame duration.

Commands in this plugin:
  • /cpos1 [x] [y] [z] [[worldname if console]] : set the first corner of your cuboid, which should be saved. if you play a saved file, this will be the pos1 you used by saving. so save your pixelart where you want. and then set pos1 to the destination and play your animation. if no parameters were given, the position of the players feet is used(the block you are standing in) as player you can also specify the x, y and z. if you want to use this command from the console. you also have to specify the worldname
  • /cpos2 [x] [y] [z] [[worldname if console]] : sets the second corner of your cuboid. is just used for saving. parameters are the same as in /cpos1
  • /csavedelta <filename> [frameindex] : saves the frame selected by pos1 and pos2 to the specified file. you can optionally specify the index in the file the frame should be saved to. e.g. /csave test 1 would save the frame as second frame in the animation. 0 would be first frame. if index is out of file the frame will be saved last. delta means, that only the differences to the previous frame will be saved, which means less serverload for bigger animations, and also smaller file size.
  • /csave <filename> [frameindex] : saves whole frames instead of just the differences.
  • /cplay <ID> <filename> <framedurationInMillis> <playcount>: plays the given file under the given ID (needed to stop this player with cstop)(ID does not refer to your own player name, but to the name you give the playing animation. it also can be 213232123 or whatever. its just for identification purposes later) playcount is the amount of times the file will be played. it then calls stop by itself. playCount = 0 means it plays endlessy the frameduration is the amount of time it takes until the next frame is drawn in your world.
  • /cstop <ID> : stops the player with the given ID. this refers to the ID used in /cplay
  • /cinemainfo : shows you the current pos1 and pos2. Also shows current version and give you a note if there is a new version available
  • /canimations : shows all currently playing cinemaplayers
  • /cinemaremove <filename> : removes the file with the given name. this cant be undone
  • /ceditopen <filename> : opens a cinema animation for editing
  • /ceditremove <index> : removes the frame at position <index>. the first frame has index 0
  • /ceditsave : saves the changes made to the animation
  • /ceditclose : closes the editor and file. all unsaved progress will be lost
  • /ceditinfo : shows you the current loaded file in the editor
  • /ceditshow <index> : draws the given frame at pos1.
  • /cinemagif <input file name(with extension)> <output animation name> <alignment> : converts the given image (preferably a GIF animated file) into a cinema animation. for alignment see /cinemagifalignment. input file has to be in plugins/cinema/files/
  • /cinemagifalignment : Shows you the 5 available alignments (use the numbers or the text shown here as arguments in /cinemagif
  • /creverse <ID> : reverses a given players playdirection. you can reverse a playing animation

this list is not complete. use the /help command on your server to see all commands

Permissions: there is only one permission node: Cinema.basic

  • Saves/deletes and plays animated Pixel arts/ 3d Scenes
  • notifies you if a new version is available (use /cinemainfo)
  • restores playing Cinemas after shutdown of server
  • converts GIF-files to cinema-animations
Download here Source Code available here

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of mat41997 mat41997 Feb 18, 2016 at 16:32 UTC - 0 likes


    [17:24:05] [Server thread/WARN]: [Cinema] Error saving cinema players!
    [17:24:05] [Server thread/WARN]: plugins/cinema/hibernate.dat (No such file or directory)
    [17:24:05] [Server thread/WARN]: 	at Method)
    [17:24:05] [Server thread/WARN]: 	at
    [17:24:05] [Server thread/WARN]: 	at<init>(
    [17:24:05] [Server thread/WARN]: 	at
    [17:24:05] [Server thread/WARN]: 	at
    [17:24:05] [Server thread/WARN]: 	at de.codolith.Cinema.Cinema.onDisable(
    [17:24:05] [Server thread/WARN]: 	at
    [17:24:05] [Server thread/WARN]: 	at
    [17:24:05] [Server thread/WARN]: 	at org.bukkit.plugin.SimplePluginManager.disablePlugin(
    [17:24:05] [Server thread/WARN]: 	at org.bukkit.plugin.SimplePluginManager.disablePlugins(
    [17:24:05] [Server thread/WARN]: 	at org.bukkit.craftbukkit.v1_8_R3.CraftServer.disablePlugins(
    [17:24:05] [Server thread/WARN]: 	at net.minecraft.server.v1_8_R3.MinecraftServer.stop(
    [17:24:05] [Server thread/WARN]: 	at
    [17:24:05] [Server thread/WARN]: 	at

    My Minecraft Server, MEE.NOIP.ME

  • Avatar of Soppaz Soppaz Dec 22, 2015 at 07:23 UTC - 1 like

    Is it possible to use command blocks to run animations? e.g button triggers redstone to command block and there fore it starts the animation

    Last edited Dec 22, 2015 by Soppaz
  • Avatar of ajbboy123 ajbboy123 Dec 08, 2015 at 00:49 UTC - 0 likes

    What is the command to continuosly play the Cinema Animation? I used to have it working 100% fine on my other Server, but on my current server it won't continue playing the Animation after a reboot happens.

  • Avatar of th3oneironaut th3oneironaut Oct 27, 2015 at 08:27 UTC - 0 likes

    Is it possible to limit the number of blocks allowed to be selected for the animation? This plugin has pretty high grief potential, as you're basically selecting cuboids much like you do with worldedit.

  • Avatar of ajbboy123 ajbboy123 Sep 09, 2015 at 01:16 UTC - 0 likes

    @fredlllll: Go

    If you want, I can show you what's happening. Just PM me and i'll message you the IP of my Servers, and I can show you. I've been able reproduce this error several times. Also, just realized, that Vault is messing up on the Server, i'm trying to fix Vault, and maybe the Animations will function properly.

  • Avatar of fredlllll fredlllll Sep 06, 2015 at 19:05 UTC - 0 likes

    @ajbboy123: Go

    several people reported this, but i could not reproduce the issue. it works fine for me with a clean bukkit installation (and a proper shutdown with the shutdown command).

    i have no clue why it doesnt work for some people. its basically doing the same as it does for the cinema clip files. does the console spit out any error?

  • Avatar of ajbboy123 ajbboy123 Sep 06, 2015 at 04:39 UTC - 0 likes

    I'm not sure if there is a fix for this, I had it fixed on my old server but that was a while ago and forgot the way. Anyways, currently, I can setup an Animation, everything works good, but when I restart the server, the animation doesn't keep going, and it just ends up being broken. Any luck with fixing this?

  • Avatar of Keven1806 Keven1806 Apr 25, 2015 at 14:41 UTC - 0 likes

    I made all my animations, they were all moving but then after a while, they just stopped working, when i did /canimations, it said that all of them were running but only i of them was, which was the small one. Please help me im so confused. I tried reinstalling the plugin but it still didnt work. When i start an animation, is it suppose to say something because when i do for example /cplay 0 TEST 200 0 it doesnt come up with a start message and theres no animation at all

    Last edited Apr 25, 2015 by Keven1806
  • Avatar of jessefjxm jessefjxm Mar 31, 2015 at 11:18 UTC - 0 likes

    It would be much better if there's a way for cinema working with Plotme ;) Preventing animations destroying others' plots.


  • Avatar of CaptainLink_ CaptainLink_ Mar 15, 2015 at 05:14 UTC - 0 likes

    Spectacular plugin! Don't let it die.


Date created
Apr 13, 2012
Last update
Aug 31, 2015
Development stage
  • enUS
Public Domain
Curse link
Recent files