Skip to content
BlazeZDocs

EasyBoard

Leaderboard holograms, top-player menus and a /stats screen for money, kills, playtime and more.

Version
1.7.1
Runs on
Paper, Purpur, Folia
Minecraft
1.21+
Java
17+
Works with
Vault, PlaceholderAPI, ShopGUIPlus, EconomyShopGUI, Essentials, Shards
On this page

EasyBoard tracks 10 player stats and shows the top players three ways: holograms in the world, a /leaderboards menu with player heads, and a /stats screen per player. Every viewer sees their own rank under the top 10 on each hologram.

Holograms use Minecraft's own text displays, so no hologram plugin is needed. With MySQL, several servers share the same rankings.

Permissions#

PermissionLets a playerDefault
donutleaderboards.adminMove holograms with /leaderboards movehere.OP

/leaderboards and /stats need no permission.

Commands#

CommandWhat it doesPermission
/leaderboardsOpens the leaderboard menu. Alias /leaderboard.None
/stats [player]Opens your stats, or another player's. Alias /statistics.None
/leaderboards movehere <leaderboard>Moves a leaderboard's hologram to where you stand and saves it. Use the name from the first column in Leaderboards, such as Mob Kills.donutleaderboards.admin

Configuration#

config.yml holds everything. Player data is in playerdata/ or MySQL, and your license key is in license.yml.

Leaderboards#

LeaderboardConfig keyTracksNeeds
MoneymoneyBalance, including offline playersVault and an economy plugin
KillskillsPlayer kills
DeathsdeathsDeaths
Mob Killsmobs-killedMob kills
Broken Blocksblocks-brokenBlocks broken
Placed Blocksblocks-placedBlocks placed
PlaytimeplaytimeTime played
Money Spentmoney-spent-on-shopMoney spent in the shopShopGUIPlus or EconomyShopGUI
SellsellMoney earned from /sellShopGUIPlus, EconomyShopGUI or Essentials
ShardsshardsShardsShards and PlaceholderAPI

Each one can be turned off, moved to another menu slot and given its own icon in config.yml.

General#

KeyDefaultWhat it does
refresh-time-seconds120How often rankings and holograms update. Keep it at 120 or more. Needs a restart.
limit-per-category300How many players each leaderboard ranks. Keep it at 300 or less.
offline-player-skinsautoWhether player heads look up skins for offline players. auto does it only on online-mode servers, false never does, which stops skin lookup spam on cracked servers.
holograms-enabledtrueShow holograms.
storage.typeYAMLYAML or MYSQL. Needs a restart.
chat-format.enabledtrueHovering a player's name in chat shows their stats, and clicking opens /stats.
placeholders.enabledfalseRegister the placeholders when PlaceholderAPI is installed.
placeholders.emptyN/AWhat a placeholder returns for an empty position.

Holograms#

Each leaderboard has an entry under holograms with its location and lines:

config.yml
holograms:
  money:
    location:
      world: world
      x: 0
      y: 0
      z: 0
    lines:
      - '&aᴍᴏsᴛ ᴍᴏɴᴇʏ'
      - '&a#1 &f%top_1_player%: &a%top_1_value%'
      - '&a#2 &f%top_2_player%: &a%top_2_value%'

Lines take %top_1_player% to %top_10_player%, %top_1_value% to %top_10_value%, and the viewer's own %local_player%, %local_player_place% and %local_player_value%. Instead of typing coordinates, stand where the hologram should be and run /leaderboards movehere Money.

inventory is the main menu and the top-player pages, and stats-inventory is /stats. In the layout, O is filled with player heads, ^ is the leaderboard icon, < and > turn pages, and + closes the menu.

custom-items adds your own items to the menus, such as a border or a Discord button:

config.yml
custom-items:
  discord:
    enabled: true
    menus: [main]
    material: PLAYER_HEAD
    base64: ''
    name: '&9&lDISCORD'
    lore:
      - '&7Join the community!'
    slots: [4]

menus takes main, category and stats. Names and lore take & colors, &#rrggbb hex, %player% and PlaceholderAPI placeholders.

EasyBoard leaderboards menu
/leaderboards opens the menu with one icon per leaderboard.

MySQL#

Point every server at the same database to share rankings across a network.

config.yml
storage:
  type: MYSQL
  mysql:
    host: localhost
    port: 3306
    database: easyboard
    username: root
    password: ''
    table: easyboard_players
    pool-size: 8
    use-ssl: false

Install#

  1. Put the EasyBoard jar in plugins/ and start the server once. It creates plugins/EasyBoard/.
  2. Paste your license key into license-key in license.yml. Your key is under My Licenses on the BlazeZ portal; licenses linked to your Discord account show up there automatically. If yours is missing, open a License Key ticket in the BlazeZ Discord.
  3. Restart the server, then stand where each hologram should go and run /leaderboards movehere <leaderboard>.

Coming from DonutLeaderboards, swap the jar. On first start EasyBoard copies your old config and player data over.

Placeholders#

Set placeholders.enabled: true and install PlaceholderAPI. <board> is the config key from Leaderboards, such as money or mobs-killed.

PlaceholderReturns
%easyboard_<board>_top_<n>_name%The player at place n.
%easyboard_<board>_top_<n>_value%Their value, formatted like the holograms.
%easyboard_<board>_rank%The viewing player's place.
%easyboard_<board>_value%The viewing player's value.