AnimatedFrames 4.13.1-SNAPSHOT

Animated images on item frames!

  1. inventivetalent
    Tested Minecraft Versions:
    • 1.16
    Source Code:
    https://github.com/InventivetalentDev/AnimatedFrames
    Languages Supported:
    Custom
    AnimatedFrames allows you to play animations on item frames!




    If you find this plugin useful, feel free to throw over a donation :)




    Depends on PacketListenerAPI & MapManager

    Commands
    • /afhelp - Get a list of the commands below
    • /afcreate <Name> <Image> - Creates a new image with the specified name
    • /afremove <Name> - Removes the specified image
    • /aflist - Get a list of already created images
    • /afplace - Command to place down multiple item frames for you
    • /afpause - pauses a running frame
    • /afstop - stops a running frame (same as pause, but resets to first image of the animation)
    • /afplay - starts/resumes a stopped/paused frame


    Permissions
    • animatedframes.create - Permission to create images
    • animatedframes.remove - Permission to remove images
    • animatedframes.list - Permission to list images
    • animatedframes.pause - Permission to pause frames
    • animatedframes.stop - Permission to stop frames
    • animatedframes.play - Permission to play frames

    Config
    Code (YAML):

    # Make sure all animations are started at the same time on startup (useful if you usethe same image on multiple frames)
    synchronizedStart
    : false

    # Enable this to not start any frames automatically on server start & if you'd like to start them manually instead
    doNotStartAutomatically
    : false

    # This is a (slightly hacky) fix for images which Java interpretes as the wrong image type
    # You should enable this if you get this error when creating a image: "java.lang.IllegalArgumentException: Unknown image type 0"
    fixImageTypes
    : false

    # Maximum distance for frames to be animated to players
    # Note: Increasing this only has an effect if your server's rendering distance for entities is also increased (i.e. spigot.yml entity-tracking-range)
    maxAnimateDistance
    : 32

    # (ms) Default delay for GIFs with missing delay information (Time for each frame to be displayed)
    defaultDelay
    : 50

    message
    :
      command
    :
        create
    :
          setup
    :
            first
    : "&ePlease right-click the &abottom-left corner &eof the frame"
            second
    : "&ePlease right-click the &atop-right corner &eof the frame"
            set
    :
              first
    : "&aFirst corner set"
              second
    : "&aSecond corner set"
            complete
    : "&aSetup complete! &eCreating frame '%s' with image '%s'..."
            loading
    : "&7Loading image & generating maps..."
            saving
    : "&7Saving frame data to file..."
            starting
    : "&7Starting playback... (This might take a while - See console for progress)"
            started
    : "&aAnimation started!"
          error
    :
            exists
    : "&cFrame already exists"
            invalidImage
    : "&cInvalid image path specified"
            unknownType
    : "&cCould not identify the image type. Please make sure you are using the correct link. (Generating anyway, check console for errors)"
        delete
    :
          stopping
    : "&eStopping animation..."
          removed
    : "&aFrame removed."
          error
    :
            notFound
    : "&cFrame not found"
        start
    :
          starting
    : "&eStarting animation..."
          error
    :
            notFound
    : "&cFrame not found"
            playing
    : "&cFrame is already playing"
        stop
    :
          stopping
    : "&Stopping animation..."
          error
    :
            notFound
    : "&cFrame not found"
            notPlaying
    : "&cFrame is not playing"
        pause
    :
          pausing
    : "&ePausing animation..."
          error
    :
            notFound
    : "&cFrame not found"
            notPlaying
    : "&cFrame is not playing"
        next
    :
          success
    : "&eSkipped to next frame"
          error
    :
            notFound
    : "&cFrame not found"
            notPause
    : "&cFrame is not paused"
        previous
    :
          success
    : "&eSkipped to previous frame"
          error
    :
            notFound
    : "&cFrame not found"
            notPause
    : "&cFrame is not paused"
        click
    :
          setup
    :
            first
    : "&ePlease right-click the &abottom-left corner &eof the frame"
            second
    : "&ePlease right-click the &atop-right corner &eof the frame"
            set
    :
              first
    : "&aFirst corner set"
              second
    : "&aSecond corner set"
            complete
    : "&aAdded click event %s"
          remove
    : "&ePlease click inside the action you want to remove"
          removed
    : "&eAction removed"
          error
    :
            notFound
    : "&cFrame not found"
        place
    :
          first
    : "&ePlease right-click the &abottom-left&e block"
          second
    : "&ePlease right-click the &atop-right&e block"
          set
    :
            first
    : "&aFirst corner set"
            second
    : "&aSecond corner set"
          done
    : "&aFrames placed!"
          error
    :
            face
    : "&cFirst clicked side does not match the second side"
     

    [​IMG]


    Tutorials

    ServerMiner



    Note: The tutorials below use commands from an older version. Please use the similar commands listed above.


    (German)

    How to create a screen
    1. Place down blocks to hold your item frames
    2. Place down the item frames you want to use for the image
    3. Upload an animation or image (.GIF | .PNG) or find one online. It should be rectangular or it will be stretched. Note: Due to a bug in some Java versions, JPEG images might not look like the original image
      1. For local image files, just specify the full file path (e.g. C:\\Users\\Me\\myImage.png)
    4. Run the create command above with a custom name and the url to the image. You can also specify the path to a local file.
      1. Use shorteners like bitly if the link to your image is too long.
    5. Follow the instructions you get in the chat:
      1. Right click the bottom-left item frame and wait
      2. Right click the top-right item frame and wait for your image to load

    Note: For GIPHY images, replace the 'media.giphy.com' domain with 'i.giphy.com'

    How to remove a screen
    To remove a screen, run the remove command and specify the name


    How it works - No lags
    This plugin does not cause the expected lag/framerate issues you would expect.
    It doesn't update the picture every frame (doing that would cause a lot of frame rate issues), it only updates the map item contained in the item frame.
    The actual frames of the animation are only sent once with a little delay to prevent any lag issues.



    Links


    Please leave a rating if you like this resource.
    Donations to support me or this resource are also very much appreciated.

