Voxel Shop beta is live. Expect occasional bugs. Learn more  
ajLeaderboards icon

ajLeaderboards 2.11.0

Create leaderboards for almost anything!

Page 1 2 3 ... 11
 Beta
Pre-release v2.11.0-b332


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.11.0-b330


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.11.0-b329


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.11.0-b328


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


v2.11.0 - Offline Updates, remove weeks from time format, + performance/bug fixes

Hey everyone! Here's a bunch of fixes/features that have accumulated since the last update. I'm mainly pushing this main release to fix the issues with the new Minecraft versioning, but it also includes a bunch of other new fixes/features that some people will like.


* Use probably faster way of fetching players' positions on the leaderboard. Should lead to less database cpu usage if you struggled with it before (no difference on my machine even with stress testing, but I didnt see issues with the old one. Some people testing pre-releases have reported it fixed their issues)
* Use Java Virtual Threads if they're available (Java 21+). This allows for more efficient updates, and should also help with native-thread-limited environments (such as servers running in containers).
  * ajLeaderboards will still work on <Java 21, but I highly recommend updating your Java version (Java is highly backwards-compatible so it will almost certainly work without any changes needed)
* Added an option to allow occasional updates of all offline players. It is per-board and disabled by default because a lot of placeholders don't support updating offline players.
* Added an alert if the Trojan that breaks the ajLeaderboards jar is detected, with a link to how to remove it. This checks the ajLeaderboards jar both on startup, and on an interval (to catch if the jar is infected later, but before a restart in case it breaks the jar)
  * Sometimes it's surprising the number of people coming to support with this issue. I'm hoping this will reduce that number slightly. 
  * The Trojan seems to have a bug that incorrectly modifies the ajLeaderboards jar when spreading itself, which usually causes the plugin to fail to load on the next restart (but can sometimes still load but have other issues)
  * Don't use pirated/stolen premium plugins y'all. That the main source of this Trojan, which would then spread to all other plugins on the server. At best it's *only* a backdoor for your server (allowing anyone to get op). At worse, it will steal all your passwords and/or logged in sessions. 
* ajLeaderboards can now track 5 decimals, but by default will still round to 2 when displaying it. If you want, you can raise the rounded decimals in the config (`round-decimal-places`)
* Added `show-zero-decimals` which lets you show decimals for specific boards even if they're 0.
* Added `time-format-display-weeks` to the config that allows you to not display weeks (e.g. show `17d` instead of `2w 3d`)
* Added `skin_uuid` placeholder, which returns the UUID instead of the name.
* Fixed ajLeaderboards not handling Minecraft's new versioning system properly
  * ajLeaderboards checks the minecraft version to decide which APIs it can use. The previous version ignored the major version (first number). Now it doesn't and properly uses modern APIs on MC >26.1 servers.
* Updates (from db to display, not player stat updates) are now throttled sooner, since in most cases the stat is updated in-place in the in-memory cache when the player is updated. This should lessen the effects of an overloaded (slow) db.
* Reduced the frequency of some internal checks. This probably will have minimal to no effect on performance but better safe than sorry.
* Use a separate scheduled executor for calculating how overloaded the DB is. Previously this used the Bukkit scheduler which would for some reason sometimes go crazy and spawn a couple hundred threads. Using the normal java scheduled thread executor fixes this.
* Maybe handle some timezones a little better. Some people in edge-case timezones had issues with timed type resets before, this should be fixed now.
* Better database error handling, which should prevent some theoretical memory leaks. I never saw any actual leaks here (and the situation where it might happen was already pretty rare), but now its not even theoretical, so better.
* Use a custom mirror for downloading dependencies. This should hopefully fix issues where maven central (or the other mirror used previously) goes down or is blocked for some reason. Some hosts and some countries block these for some reason, so using my own mirror for this should fix those cases.
* Handle placeholders returning NaN or Infinite values (instead of erroring)
* Skip signs in worlds that don't (or no longer) exist instead of throwing an error every time a sign update was attempted.
* Added a known colon time placeholder (Parkour personal best)
* Added `parse-placeholders-in-placeholders` option to parse PAPI (bracket) placeholders inside ajlb placeholders.
* Allow specifying board name(s) in the webviewer command, in case all of your boards together are too big to upload
* Fixed the relative extra placeholder always saying the extra doesn't exist, even if it does (dumb mistake on my part, I was reading the wrong argument)
*  ajLeaderboards skips scheduling a reset (using the bukkit scheduler) if it is more than 16 minutes away. ajLeaderboards checks if it should schedule resets every 15 minutes so this won't break resets, just skips unnecessary scheduling.
* Catch errors that could happen during plugin shutdown, if something tries to access the db after its already been disconnected from.
* Messed with the shutdown logic to close things down a little better. This is to hopefully prevent any other rare errors during shutdown.
* Fixed exports of boards with certain characters failing (due to illegal filename characters)
* Added a warning to the config that custom comments are replaced when the config is updated.
  * Eventually I hope to have a config updating system that, among other things, would keep your custom comments. But this is probably a long way off, so a warning is good for now.
* Send the number of boards registered on the server to bStats (anonymous usage statistics). Eventually I hope this will let me advertise "Powering xxxx+ leaderboards" or something, but is also just a cool number to see. 



As always, if you have any issues with this update, please let me know (preferably by joining my Discord, invite link on the plugin page)

 Beta
Pre-release v2.11.0-b327


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b326


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b325


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b324


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b323


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b322


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b319


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b318


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b317


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b316


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b315


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b314


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b313


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b312


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


 Beta
Pre-release v2.10.1-b311


Note: This is a potentially unstable (and possibly untested) build. It is not guaranteed to work, and may have issues.

If you do decide to run this, make sure to report any issues to support.




Changes in this build:


Page 1 2 3 ... 11
Owned
Ready to download
This resource is already attached to your account. You can download the latest file any time.