AnimatedScoreboard 0.1.2

An animated and anti-flicker scoreboard with over 1500+ placeholders, custom tags and eventtriggers!

  1. JasperJH
    Native Minecraft Version:
    Legacy (< 1.13)
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    About this plugin:
    AnimatedScoreboard is a fully customizable and flickerless scoreboard plugin. It supports over 1500 placeholders, thanks to the placeholderAPI. It also includes custom tags/effects!
    It is also able to handle multiple scoreboards per world and scoreboards based on permissions.
    The plugin's newest feature are the event triggers these are fired when a certain event is called from the server
    It is free and will always be free.



    video by @LtJim007 (Version 0.0.7 without PlaceHolderAPI)

    Features:

    A good working Anti-flicker
    Every line has its own settings, such as interval and if it should be random
    Over 1500 placeholders with the placeholderAPI
    Custom made tags
    Custom event triggers
    Lines up to 32 characters including colorcodes
    Works on every 1.8.x, 1.9.x and 1.10.x server
    Everything is configurable
    Multiple scoreboards per world
    Permission based scoreboards
    Infinite scoreboards possible!
    Toggle, reload, list and switch command
    An API for replacing and editing certain lines


    Config file:
    In the main config.yml you can set which world should have which scoreboard displayed, the name of the scoreboard is the name the file has without .yml!
    In the scoreboards folder you can create the scoreboards you want.
    Enable and disable the update check!​
    Code (YAML):
    #Here you can set per world scoreboards <worldname>:<filename>
    #If you don't add a world here in will not have a scoreboard in that world!
    #World has 2 scoreboards, it will activate them based on how the are
    #listed, in this example it will first look if players can have adminboard and if
    #not switch to defaultscoreboard
    worlds
    :
      global
    : globalscoreboard
      world
    :
     - adminboard
      - defaultscoreboard
      world_the_end
    : endscoreboard
      world_nether
    : netherscoreboard
    #Now only players with the permission animatedscoreboard.test will get the scoreboard
    permissions
    :
      adminboard
    : animatedscoreboard.test

    #If this is set to true it will check on SpigotMC if there is a new version available for the plugin and notify you!
    check_updates
    : true
    #When this is true it will send info messages to the console, this is more usefull if something is going wrong
    debug_mode
    : true
    #If this is disabled it won't check for updates on spigot
    check_updates
    : true
    #This will enable the event triggers, if this is set to false the event triggers won't work
    enable-triggers
    : true
     
    Code (YAML):

    #This is where you create the scoreboard, the first section will always be the title.
    #Every section after that will be a line displayed on the scoreboard. You can have a max
    #of 15 lines display due to the limitations of minecraft.
    display
    :
       #This is the first section, it will always be the title of the scoreboard.
        #You can also use placeholders here if you want.
        title
    :
         #This is the text that will be display as the title, it can have as many lines as you want and it will automatically rotate through them or
          #choose a random one, depending on what you set random to.
          text
    :
         - '&lA'
          - '&lAn'
          - '&lAni'
          - '&lAnim'
          - '&lAnima'
          - '&lAnimat'
          - '&lAnimate'
          - '&lAnimated'
          - '&lAnimated '
          - '&lAnimated S'
          - '&lAnimated Sc'
          - '&lAnimated Sco'
          - '&lAnimated Scor'
          - '&lAnimated Score'
          - '&lAnimated Scoreb'
          - '&lAnimated Scorebo'
          - '&lAnimated Scoreboa'
          - '&lAnimated Scoreboar'
          - '&lAnimated Scoreboard'
          - '&c&lAnimated Scoreboard'
          - '&lAnimated Scoreboard'
          - '&c&lAnimated Scoreboard'
          - '&lAnimated Scoreboard'
          - '&c&lAnimated Scoreboard'
          - '&lAnimated Scoreboard'
          #If this is true there will be a random line every time it updates.
          #If it is false than it will rotate through them and you can make some animations with it.
          random
    : false
          #The time between updates, 20 ticks is 1 second.
          #Every x ticks it will go to the next line, if random is false, once all lines are displayed it will go to the first line.
          interval
    : 2
        #This section is the first line, here you set the data of that line. It doesn't matter what the name of the section is, as long
        # as there is no other section with the exact same name
        line-1
    :
         #Same as with the title, no limit on text. If you just put ' ' here it will display a blank line on the scoreboard.
          text
    :
         - ' '
          #If it should be random or not.
          random
    : false
          #The time between updates, 20 ticks is 1 second.
          #Every x ticks it will go to the next line, if random is false, once all lines are displayed it will go to the first line.
          interval
    : 200
          #The score display next to the text, this can only be a number and not removed.
          # If the score of the other lines are higher than this one, they will be displayed above this one.
          score
    : 15
        line-2
    :
          text
    :
         - '&a&lWelcome %player_name%'
          - '&b&lWelcome %player_name%'
          - '&c&lWelcome %player_name%'
          random
    : false
          interval
    : 5
          score
    : 14
        line-3
    :
          text
    :
         - ' '
          random
    : false
          interval
    : 20
          score
    : 13
        #This animation works together with the line below it. The interval is the same so it displays the data at the same time.
        line-4
    :
          text
    :
         - '&aYour gamemode:'
          - '&aYour location:'
          - '&aYour world:'
          random
    : false
          interval
    : 60
          score
    : 12
        #This animation shows the actual data of the player
        line-5
    :
          text
    :
         - '  &b%player_gamemode%'
          - '  <update ticks=1>&bX:%player_x% Y:%player_y% Z:%player_z%</update>'
          - '  &b%player_world%'
          random
    : false
          interval
    : 60
          score
    : 11
        #This is another blank line to split up the scoreboard in multiple parts, you can have multiple lines with the same text displayed on the scoreboard.
        line-7
    :
          text
    :
         - ' '
          random
    : false
          interval
    : 200
          score
    : 10
        #In this animation random is set to true so it will go randomly through all the text and display it on the scoreboard.
        #In this case it will just change the color of the text but it could be anything and you are also able to use placeholders here.
        line-8
    :
          text
    :
         - '&1Random Rotation'
          - '&2Random Rotation'
          - '&3Random Rotation'
          - '&4Random Rotation'
          - '&5Random Rotation'
          - '&6Random Rotation'
          - '&7Random Rotation'
          - '&8Random Rotation'
          - '&9Random Rotation'
          - '&aRandom Rotation'
          - '&bRandom Rotation'
          - '&cRandom Rotation'
          - '&dRandom Rotation'
          - '&eRandom Rotation'
          - '&kRandom Rotation'
          - '&lRandom Rotation'
          - '&mRandom Rotation'
          - '&nRandom Rotation'
          - '&oRandom Rotation'
          - '&rRandom Rotation'
          random
    : true
          interval
    : 1
          score
    : 9
        line-9
    :
          text
    :
         - ' '
          random
    : true
          interval
    : 1
          score
    : 8
        line-10
    :
          text
    :
         - <scroll space=5 width=16 update=10>&6Don't forget to leave a 5 star rating</scroll>
          random
    : true
          interval
    : 1
          score
    : 7
    #You are able to add more lines to the scoreboard if you want, this scoreboard is just to explain all the possibilities of this plugin.
     


    Text effects / tags:
    <update ticks=x stay=y>text</update>:
    The update tag has 2 arguments: ticks, how often the line should update. And stay, how long the line should stay
    Update lets the text update multiple times when displayed on the scoreboard.


    <stay ticks=x>text</stay>:
    The stay tag has 1 argument, ticks, 20 ticks being 1 second.
    Stay lets the text stay for longer than the interval of that line.

    <repeat times=x>text</repeat>:
    The repeat tag has 1 argument: times, which is the amount of times the text should be repeated.

    <scroll space=x width=y update=z>text</scroll>
    The scroll tag has 3 arguments: space, width and update. Space indicates how many spaces there are between different lines, defaulting to 1. Width is how many characters there are displayed every update, default is 16. And update is for how often the line goes to the next frame, if set to 20 it will update every 1 second.​

    <health full=x half=y empty= z update=w>❤</health>
    The health tag comes with 4 arguments: full (default: &4, half (default: &c), empty (default: &f) and update (default: 5). Full indicates the part of the healthbar that is still full. If there is half a hearth than half will be the color of that character. When the health is empty the color of empty will be used. Update indicates how often the health bar will refresh.​

    Event triggers:
    What are event triggers?
    Event triggers are custom listeners for events (e.g.: when a block is broken), when the event is called the corresponding scoreboard will show for a certain amount of time.

    How to use them:
    You are able to add unlimited triggers, for 100% of the events in all plugins. If you want the event triggers to work and look for when events are called you will need to set the 'enable-triggers' option to true in the config.yml file.
    You will find a simple example for one when a block is broken!​
    Code (YAML):
    #The event that will trigger this scoreboard with full package name and classname
    event
    : org.bukkit.event.block.BlockBreakEvent

    #It will look for this method when getting the player to target, so if the player method is getPlayer() you put getPlayer
    #You are able to find the method in the javadoc of that plugin, most of them will just use getPlayer as method
    target-player
    : getPlayer

    #This is the scoreboard that will be displayed when the trigger is called
    trigger-scoreboard
    : blockscoreboard

    #For how long will the triggered scoreboard be displayed in ticks. 20 being 1 second, so this one will stay for 5 seconds
    stay-time
    : 100
     
    Now, after reloading the server it will create a scoreboard.yml file in the /scoreboards/ folder, this file will be called 'blockscoreboard', in this file you can change the scoreboard however you want:
    Code (YAML):
    display:
      title
    :
        text
    :
      - '&cBLOCK BREAK EVENT'
        - '&lBLOCK BREAK EVENT'
        random
    : false
        interval
    : 10
      line-1
    :
        text
    :
      - '                                           '
        random
    : false
        interval
    : 200
        score
    : 15
      line-2
    :
        text
    :
      - You broke a block!
        random
    : false
        interval
    : 5
        score
    : 14
    This scoreboard will display for the 100 ticks (5 seconds) after the block is broken, after that it will switch back to the scoreboard for that world or if the players has disabled their scoreboard it will remove it.



    Optional dependency:

    PlaceholderAPI (Highly recommended!)
    You have to download the placeholders if you want them! Do '/papi ecloud download <placeholder pack>'! (I won't reply if you haven't done this step)
    Examples of placeholder packs: Server, Player, Vault. Most of them are the plugin name.

    Commands:
    /animatedscoreboard:

    The main command, runs as /asb help

    /animatedscoreboard help:
    Gives a list of all the commands and their arguments and aliases

    /animatedscoreboard reload:
    Will reload all the configs and display the new scoreboards, so when you changes something just hit save and do /asb reload.
    Permission: animatedscoreboard.admin

    /animatedscoreboard toggle:
    This will toggle the scoreboard on or off for that player. Possible arguments are on and off.
    Permission: animatedscoreboard.toggle

    /animatedscoreboard list:
    This will give a list of all the loaded and active scoreboards.
    Permission: animatedscoreboard.list

    /animatedscoreboard switch:
    This allows players to switch between scoreboards in that world. Requires the name of the scoreboard as an argument.
    Permission: animatedscoreboard.switch



    Quick note:
    This plugin doesn't support other plugins such as HealthBar and ColoredTags because they handle the scoreboard in a selfish way. There is no way to fix this for me without editing their source!
    Doesn't work on later versions of PaperMC

    Bugs, Suggestions or questions?
    If you have anything of the above, please use the Discussion section! I try to add all suggestions, but it can sometime take a while. Please note, not all suggestions can be added.

    Please don't use the review section for bugs :)

    BStats
    [​IMG]
    Bl3ndXDXD, AlexW, DUYSONGLOI and 15 others like this.

Recent Updates

  1. Version 0.1.2
  2. Quick bug fix
  3. Update v0.1.0

Recent Reviews

  1. HDNHD
    HDNHD
    4/5,
    Version: 0.1.2
    why every 2 days clears own config file ?
    --------------------------------------------------
  2. CookieKenneth
    CookieKenneth
    5/5,
    Version: 0.1.2
    Great quality scoreboard plugin. No issues and works like said. Keep up the great work!
  3. chessboy2829
    chessboy2829
    5/5,
    Version: 0.1.2
    Great plugin, however I can't get it to work with special characters like », even if I try \u00BB. It would be great if you could add this!
  4. fruitytime
    fruitytime
    3/5,
    Version: 0.1.2
    [Animated Scoreboard] Task #4 for Animated Scoreboard v0.1.2 generated an exception java.lang.NumberFormatException: For input string: "%player_health%" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) ~[?:1.8.0_211] at sun.misc.FloatingDecimal.parseDouble(Unknown Source) ~[?:1.8.0_211] at java.lang.Double.parseDouble(Unknown Source) ~[?:1.8.0_211] at java.lang.Double.valueOf(Unknown Source) ~[?:1.8.0_211] at me.jasperjh.animatedscoreboard.display.attribute.parser.PrimitiveParser$DoubleTypeParser.parse(PrimitiveParser.java:110) ~[?:?] at me.jasperjh.animatedscoreboard.display.attribute.parser.PrimitiveParser$DoubleTypeParser.parse(PrimitiveParser.java:107) ~[?:?] at me.jasperjh.animatedscoreboard.enums.AttributeType.parse(AttributeType.java:50) ~[?:?] at me.jasperjh.animatedscoreboard.display.attribute.TagAttributes.getParsedValue(TagAttributes.java:50) ~[?:?] at me.jasperjh.animatedscoreboard.display.RepeatLine.update(RepeatLine.java:31) ~[?:?] at me.jasperjh.animatedscoreboard.objects.PlayerScoreboardLine.next(PlayerScoreboardLine.java:94) ~[?:?] at me.jasperjh.animatedscoreboard.objects.PlayerScoreboardLine.update(PlayerScoreboardLine.java:78) ~[?:?] at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.update(PlayerScoreboard.java:61) ~[?:?] at me.jasperjh.animatedscoreboard.objects.ScoreboardPlayer.tickScoreboards(ScoreboardPlayer.java:250) ~[?:?] at me.jasperjh.animatedscoreboard.core.PlayerScoreboardHandler.lambda$init$0(PlayerScoreboardHandler.java:108) ~[?:?] at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:709) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at java.lang.Thread.run(Unknown Source) [?:1.8.0_211] [11:35:42 WARN]: [AnimatedScoreboard] Task #4 for AnimatedScoreboard v0.1.2 generated an exception java.lang.NumberFormatException: For input string: "%player_health%" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) ~[?:1.8.0_211] at sun.misc.FloatingDecimal.parseDouble(Unknown Source) ~[?:1.8.0_211] at java.lang.Double.parseDouble(Unknown Source) ~[?:1.8.0_211] at java.lang.Double.valueOf(Unknown Source) ~[?:1.8.0_211] at me.jasperjh.animatedscoreboard.display.attribute.parser.PrimitiveParser$DoubleTypeParser.parse(PrimitiveParser.java:110) ~[?:?] at me.jasperjh.animatedscoreboard.display.attribute.parser.PrimitiveParser$DoubleTypeParser.parse(PrimitiveParser.java:107) ~[?:?] at me.jasperjh.animatedscoreboard.enums.AttributeType.parse(AttributeType.java:50) ~[?:?] at me.jasperjh.animatedscoreboard.objects.PlayerScoreboardLine.getScore(PlayerScoreboardLine.java:100) ~[?:?] at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.update(PlayerScoreboard.java:65) ~[?:?] at me.jasperjh.animatedscoreboard.objects.ScoreboardPlayer.tickScoreboards(ScoreboardPlayer.java:250) ~[?:?] at me.jasperjh.animatedscoreboard.core.PlayerScoreboardHandler.lambda$init$0(PlayerScoreboardHandler.java:108) ~[?:?] at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at org.bukkit.craftbukkit.v1_8_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:709) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:634) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:537) [spigot-1.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-c3c767f-33d5de3] at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]

    help me pls
    1. JasperJH
      Author's Response
      Please don't use the review section for help. The issue is that you are using %player_health% as a placeholder for the score and that either PlaceholderAPI isn't installed or that you haven't downloaded the right placeholder pack for it. This can be easily fixed by going into the scoreboard config and replacing '%player_health%' with a number.
  5. LegendOfYukari
    LegendOfYukari
    1/5,
    Version: 0.1.2
    The scoreboard folder dosent appear, and toggle commands dont work, rending the plugin as not working :/
    1. JasperJH
      Author's Response
      Please don't use the review section for reporting bugs and/or issues. If you had contacted me, we might have been able to resolve the issue.
  6. Slcsh
    Slcsh
    5/5,
    Version: 0.1.2
    Never fails to impress. By far the best scoreboard plugin on spigot! I highly recommend. :)
  7. rekt_drifter
    rekt_drifter
    5/5,
    Version: 0.1.2
    Easy setup, easy animations, easy plugin, works as its supposed to. Recommended.
  8. AlexW
    AlexW
    5/5,
    Version: 0.1.2
    Fantastic Plugin! Best Scoreboard Plugin! No Errors, ist just the best Scoreboard Plugin! :D
  9. Bl3ndXDXD
    Bl3ndXDXD
    5/5,
    Version: 0.1.2
    Excelente plugin, me encanta siempre lo uso, mejor que algunos premium! me encanta!
  10. WolfyGamer123
    WolfyGamer123
    1/5,
    Version: 0.1.2
    I've downloaded the plugin and done /asb toggle and the scoreboard isn't there. I will be happy to remove this review once fixed!
    1. JasperJH
      Author's Response
      Please don't use the review section if you're experiencing any bugs or issues. If you had contacted me, we might have been able to resolve the issue