Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details

ScoreboardPL
ScoreboardPL is a lightweight, fully customizable scoreboard plugin for Paper, Folia, Purpur and Spigot. Drop it in, edit one well-documented config.yml, done. No database, no complicated setup.
Build different scoreboards for your lobby, survival, PvP and minigames, let ScoreboardPL pick the right one for every player automatically, and style it with 35+ placeholders, PlaceholderAPI, hex colors, gradients, rainbow text and animated titles.
โ Highlights
- ๐ฏ Multiple scoreboards with automatic switching by world, gamemode, rank, permission or any placeholder
- ๐ Priorities & fallback: if several scoreboards match, the highest priority wins; if none match, your default is shown
- ๐ Per-line conditions: show a line only when it makes sense (e.g. only with an economy plugin)
- ๐ Smooth switching: the player's scoreboard is updated in place, it is never torn down and rebuilt
- โก Light on performance: conditions are compiled once and re-checked on events instead of every tick
- ๐ Effects: RGB hex colors, gradients, animated rainbow and animated titles
- ๐ 35+ placeholders plus any PlaceholderAPI placeholder
- ๐งต Folia-ready with region-thread-safe scheduling
- ๐งฉ Wide version support: Minecraft 1.20.x, 1.21.x and 26.1 โ 26.3
- ๐ Everything lives in one commented
config.yml, with live/sb reload
๐ฏ Multiple Scoreboards
Define as many scoreboards (called profiles) as you like. Each player automatically sees the one that fits their situation, and it changes by itself when the situation changes: entering another world, switching gamemode, getting a new rank.
scoreboards:
default-profile: default # shown when nothing else matches
lobby:
priority: 10 # higher number wins
conditions:
world: [lobby, hub]
title: "&b&lMY SERVER"
lines:
- " &7Welcome, &f%player_name%&7!"
- " &7Rank&8: &6%luckperms_group%"
- " &7Online&8: &a%server_online%"
survival:
priority: 10
conditions:
world: [world, world_nether, world_the_end]
title: "&a&lSURVIVAL"
lines:
- " &7Your statistics"
- text: " &7Money&8: &a$%vault_balance_int%"
condition: "%vault_balance_int% != N/A" # line only shown if it has a value
- " &7Kills&8: &f%player_kills%"
pvp:
priority: 20 # beats lobby/survival if both match
conditions:
world: [pvp]
gamemode: [SURVIVAL]
title: "&c&lPVP"
lines:
- " &7Kills&8: &c%player_kills%"
- " &7Ping&8: %player_ping_color%"
How a scoreboard is chosen
- Manual override (
/sb setor the API from another plugin) - Otherwise the highest priority profile whose conditions are all met (on a tie, the one listed first in the config wins)
- Otherwise the
default-profile
A profile without conditions is never picked automatically. It is only used as the default or as an override.
Conditions
| Condition | Meaning |
|---|---|
world: [lobby, bedwars_*] |
any of these worlds (* is a wildcard, great for dynamic minigame worlds) |
gamemode: [SURVIVAL] |
any of these gamemodes |
group: [admin, mod] |
any of these groups (LuckPerms or Vault) |
permission: [my.node] |
any of these permissions |
placeholder: "%player_level% >= 10" |
compare any placeholder, with == != >= <= > < |
any: |
OR: at least one of the listed entries must match |
not: |
negates the nested condition |
All entries inside conditions: must be true. Line conditions use a short form such as "world:survival", "permission:my.node" or "%player_level% >= 10", and a leading ! negates them.
Built for performance
- Conditions are parsed once when the config loads, never on every update
- World, gamemode and LuckPerms rank changes are picked up instantly through events, with no polling
- Only placeholder-based conditions are re-checked periodically, and the interval is configurable (
condition-check-interval-ticks) - A scoreboard is only redrawn when the chosen profile actually changes
โจ๏ธ Commands & Permissions
| Command | Alias | Permission | Description |
|---|---|---|---|
/scoreboard toggle |
/sb toggle |
scoreboardpl.toggle (everyone) |
Toggle your scoreboard on or off |
/scoreboard reload |
/sb reload |
scoreboardpl.reload (OP) |
Reload the config live |
/scoreboard info |
/sb info |
scoreboardpl.info (OP) |
Show your active profile, why it was chosen and which conditions match |
/scoreboard set <profile|clear> [player] |
/sb set |
scoreboardpl.set (OP) |
Force a profile for a player, or clear the override |
๐ Placeholders (35+)
๐ฅ๏ธ Server
| Placeholder | Description |
|---|---|
%server_name% |
Your server name (set in config) |
%server_online% |
Number of currently online players |
%server_max_players% |
Maximum player slots |
%server_tps% |
Live server TPS (max 20.0) |
%server_version% |
Server Minecraft version |
%server_uptime% |
Server uptime since last start (e.g. "2h 14m") |
%server_ram_used% |
RAM currently in use, in MB |
%server_ram_max% |
Maximum RAM allocated, in MB |
๐ค Player
| Placeholder | Description |
|---|---|
%player_name% |
Player's username |
%player_displayname% |
Player's display name |
%player_health% |
Current health (e.g. 18.0) |
%player_max_health% |
Maximum health (e.g. 20.0) |
%player_food% |
Food level (0โ20) |
%player_level% |
XP level |
%player_exp% |
XP progress percentage |
%player_ping% |
Connection ping in ms |
%player_ping_color% |
Ping, automatically colored green/yellow/red |
%player_world% |
Current world name |
%player_gamemode% |
Current gamemode |
%player_x% %player_y% %player_z% |
Coordinates |
%player_deaths% |
Total death count |
%player_kills% |
Total player kills |
%player_blocks_walked% |
Total blocks walked in meters |
%player_playtime_hours% |
Total playtime in hours |
%player_armor% |
Armor points (0โ20) |
%player_direction% |
Compass direction the player is facing |
%player_item_in_hand% |
Item currently held in the main hand |
%player_biome% |
Biome the player is currently standing in |
๐ Date & Time
| Placeholder | Description |
|---|---|
%time% |
Current server time (HH:mm:ss) |
%date% |
Current date (dd.MM.yyyy) |
%day% |
Current day of the week |
๐ฐ Vault (requires Vault + an economy plugin)
| Placeholder | Description |
|---|---|
%vault_balance% |
Player balance with decimals (1,234.50) |
%vault_balance_int% |
Player balance without decimals (1,234) |
%vault_rank% |
Primary permission group via Vault |
๐ LuckPerms (requires LuckPerms)
| Placeholder | Description |
|---|---|
%luckperms_group% |
Player's primary LuckPerms group |
%luckperms_prefix% |
Player's LuckPerms prefix |
%luckperms_suffix% |
Player's LuckPerms suffix |
๐ ScoreboardPL
| Placeholder | Description |
|---|---|
%scoreboardpl_profile% |
ID of the scoreboard the player currently sees |
๐ PlaceholderAPI Support
PlaceholderAPI is fully optional and needs zero extra configuration:
- Use any placeholder from any other plugin (Essentials, Jobs, mcMMO, ...) in your lines, titles and conditions, right next to ScoreboardPL's own placeholders.
- PlaceholderAPI not installed? Everything still works, you just don't get the extra placeholders.
- ScoreboardPL also publishes its own values for other plugins (chat, tab, join messages, ...):
| Placeholder | Value |
|---|---|
%scoreboardpl_visible% |
yes / no |
%scoreboardpl_toggle_status% |
enabled / disabled |
%scoreboardpl_profile% |
active profile ID |
โจ Effects
Give your scoreboard some flair, without a resource pack or an extra plugin:
| Tag | Effect |
|---|---|
&#RRGGBB |
A single true RGB hex color |
<gradient:#00c6ff:#0072ff>Text</gradient> |
A smooth color gradient across the text |
<rainbow>Text</rainbow> |
An animated, moving rainbow |
You can also animate the title itself: give title-frames a list of lines and ScoreboardPL cycles through them automatically, with configurable speed. Each profile can have its own animated title. Everything is optional, and plain & color codes keep working exactly as before.
โ๏ธ Config Features
- A separate title and layout per scoreboard, with color codes and effects
- Add, remove and reorder lines freely (up to 15), and use
""for empty spacer lines - Update interval in ticks (default: every second)
- Timezone for accurate time display
- Customizable plugin messages including the prefix
- Inline comments that explain every option
- Old configs keep working: if you have no
scoreboards:section, your existingscoreboard:section is used automatically as the default profile
๐ฆ Installation
- Download the file that matches your Minecraft version (see Compatibility below) and drop it into your
pluginsfolder. - Restart the server.
- Edit
plugins/ScoreboardPL/config.ymland run/sb reload.
Vault, LuckPerms and PlaceholderAPI are optional. ScoreboardPL detects them automatically.
๐ฅ๏ธ Compatibility
ScoreboardPL has a separate build for each Minecraft generation. Download the file that matches your server version (see the Versions tab):
| Minecraft | Plugin version | Java |
|---|---|---|
| 1.20.x | 1.7.4 | 17 or newer |
| 1.21.x | 1.7.0 | 21 |
| 26.1.x | 1.7.3 | 25 |
| 26.2 | 1.7.2 | 25 |
| 26.3 | 1.7.1 | 25 |
| Server Software | Supported |
|---|---|
| Paper | โ |
| Folia | โ |
| Purpur | โ |
| Spigot | โ |
| CraftBukkit | โ |
๐ฌ Support
Questions, bugs or feature ideas? Join the Discord. If you enjoy ScoreboardPL, you can support its development on Ko-fi or PayPal. Thank you! โค๏ธ