Recent Updates

  1. Compatibility
  2. fixes
  3. 1.16.4 support

Recent Reviews

  1. Bobcatsss
    Bobcatsss
    5/5,
    Version: 4.13.1-SNAPSHOT
    Great plugin for the versions it supports.

    Real reason I made this review is because of some of the people below acting like 5 year old kids (tbh a lot of them probably are), you all need to understand people have lives and don't spent all their time on these plugins. They don't owe you a single thing this resource is free, if it has problems then politely make a bug report about it and when they have time to spend on it I'm sure they will fix it.
  2. storungsucher
    storungsucher
    1/5,
    Version: 4.13.1-SNAPSHOT
    This Update keep spamming the Console every 5 Sconds which is decreasing the TPS of the Server very fast. Without the Plugins of this Author that are needet for animated Frames then my TPS stays on 20 but when I use Animated Frames and the two others it is instant on 10 TPS or below. So Dont Use this plugin for good
  3. danil20028191
    danil20028191
    1/5,
    Version: 4.13.1-SNAPSHOT
    [20:47:37] [Server thread/ERROR]: Could not load 'plugins\PacketListenerAPI.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: org/inventivetalent/packetlistener/PacketListenerPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:141) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:397) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:305) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:389) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1066) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:290) ~[patched_1.16.5.jar:git-Paper-675]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
    Caused by: java.lang.UnsupportedClassVersionError: org/inventivetalent/packetlistener/PacketListenerPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_291]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_291]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_291]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:178) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:216) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:122) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-675]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_291]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_291]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_291]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_291]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-675]
    ... 7 more
    [20:47:37] [Server thread/ERROR]: Could not load 'plugins\MapManager.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: org/inventivetalent/mapmanager/MapManagerPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:141) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:397) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:305) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:389) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1066) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:290) ~[patched_1.16.5.jar:git-Paper-675]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
    Caused by: java.lang.UnsupportedClassVersionError: org/inventivetalent/mapmanager/MapManagerPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_291]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_291]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_291]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:178) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:216) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:122) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-675]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_291]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_291]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_291]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_291]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-675]
    ... 7 more
    [20:47:38] [Server thread/WARN]: Legacy plugin AnimatedFrames v4.13.1-SNAPSHOT does not specify an api-version.
    [20:47:38] [Server thread/ERROR]: Could not load 'plugins\AnimatedFrames.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: org/inventivetalent/animatedframes/AnimatedFramesPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:141) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:397) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:305) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.craftbukkit.v1_16_R3.CraftServer.loadPlugins(CraftServer.java:389) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:252) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1066) ~[patched_1.16.5.jar:git-Paper-675]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:290) ~[patched_1.16.5.jar:git-Paper-675]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_291]
    Caused by: java.lang.UnsupportedClassVersionError: org/inventivetalent/animatedframes/AnimatedFramesPlugin has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:1.8.0_291]
    at java.lang.ClassLoader.defineClass(Unknown Source) ~[?:1.8.0_291]
    at java.security.SecureClassLoader.defineClass(Unknown Source) ~[?:1.8.0_291]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:178) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.JavaPluginLoader.getClassByName(JavaPluginLoader.java:216) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:122) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:111) ~[patched_1.16.5.jar:git-Paper-675]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_291]
    at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_291]
    at java.lang.Class.forName0(Native Method) ~[?:1.8.0_291]
    at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_291]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:79) ~[patched_1.16.5.jar:git-Paper-675]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:137) ~[patched_1.16.5.jar:git-Paper-675]
    ... 7 more
  4. storungsucher
    storungsucher
    1/5,
    Version: 4.13.0-SNAPSHOT
    Doesn't work, keep spamming Errors and deletes every Picture on startup, Author seems to not care anymore and made the plugin dead
  5. soracent
    soracent
    1/5,
    Version: 4.13.0-SNAPSHOT
    The Plugin doesn't work with the newest Paper version, even if there are multiple Issues written in Github the Plugin Author doesn't care and don't make any support, it seems like this plugin got abandoned
  6. progamer112.33
    progamer112.33
    1/5,
    Version: 4.13.0-SNAPSHOT
    So far this plugin is SUPER HORRIBLE does not work on any server even with java 9 all you will get is no image after frame is places and all you will see is enlarged item frames and nothing on them so far this plugin NEEDS SOME FIXING like everyone else said fix this plugin because it does not work with java 9 i liked it better with java 8 because it was much better load times and never had issues on java 8 so i dont think this plugin will ever be good so anyway this plugin must need some fixing and a lot of work to allow everyone else that said in chat not working for it to work for them and me right now im not giving this plugin any credit at all due to the lack of loading and nothing showing up on frames please [Fix this].


    YOU KNOW WHAT YOU GUYS DONT KNOW HOW TO UPDATE A DAMN PLUGIN IM DONE WITH THIS HORRIBLE PLUGIN I WILL MAKE SURE TO EXPOSE THIS PLUGIN AS THE WORST PLUGIN EVER!!!

    Because you never fixed anything is this horrible plugin every frame i get is just NOTHING BUT, ENLARGED ITEM FRAMES NOTHING SHOWS UP ON THEM.

    YOU GUYS DO NOT EARN ANY SORT OF CREDIT FROM ME.

    Also this is another damn thing about this horrible plugin your console will get spammed with so many different errors then your server crashes THIS PLUGINS IS A CONSOLE SPAMMER.

    The owners of this plugin dont know how to update or do anything with a plugin thats why im getting rid of this bad plugin.
  7. Lothiredon
    Lothiredon
    5/5,
    Version: 4.13.0-SNAPSHOT
    Plugin works as expected. Very impressive plugin overall and easy to use. I'm hoping this will see continued development.
  8. _v_Max_v_
    _v_Max_v_
    1/5,
    Version: 4.13.0-SNAPSHOT
    The plugin doesnt work on 1.16.5
    ...................................................
  9. kimpie
    kimpie
    2/5,
    Version: 4.13.0-SNAPSHOT
    The plugin doesnt work on 1.12.2
    if i do /afcreate name Url
    and i wanne place it than it doesnt load
    and it gives in the config so many warns
  10. kaplomski
    kaplomski
    2/5,
    Version: 4.13.0-SNAPSHOT
    Im very sorry to say but had no problem on the 1.14, 1.15 version. Since i upgrade my Server to Spigot 1.16 it dosent work anymore...

    it was so good...