Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
EasyNiceTab
Description:
EasyNiceTab is a minimalist plugin for Minecraft (Spigot/Paper/Purpur) version 1.21.x/26.1.X that allows you to manually update each player's TAB list. The plugin is lightweight, easy to configure, and does not require any external libraries.
Main Features:
– Updates the TAB list for all players when the /tabreload command is executed. – Supports Minecraft color codes (&a, &b, &c, etc.). – Uses custom placeholders for dynamic information. – TAB texts are fully configurable via config.yml.
Supported Placeholders:
– (name) — the player's nickname.
– (ping) — the player's ping in milliseconds.
– (ple) — number of online players.
– (world) — the name of the world the player is currently in.
- (PlayersLine) - Line where should be nicknames of players
NEW Version 1.2:
Small changes to the config. (now you can choose the animation update time yourself)
Config
========================================== # EasyNiceTab v1.2 - Advanced Visual Config # ==========================================This block is active when animation_enabled: false
(PlayersLine) marks where the player list will appear
Normal TAB:
- "&8&m-------&r &b&lMY SERVER &8&m-------"
- " &7Welcome back, &f(name)&7!"
- "(PlayersLine)"
- "&3World: &f(world) &eOnline: &f(ple)"
- "&8&m--------------------------"
Legacy mode — simple header/footer text at top and bottom of the tab
Use Old Tab Type: false header: "&aWelcome, (name)!" footer-left: "&ePing: (ping)" footer-right: "&bPlayers: (ple) &dWorld: (world)"
settings:
Set to false to disable animation and use the "Normal TAB" block above instead.
This now works correctly from config — no need to edit code.
animation_enabled: true
Animation speed in ticks (20 ticks = 1 second).
You can write any number you want, e.g.:
2 = very fast (2 ticks)
5 = fast (5 ticks = 0.25s)
10 = medium (10 ticks = 0.5s)
20 = slow (20 ticks = 1s)
40 = very slow (40 ticks = 2s)
animation_speed_ticks: 10
frames: 1: - "&e&l> &6&lMY SERVER &e&l<" - "&7You are playing on &fMyServer" - "(PlayersLine)" - "&ePing: &f(ping)ms" - "&bVisit: &3www.example.com" 2: - "&6&l> &6&lMY SERVER &6&l<" - "&7You are playing on &fMyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com" 3: - "&6&l> &6&lMY SERVER &6&l<" - "&2Yo&7u are playing on &fMyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com" 4: - "&6&l> &6&lMY SERVER &6&l<" - "&7Yo&2u are &7playing on &fMyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com" 5: - "&6&l> &6&lMY SERVER &6&l<" - "&7You are &2play&7ing on &fMyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com" 6: - "&6&l> &6&lMY SERVER &6&l<" - "&7You are play&2ing &7on &fMyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com" 7: - "&6&l> &6&lMY SERVER &6&l<" - "&7You are playi&2ng on &fMyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com" 8: - "&6&l> &6&lMY SERVER &6&l<" - "&7You are playing on &6MyServer" - "(PlayersLine)" - "&6Ping: &f(ping)ms" - "&bVisit: &3www.example.com"
Placeholders: (name), (ping), (ple), (world)
database.yml
# ========================================== # EasyNiceTab Database Configuration # ==========================================Choose the storage type.
'local' - Uses only the local config.yml (MySQL is disabled).
'mysql' - Connects to MySQL/MariaDB to sync config.yml across multiple servers.
storage_type: local
mysql: host: "XX.XX.XX.XX" port: 3306 database: "easynicetab" username: "root" password: "password"
Set to true if your database server requires an SSL connection.
If you are hosting this locally or on a standard game host, 'false' is usually fine.
useSSL: false
Note: You do not need to create any tables manually.
The plugin will automatically create the 'easynicetab_sync' table if it doesn't exist.
Command:
/tabreload — reloads the configuration file without restarting the server
Notes:
– The plugin was tested only on Paper 1.21.11.
- SSL mode on database was NOT tested.


