
Better Ping Display [Fabric] — Minecraft Java Edition 1.15.2 - 1.21.11+
Dépendances : · Chargeur : Fabric, Quilt · Version de Minecraft : 1.15.2 - 1.21.11+ · Version du mod : 1.2.0 · Dépendances obligatoires…
Dépendances : · Chargeur : Fabric, Quilt · Version de Minecraft : 1.15.2 - 1.21.11+ · Version du mod : 1.2.0 · Dépendances obligatoires : Fabric API L'interface standard de Minecraft affiche la latence de connexion des
Dépendances :
· Chargeur : Fabric, Quilt
· Version de Minecraft : 1.15.2 - 1.21.11+
· Version du mod : 1.2.0
· Dépendances obligatoires : Fabric API
L'interface standard de Minecraft affiche la latence de connexion des joueurs dans le menu de la liste réseau (touche TAB) sous la forme d'une icône graphique composée de cinq barres verticales. Cette approche ne fournit pas d'information précise sur la stabilité de la connexion, car une même icône peut correspondre à une latence de 80 millisecondes comme de 140 millisecondes. Dans le jeu compétitif, les combats PvP ou lors de l'administration de grands serveurs de jeu, les valeurs précises du ping revêtent une importance critique. La modification Better Ping Display [Fabric] résout ce problème en remplaçant les barres graphiques abstraites par une valeur numérique précise de la latence en millisecondes directement dans le menu de la liste des joueurs.
Principe technique de fonctionnement et limites du rendu standard de la latence
Pour transmettre l'information sur le ping, le serveur Minecraft envoie des paquets de mise à jour de la liste des joueurs (dans les versions modernes du jeu, c'est le paquet ClientboundPlayerInfoUpdatePacket qui s'en charge). Chaque entrée du paquet contient un paramètre entier de latence (latency), exprimé en millisecondes. La partie cliente du jeu reçoit ces données et les conserve en mémoire en tant que propriété de l'objet PlayerInfo (connu dans les versions antérieures sous le nom de NetworkPlayerInfo).
Lors du rendu de la liste des joueurs à l'écran, la classe vanilla de l'interface PlayerListHud (ou PlayerTabOverlay dans les mappings Yarn) parcourt tous les utilisateurs connectés et détermine le niveau de latence. L'affichage de l'icône est pris en charge par la méthode interne renderLatencyIcon (ou renderPingIcon). Cette méthode compare le nombre entier de millisecondes à des seuils fixes :
· Une valeur inférieure à 0 affiche l'icône d'absence de connexion (croix rouge).
· Une valeur inférieure à 150 millisecondes correspond aux cinq barres maximales.
· La plage de 150 à 299 millisecondes affiche quatre barres.
· La plage de 300 à 599 millisecondes affiche trois barres.
· La plage de 600 à 999 millisecondes affiche deux barres.
· Une latence à partir de 1000 millisecondes affiche une seule barre.
Ainsi, les valeurs numériques précises sont écartées juste avant l'affichage à l'écran et, à leur place, le sprite correspondant du fichier de textures icons.png est dessiné.
Better Ping Display apporte des modifications à ce processus à l'aide du système Mixin. La classe d'injection modifie le comportement de PlayerListHud au moment où la ligne de chaque joueur est dessinée. La modification intercepte l'appel qui dessine les barres graphiques et en bloque l'exécution (ou l'exécute en parallèle selon la configuration). À la place, un appel est exécuté pour obtenir la valeur précise de latency via l'objet PlayerInfo. Le mod transmet ensuite ce nombre au moteur de rendu de texte du client Font, qui dessine dynamiquement les caractères à l'écran en tenant compte du style configuré et du positionnement des éléments de l'interface.
Fonctions principales : affichage numérique, échelle de couleurs et barres graphiques
Le mod enrichit le caractère informatif de l'interface des statistiques réseau grâce aux fonctionnalités suivantes :
· Indicateur numérique en temps réel : Affiche la valeur exacte de la latence en millisecondes. Le joueur voit l'état réel de la connexion de chaque participant sans avoir besoin de survoler avec le curseur ni de saisir des commandes de diagnostic dans le chat.
· Coloration automatique : Par défaut, la modification colore le texte du ping en fonction de la qualité de la connexion. Une faible latence (moins de 100 millisecondes) est mise en évidence en vert, une latence moyenne (de 100 à 299 millisecondes) prend une teinte jaune ou orange, tandis qu'une latence élevée (à partir de 300 millisecondes) est colorée en rouge. Cela permet de repérer instantanément les joueurs ayant une connexion instable.
· Mode d'affichage combiné : L'utilisateur peut activer l'affichage simultané des valeurs numériques et des barres vanilla d'origine du ping. Dans ce cas, le texte est dessiné à gauche de l'icône graphique, en conservant le style visuel habituel de Minecraft.
· Architecture côté client : La modification fonctionne uniquement côté client. Elle ne nécessite aucune installation sur le serveur et ne lui envoie aucune requête supplémentaire. Le mod ne lit que les informations sur le trafic que le serveur Minecraft transmet par défaut à tous les clients connectés. Grâce à cela, Better Ping Display fonctionne sur n'importe quel serveur, y compris les serveurs officiels Realms et les serveurs publics sans prise en charge des modifications.
Configuration, compatibilité et écosystème
La configuration des paramètres d'affichage s'effectue en modifiant le fichier betterpingdisplay.json, qui est créé automatiquement dans le répertoire config après le premier lancement du jeu. Le fichier contient les paramètres suivants :
· autoColorPingText – un indicateur booléen (true/false). Avec la valeur true, la couleur du ping change automatiquement du vert au rouge selon la vitesse de connexion. Si false est indiqué, la couleur devient statique et est déterminée par le paramètre suivant.
· pingTextColor – un champ de texte pour définir le code de couleur hexadécimal (par exemple #A0A0A0 pour le gris clair). Cette couleur n'est utilisée que lorsque la coloration automatique est désactivée.
· renderPingBars – un indicateur booléen qui contrôle le rendu des barres de latence vanilla standard à côté de l'indicateur numérique.
· pingTextFormatString – une chaîne de formatage du texte. Par défaut, la valeur est définie sur %dms, où le symbole %d est un marqueur technique obligatoire qui, lors du rendu, est remplacé par le nombre actuel de millisecondes de latence.
Dans la version 1.2.0 du mod et les suivantes, la prise en charge d'une interface graphique des paramètres directement dans le menu du jeu est apparue. Pour accéder au menu visuel de configuration dans la liste des modifications, il faut installer deux composants auxiliaires supplémentaires : la bibliothèque YetAnotherConfigLib (YACL) et le mod Mod Menu. En leur présence, une fenêtre pratique avec des interrupteurs et des curseurs apparaît dans le jeu pour modifier les paramètres de Better Ping Display.
La modification est compatible avec la plupart des optimiseurs client (tels que Sodium, Lithium, FerriteCore) et des améliorations graphiques (Iris Shaders). Elle ne provoque pas de conflits lors du jeu sur des serveurs dotés de plugins personnalisés pour les listes de joueurs, car elle ne modifie que l'étape de rendu local sur le client, sans affecter la structure des paquets réseau.
Paramètre | Valeur | Description |
| TRUE | Couleur automatique du texte. Si activée (true), la couleur des chiffres change automatiquement selon la qualité de la connexion (par exemple, vert pour un ping bas, rouge pour un ping élevé). |
| FALSE | Affichage des barres de ping. Détermine si les barres (bâtonnets) vanilla standard de la qualité de connexion doivent être affichées. Dans ce cas, elles sont désactivées (false) afin de libérer de l'espace pour le texte. |
| "#A0A0A0" | Couleur du texte. Couleur d'affichage statique (au format code HEX, ici un gris clair). Elle s'applique dans le cas où la coloration automatique (autoColorPingText) est désactivée. |
| "%dms" | Format d'affichage. Modèle pour l'affichage du texte à l'écran. La variable %d est automatiquement remplacée par la valeur numérique actuelle de votre ping, et ms ajoute le suffixe « millisecondes » (le résultat ressemblera à « 45ms »). |
Conclusion
Better Ping Display [Fabric] est une modification côté client compacte et efficace qui corrige un défaut substantiel de la liste des joueurs standard de Minecraft. Contrairement à des solutions analogues telles que Numeral Ping ou Ping Display, ce mod offre une intégration simple avec la bibliothèque YACL pour régler les paramètres directement dans le jeu et permet de conserver les icônes vanilla de la latence. Sa principale limite est que la fréquence de mise à jour des chiffres dépend des réglages du serveur lui-même (par défaut, le serveur Minecraft envoie la mise à jour des statistiques de ping une fois toutes les quelques secondes, de sorte que les fluctuations instantanées de la latence ne s'afficheront pas immédiatement). Le mod convient parfaitement aux joueurs des modes en réseau et aux administrateurs de serveurs qui ont besoin d'un contrôle clair des paramètres réseau sans charge excessive pour le système.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











