
High-performance Minecraft Tab List Ping Display Plugin compatible with Spigot/Paper 1.21.1+
A high-performance Minecraft server plugin that displays each player's ping (latency) in the tab list with color-coded formatting.

Brownies featured
Real-time Ping Display - Shows ping values next to player names in the tab list
Color-Coded Indicators - Visual feedback for connection quality
In-Game Commands - View and modify configuration without editing files
High Performance - Async updates with intelligent caching
Fully Configurable - Customize format, colors, thresholds, and update intervals
Plugin Compatibility - Works alongside nickname and permission plugins
Optimized Updates - Only updates when ping changes significantly
OhTabListPing-x.x.xx.jar) from Releasesplugins/ folderplugins/OhTabListPing/config.yml to customize settings/otlp reloadManage the plugin configuration in-game with intuitive commands:
/ohtablistping [subcommand] [args...]
Aliases: /otlp, /ping-config
/otlp help
Displays all available commands and usage examples.
/otlp list
Shows all current configuration values in a formatted display.
/otlp get <key>
Examples:
/otlp get update-interval
/otlp get debug
/otlp get color-coding.thresholds.excellent
/otlp set <key> <value>
Examples:
/otlp set update-interval 60
/otlp set debug true
/otlp set ping-format "{player} [{color}{ping}ms]"
/otlp set color-coding.colors.excellent §a
/otlp reload
Reloads config.yml from disk and restarts the update task with new settings.
ohtablistping.admin - Full admin access (default: op)ohtablistping.reload - Reload configuration onlyohtablistping.view - View config values onlyohtablistping.set - Modify config values onlyThe plugin automatically creates a config.yml file on first run. Here's what you can customize:
# Update interval in ticks (20 ticks = 1 second)
update-interval: 40 # Recommended: 40 (2 seconds)
# Minimum ping change to trigger update (avoids unnecessary updates)
update-threshold: 5 # Only update if ping changed by 5+ ms
# Display format
ping-format: "{player} §7[{color}{ping}ms§7]"
# Color coding
color-coding:
enabled: true
colors:
excellent: "§a" # Green (0-50ms)
good: "§e" # Yellow (51-100ms)
acceptable: "§6" # Gold (101-150ms)
poor: "§c" # Red (151+ms)
thresholds:
excellent: 50
good: 100
acceptable: 150
# Performance settings
async-updates: true # Run updates asynchronously (recommended)
debug: false # Enable debug logging
{player} - Player's username{ping} - Current ping value{color} - Automatically determined color codeStandard Minecraft color codes are supported:
§a - Green§e - Yellow§6 - Gold§c - Red§7 - Gray§f - Whiteupdate-interval ticksPlayer.getPing() APIupdate-thresholdBenchmarks (tested with 100 players):
LuckPerms (permission prefixes)
EssentialsX (nicknames)
Vault (permission integration)
Most tab-modifying plugins (soft dependencies)
Spigot 1.21.1
Paper 1.21.1
Purpur 1.21.1
Other Spigot-based forks
/pluginsconfig.yml is valid YAML syntax/reload confirmping-format string in configupdate-interval (default: 40 ticks)update-threshold (default: 5ms)async-updates is enabled (default: true)debug to check for errors# Clone the repository
git clone https://github.com/anaspui/ohtablistping.git
cd ohtablistping
# Build with Maven
mvn clean package
# Output JAR will be in target/OhTabListPing-x.x.x.jar
ohtablistping/
├── src/main/java/com/anaspui/ohtablistping/
│ ├── OhTabListPing.java # Main plugin class
│ ├── ConfigManager.java # Configuration handler
│ ├── TabListUpdater.java # Ping update logic
│ ├── PlayerEventListener.java # Event handlers
│ └── ConfigCommand.java # Command executor
├── src/main/resources/
│ ├── plugin.yml # Plugin descriptor
│ └── config.yml # Default configuration
└── pom.xml # Maven build file
Contributions are welcome! Please follow these steps:
git checkout -b feature/xyz-feature)git commit -m 'Add xyz feature')git push origin feature/xyz-feature)This project is licensed under the MIT License - see the LICENSE file for details.
Author: anaspui
Built with LOVE! for the Minecraft community
⭐ If you find this plugin useful, please star the repository!