
Better Ping Display [Fabric] — Minecraft Java Edition 1.15.2 - 1.21.11+
Abhängigkeiten: · Loader: Fabric, Quilt · Minecraft-Version: 1.15.2 - 1.21.11+ · Mod-Version: 1.2.0 · Erforderliche Abhängigkeiten: Fabric…
Abhängigkeiten: · Loader: Fabric, Quilt · Minecraft-Version: 1.15.2 - 1.21.11+ · Mod-Version: 1.2.0 · Erforderliche Abhängigkeiten: Fabric API Die Standardoberfläche von Minecraft zeigt die Verbindungslatenz der Spieler
Abhängigkeiten:
· Loader: Fabric, Quilt
· Minecraft-Version: 1.15.2 - 1.21.11+
· Mod-Version: 1.2.0
· Erforderliche Abhängigkeiten: Fabric API
Die Standardoberfläche von Minecraft zeigt die Verbindungslatenz der Spieler im Netzwerklisten-Menü (Taste TAB) als grafisches Symbol aus fünf vertikalen Balken an. Dieser Ansatz liefert keine genauen Informationen über die Stabilität der Verbindung, da dasselbe Symbol sowohl einer Latenz von 80 Millisekunden als auch von 140 Millisekunden entsprechen kann. Im kompetitiven Spiel, in PvP-Kämpfen oder bei der Verwaltung großer Spielserver sind genaue Ping-Werte von entscheidender Bedeutung. Die Modifikation Better Ping Display [Fabric] löst dieses Problem, indem sie die abstrakten grafischen Balken durch einen präzisen Zahlenwert der Latenz in Millisekunden direkt im Spielerlisten-Menü ersetzt.
Technisches Funktionsprinzip und Einschränkungen des standardmäßigen Latenz-Renderings
Zur Übertragung der Ping-Informationen sendet der Minecraft-Server Aktualisierungspakete der Spielerliste (in modernen Versionen des Spiels ist dafür das Paket ClientboundPlayerInfoUpdatePacket zuständig). Jeder Eintrag im Paket enthält einen ganzzahligen Latenzparameter (latency), ausgedrückt in Millisekunden. Der Client-Teil des Spiels empfängt diese Daten und speichert sie im Speicher als Eigenschaft des Objekts PlayerInfo (in früheren Versionen bekannt als NetworkPlayerInfo).
Beim Rendern der Spielerliste auf dem Bildschirm durchläuft die Vanilla-Oberflächenklasse PlayerListHud (oder PlayerTabOverlay in den Yarn-Mappings) alle verbundenen Benutzer und ermittelt das Latenzniveau. Für die Anzeige des Symbols ist die interne Methode renderLatencyIcon (oder renderPingIcon) zuständig. Diese Methode vergleicht die ganze Zahl der Millisekunden mit festen Schwellenwerten:
· Ein Wert kleiner als 0 zeigt das Symbol für fehlende Verbindung (rotes Kreuz) an.
· Ein Wert kleiner als 150 Millisekunden entspricht den maximalen fünf Balken.
· Der Bereich von 150 bis 299 Millisekunden zeigt vier Balken an.
· Der Bereich von 300 bis 599 Millisekunden zeigt drei Balken an.
· Der Bereich von 600 bis 999 Millisekunden zeigt zwei Balken an.
· Eine Latenz ab 1000 Millisekunden zeigt einen Balken an.
Auf diese Weise werden die genauen Zahlenwerte unmittelbar vor der Ausgabe auf dem Bildschirm verworfen, und stattdessen wird der entsprechende Sprite aus der Texturdatei icons.png gezeichnet.
Better Ping Display nimmt mithilfe des Mixin-Systems Änderungen an diesem Prozess vor. Die Injektionsklasse modifiziert das Verhalten von PlayerListHud in dem Moment, in dem die Zeile jedes Spielers gezeichnet wird. Die Modifikation fängt den Aufruf zum Zeichnen der grafischen Balken ab und blockiert dessen Ausführung (oder führt sie je nach Konfiguration parallel aus). Stattdessen wird ein Aufruf ausgeführt, um den genauen Wert von latency über das Objekt PlayerInfo zu erhalten. Anschließend übergibt der Mod diese Zahl an den Text-Renderer des Clients Font, der die Zeichen unter Berücksichtigung des konfigurierten Stils und der Positionierung der Oberflächenelemente dynamisch auf dem Bildschirm zeichnet.
Hauptfunktionen: numerische Anzeige, Farbskala und grafische Balken
Der Mod erweitert den Informationsgehalt der Netzwerkstatistik-Oberfläche durch folgende Funktionen:
· Numerischer Echtzeitindikator: Zeigt den exakten Wert der Latenz in Millisekunden an. Der Spieler sieht den tatsächlichen Verbindungszustand jedes Teilnehmers, ohne den Mauszeiger darüberhalten oder Diagnosebefehle in den Chat eingeben zu müssen.
· Automatische Farbmarkierung: Die Modifikation färbt den Ping-Text standardmäßig je nach Verbindungsqualität ein. Eine niedrige Latenz (weniger als 100 Millisekunden) wird grün hervorgehoben, eine mittlere (von 100 bis 299 Millisekunden) nimmt einen gelben oder orangefarbenen Ton an, und eine hohe Latenz (ab 300 Millisekunden) wird rot eingefärbt. Das hilft, Spieler mit instabiler Verbindung sofort zu erkennen.
· Kombinierter Anzeigemodus: Der Benutzer kann die gleichzeitige Anzeige der numerischen Werte und der originalen Vanilla-Ping-Balken aktivieren. In diesem Fall wird der Text links vom grafischen Symbol gezeichnet und bewahrt den gewohnten visuellen Stil von Minecraft.
· Client-Architektur: Die Modifikation arbeitet ausschließlich auf der Client-Seite. Sie erfordert keine Installation auf dem Server und sendet dem Server keine zusätzlichen Anfragen. Der Mod liest lediglich die Verkehrsinformationen, die der Minecraft-Server standardmäßig an alle verbundenen Clients überträgt. Dadurch funktioniert Better Ping Display auf beliebigen Servern, einschließlich der offiziellen Realms-Server und öffentlicher Server ohne Unterstützung für Modifikationen.
Einstellungen, Kompatibilität und Ökosystem
Die Konfiguration der Anzeigeparameter erfolgt durch Bearbeiten der Datei betterpingdisplay.json, die nach dem ersten Start des Spiels automatisch im Verzeichnis config erstellt wird. Die Datei enthält folgende Einstellungen:
· autoColorPingText – ein boolesches Flag (true/false). Beim Wert true ändert sich die Ping-Farbe automatisch von Grün zu Rot, abhängig von der Verbindungsgeschwindigkeit. Wird false angegeben, wird die Farbe statisch und durch den nächsten Parameter bestimmt.
· pingTextColor – ein Textfeld zum Festlegen des hexadezimalen Farbcodes (zum Beispiel #A0A0A0 für Hellgrau). Diese Farbe wird nur verwendet, wenn die automatische Farbmarkierung deaktiviert ist.
· renderPingBars – ein boolesches Flag, das das Rendern der standardmäßigen Vanilla-Latenzbalken neben dem numerischen Indikator steuert.
· pingTextFormatString – eine Zeichenkette zur Formatierung des Textes. Standardmäßig ist der Wert %dms festgelegt, wobei das Symbol %d ein obligatorischer technischer Marker ist, der beim Rendern durch die aktuelle Anzahl der Millisekunden der Latenz ersetzt wird.
In Mod-Version 1.2.0 und neuer kam die Unterstützung einer grafischen Einstellungsoberfläche direkt im Spielmenü hinzu. Um auf das visuelle Konfigurationsmenü in der Modifikationsliste zuzugreifen, müssen zwei zusätzliche Hilfskomponenten installiert werden: die Bibliothek YetAnotherConfigLib (YACL) und der Mod Mod Menu. Sind diese vorhanden, erscheint im Spiel ein praktisches Fenster mit Schaltern und Schiebereglern zum Ändern der Parameter von Better Ping Display.
Die Modifikation ist mit den meisten Client-Optimierern (wie Sodium, Lithium, FerriteCore) und grafischen Verbesserungen (Iris Shaders) kompatibel. Sie verursacht keine Konflikte beim Spiel auf Servern mit benutzerdefinierten Plugins für Spielerlisten, da sie nur die Stufe des lokalen Renderings auf dem Client verändert, ohne die Struktur der Netzwerkpakete zu beeinflussen.
Parameter | Wert | Beschreibung |
| TRUE | Automatische Textfarbe. Wenn aktiviert (true), ändert sich die Farbe der Zahlen automatisch je nach Verbindungsqualität (zum Beispiel Grün bei niedrigem Ping, Rot bei hohem). |
| FALSE | Anzeige der Ping-Balken. Legt fest, ob die standardmäßigen Vanilla-Balken (Striche) der Verbindungsqualität angezeigt werden sollen. In diesem Fall sind sie deaktiviert (false), um Platz für den Text zu schaffen. |
| "#A0A0A0" | Textfarbe. Statische Anzeigefarbe (im HEX-Code-Format, hier ein Hellgrau). Sie wird angewendet, falls die automatische Färbung (autoColorPingText) deaktiviert ist. |
| "%dms" | Anzeigeformat. Vorlage für die Ausgabe des Textes auf dem Bildschirm. Die Variable %d wird automatisch durch den aktuellen Zahlenwert deines Pings ersetzt, und ms fügt den Zusatz „Millisekunden“ hinzu (das Ergebnis sieht aus wie „45ms“). |
Fazit
Better Ping Display [Fabric] ist eine kompakte und effiziente Client-Modifikation, die einen wesentlichen Mangel der standardmäßigen Spielerliste von Minecraft behebt. Im Gegensatz zu vergleichbaren Lösungen wie Numeral Ping oder Ping Display bietet dieser Mod eine einfache Integration mit der Bibliothek YACL, um die Parameter direkt im Spiel anzupassen, und erlaubt es, die Vanilla-Latenzsymbole beizubehalten. Die wichtigste Einschränkung ist die Abhängigkeit der Aktualisierungsfrequenz der Zahlen von den Einstellungen des Servers selbst (standardmäßig sendet der Minecraft-Server die Aktualisierung der Ping-Statistik einmal alle paar Sekunden, sodass augenblickliche Schwankungen der Latenz nicht sofort angezeigt werden). Der Mod eignet sich ideal für Spieler der Netzwerkmodi und für Serveradministratoren, die eine klare Kontrolle der Netzwerkparameter ohne zusätzliche Belastung des Systems benötigen.
Installation
Eine typische Installation dauert etwa 5 Minuten. Der Ablauf ist gleich; nur Loader und der passende Build unterscheiden sich.
- 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.











