Compatibility
Minecraft: Java Edition
1.21.1
Platforms
Supported environments
Dedicated servers only
Tags
Creators
Details
Licensed MIT
Published last year
KindlyKlanTAB
Lightweight server-side Fabric mod to fully customize the player TAB list ā header, footer, rank prefixes/suffixes ā with automatic announcements. Integrates with LuckPerms for rank-based display.
Features
- Fully customizable TAB header & footer with placeholder support
- Player name formatting with per-rank prefixes & suffixes
- LuckPerms integration ā auto-detect groups, prefixes, suffixes, and weights
- Auto-updating ā no manual refresh needed
- Memory-efficient ā single scheduled thread, cached reflection
- Automatic announcements ā title, actionbar, or chat mode
- Rich placeholders ā server stats, player info, LuckPerms metadata
Placeholders
| Placeholder | Description |
|---|---|
{PLAYER_COUNT} |
Online players |
{MAX_PLAYERS} |
Server max players |
{TPS} |
Server TPS |
{MSPT} |
Milliseconds per tick |
{TIME} |
Current time (HH:mm:ss) |
{DATE} |
Current date (dd/MM/yyyy) |
{UPTIME} |
Server uptime |
{SERVER_NAME} |
Server MOTD |
{RAM_USED} |
Used memory (e.g. 512.0 MB) |
{RAM_TOTAL} |
Total allocated memory |
{RAM_FREE} |
Free memory |
{RAM_MAX} |
Maximum memory |
{RAM_PERCENT} |
Used RAM percentage |
{PLAYER_NAME} |
Player name |
{PLAYER_UUID} |
Player UUID |
{PLAYER_PING} |
Player latency (ms) |
{PLAYER_WORLD} |
Current world |
{PLAYER_X}, {Y}, {Z} |
Player coordinates |
LuckPerms placeholders
| Placeholder | Description |
|---|---|
{LUCKPERMS_PREFIX} |
Group prefix |
{LUCKPERMS_SUFFIX} |
Group suffix |
{LUCKPERMS_GROUP} |
Primary group name |
{LUCKPERMS_WEIGHT} |
Group weight |
{LUCKPERMS_META_<key>} |
Custom meta value |
Installation
- Place the
.jarin your server'smods/folder (Fabric 1.21.1) - Restart or reload the server
- Config files generate automatically at
config/kindlyklantab/
LuckPerms is optional ā the mod works perfectly without it.
Configuration
config/kindlyklantab/tab.json
{
"enabled": true,
"updateInterval": 20,
"header": "<gold><bold>WELCOME</bold></gold>\\n<gray>Players: {PLAYER_COUNT}/{MAX_PLAYERS}</gray>",
"footer": "<gray>TPS: {TPS} | RAM: {RAM_PERCENT}%</gray>",
"enableCustomNames": true,
"nameFormat": "{PREFIX}{PLAYER_NAME}{SUFFIX}",
"groups": [
{ "permission": "owner", "prefix": "<dark_red>[Owner] ", "suffix": "", "priority": 1 },
{ "permission": "admin", "prefix": "<red>[Admin] ", "suffix": "", "priority": 2 },
{ "permission": "mod", "prefix": "<yellow>[Mod] ", "suffix": "", "priority": 3 },
{ "permission": "vip", "prefix": "<gold>[VIP] ", "suffix": "", "priority": 4 },
{ "permission": "default", "prefix": "<gray>", "suffix": "", "priority": 5 }
]
}
updateIntervalā ticks between TAB refreshesnameFormatā template for player names in the listgroupsā ordered bypriority(lower = higher). On LuckPerms servers, permissions auto-match group names.
config/kindlyklantab/announcements.json
{
"enabled": true,
"interval": 6000,
"randomOrder": false,
"prefix": "<gray>[<gold>Announcement<gray>] ",
"displayMode": "auto",
"useTitleForFormatted": true,
"announcements": [
{ "message": "<gold>Welcome to the server!", "enabled": true, "permission": "" }
]
}
intervalā ticks between announcements (6000 = 5 min)displayModeā"chat","title","actionbar", or"auto"permissionā leave empty for all players, or set a LuckPerms permission node
Commands
/kktab
| Subcommand | Description |
|---|---|
reload |
Reload TAB config |
update |
Force TAB refresh |
header <text> |
Change header |
footer <text> |
Change footer |
toggle |
Enable/disable TAB |
info |
Show TAB status |
debug <player> |
Show player group, prefix, ping |
/kkannounce
| Subcommand | Description |
|---|---|
send <message> |
Send one announcement |
add <message> |
Add to auto-rotation |
remove <index> |
Remove announcement |
list |
List all announcements |
reload |
Reload config |
toggle |
Enable/disable |
interval <ticks> |
Set interval |
info |
Show status |


