Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for emptyenemy

PingDisplay is a simple plugin for Minecraft servers that displays the ping of players in the tab-list.

Report PingDisplay?

Release
1.0.2

emptyenemy released PingDisplay version 1.0.2 on Mon 12:16 AM

Added

  • Added the /pingdisplay (/pd) command with the following subcommands:
    • /pingdisplay [player] — display a player's ping in chat.
    • /pingdisplay on and /pingdisplay off — enable or disable ping display without removing the plugin.
    • /pingdisplay reload — reload the configuration without restarting the server.
    • /pingdisplay help — display the list of available commands.
  • Added permissions:
    • pingdisplay.check (granted to everyone by default).
    • pingdisplay.toggle (granted to operators by default).
    • pingdisplay.reload (granted to operators by default).
  • Added support for player names matching subcommand names using the @ prefix (e.g. /pingdisplay @off).
  • Added configurable ping thresholds:
    • ping-threshold-good
    • ping-threshold-medium
  • Added configurable ping colors:
    • ping-color-good
    • ping-color-medium
    • ping-color-bad
    • Accepts either named Minecraft colors or hex colors (e.g. #55FF55).
  • Added the configurable ping-format option with the %ping% placeholder.
  • Added the enabled option, allowing the enabled/disabled state to persist across server restarts.
  • Added ping-update-threshold to avoid updating the tab list until a player's ping changes by the configured number of milliseconds.

Changed

  • Ping is no longer displayed by replacing player names. Instead, it is shown in a separate tab-list column using a scoreboard objective in the PLAYER_LIST display slot, preventing conflicts with nickname plugins.
  • Updated the plugin for Minecraft 1.21.8 (API 26.2), Paper API 26.2, and Java 25.
  • Replaced BukkitRunnable with GlobalRegionScheduler for scheduled updates, providing compatibility with both Paper and Folia.
  • Replaced the deprecated setPlayerListName(String) API with Adventure Component.

Fixed

  • Negative values returned by Player#getPing() during the first few ticks after joining are no longer displayed.
  • The tab list is no longer updated when a player's ping has not changed.
  • Data for disconnected players is now properly removed from memory and the scoreboard objective.

Information

Published onJuly 27, 2026
Downloads15

Platforms

Paper Paper (26.2)