AnimatedScoreboard icon

AnimatedScoreboard -----

An animated and anti-flicker scoreboard plugin with 1500+ placeholders, effects and eventtriggers



Version 0.2.2 - Improved gradient tag and better Placeholder error handling
Gradient improvements:
- You can now use all chat colours and formatting effects inside of a gradient tag.
- Use &r to reset the colour and formatting back to the default gradient tag.
- This makes lines like this possible:
[​IMG]
Code (YAML):
"<gradient start=&#ff0000 end=&#0000ff>Long line of text that has a &n&l&ogradient&r starting from &lff0000&r all the way to &l0000ff&r. &7+&r It also supports &nnormal&r coloring!</gradient>"


Placeholder error handling:

- If a placeholder in a line causes an error then the plugin will now give a better explanation about what caused it and exactly which line caused it for which player.
- Whenever a placeholder in a line causes more than two errors that line will no longer attempt to replace the placeholders and the placeholder will appear as plaintext to avoid one placeholder filling up the entire console with errors.
Code (Text):
[AnimatedScoreboard] PlaceholderAPI caused an error while parsing line "&c&lWelcome %player_null_test%" for JasperJH. This is not an issue with AnimatedScoreboard and should instead be fixed by the maintainer of the placeholder pack you are trying to use.
java.lang.NullPointerException
    at com.extendedclip.papi.expansion.player.PlayerExpansion.onRequest(PlayerExpansion.java:139)
    at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:234)
    at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:375)
    at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replacePlaceholderAPI(PlaceholderHandler.java:68)
    at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replaceBoth(PlaceholderHandler.java:62)
    at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replacePlaceholdersThrows(PlaceholderHandler.java:38)
    at me.jasperjh.animatedscoreboard.objects.PlayerScoreboardLine.update(PlayerScoreboardLine.java:123)
    at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.update(PlayerScoreboard.java:96)
    at me.jasperjh.animatedscoreboard.objects.ScoreboardPlayer.tickScoreboards(ScoreboardPlayer.java:417)
    at me.jasperjh.animatedscoreboard.core.PlayerScoreboardHandler.lambda$init$1(PlayerScoreboardHandler.java:174)
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99)
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
    at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)
[AnimatedScoreboard] PlaceholderAPI caused an error while parsing line "&c&lWelcome %player_null_test%" for JasperJH. This is not an issue with AnimatedScoreboard and should instead be fixed by the maintainer of the placeholder pack you are trying to use.
java.lang.NullPointerException
    at com.extendedclip.papi.expansion.player.PlayerExpansion.onRequest(PlayerExpansion.java:139)
    at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:234)
    at me.clip.placeholderapi.PlaceholderAPI.setPlaceholders(PlaceholderAPI.java:375)
    at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replacePlaceholderAPI(PlaceholderHandler.java:68)
    at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replaceBoth(PlaceholderHandler.java:62)
    at me.jasperjh.animatedscoreboard.core.PlaceholderHandler.replacePlaceholdersThrows(PlaceholderHandler.java:38)
    at me.jasperjh.animatedscoreboard.objects.PlayerScoreboardLine.update(PlayerScoreboardLine.java:123)
    at me.jasperjh.animatedscoreboard.objects.PlayerScoreboard.update(PlayerScoreboard.java:96)
    at me.jasperjh.animatedscoreboard.objects.ScoreboardPlayer.tickScoreboards(ScoreboardPlayer.java:417)
    at me.jasperjh.animatedscoreboard.core.PlayerScoreboardHandler.lambda$init$1(PlayerScoreboardHandler.java:174)
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftTask.run(CraftTask.java:99)
    at org.bukkit.craftbukkit.v1_16_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:54)
    at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:748)
[AnimatedScoreboard] Because the placeholder(s) in this line have exceeded the maximum number of exceptions AnimatedScoreboard will not attempt to load the placeholders anymore!


Other improvements:
- Previously the messages.yml file would only be populated whenever a message from that file was used. This is now fixed and the file will properly generate whenever the server is started for the first time.
- Added some missing permissions to the plugin.yml.

----------, Nov 23, 2020
Resource Information
Author:
----------
Total Downloads: 458,388
First Release: Mar 28, 2016
Last Update: Jun 13, 2024
Category: ---------------
All-Time Rating:
188 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings