Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for ajgeiss0702

Create leaderboards for almost anything!

Report ajLeaderboards?

Release
2.11.0

ajgeiss0702 released ajLeaderboards version 2.11.0 on April 20, 2026

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)

Information

Published onApril 20, 2026
Downloads0

Platforms

Paper Paper (1.8.8-26.1.2)

Dependencies

Paper Paper
Edit Plugin Dependencies: Paper