
Better Ping Display [Fabric] — Minecraft Java Edition 1.15.2 - 1.21.11+
Beroenden: · Laddare: Fabric, Quilt · Minecraft-version: 1.15.2 - 1.21.11+ · Modversion: 1.2.0 · Obligatoriska beroenden: Fabric API…
Beroenden: · Laddare: Fabric, Quilt · Minecraft-version: 1.15.2 - 1.21.11+ · Modversion: 1.2.0 · Obligatoriska beroenden: Fabric API Minecrafts standardgränssnitt visar spelarnas anslutningsfördröjning i spelarlistans m
Beroenden:
· Laddare: Fabric, Quilt
· Minecraft-version: 1.15.2 - 1.21.11+
· Modversion: 1.2.0
· Obligatoriska beroenden: Fabric API
Minecrafts standardgränssnitt visar spelarnas anslutningsfördröjning i spelarlistans meny (tangenten TAB) som en grafisk ikon bestående av fem vertikala staplar. Detta tillvägagångssätt ger ingen exakt information om anslutningens stabilitet, eftersom samma ikon kan motsvara en fördröjning på både 80 millisekunder och 140 millisekunder. I tävlingsinriktat spelande, PvP-strider eller vid administration av stora spelservrar är exakta pingvärden av avgörande betydelse. Modifieringen Better Ping Display [Fabric] löser detta problem genom att ersätta de abstrakta grafiska staplarna med ett exakt numeriskt fördröjningsvärde i millisekunder direkt i spelarlistan.
Teknisk funktionsprincip och begränsningar i standardrenderingen av fördröjning
För att förmedla information om ping skickar Minecraft-servern paket med uppdatering av spelarlistan (i moderna versioner av spelet ansvarar paketet ClientboundPlayerInfoUpdatePacket för detta). Varje post i paketet innehåller en heltalsparameter för fördröjning (latency) uttryckt i millisekunder. Spelets klientdel tar emot dessa data och lagrar dem i minnet som en egenskap hos objektet PlayerInfo (i tidigare versioner känt som NetworkPlayerInfo).
Under renderingen av spelarlistan på skärmen går vanilla-gränssnittsklassen PlayerListHud (eller PlayerTabOverlay i Yarn-mappningarna) igenom alla anslutna användare och fastställer fördröjningsnivån. Visningen av ikonen sköts av den interna metoden renderLatencyIcon (eller renderPingIcon). Denna metod jämför heltalet av millisekunder med fasta tröskelvärden:
· Ett värde under 0 visar ikonen för ingen anslutning (ett rött kryss).
· Ett värde under 150 millisekunder motsvarar de maximala fem staplarna.
· Intervallet från 150 till 299 millisekunder visar fyra staplar.
· Intervallet från 300 till 599 millisekunder visar tre staplar.
· Intervallet från 600 till 999 millisekunder visar två staplar.
· En fördröjning från 1000 millisekunder visar en stapel.
På så sätt kasseras de exakta numeriska värdena precis innan de visas på skärmen, och i stället ritas motsvarande sprite från texturfilen icons.png.
Better Ping Display gör ändringar i denna process med hjälp av Mixin-systemet. Injektionsklassen ändrar beteendet hos PlayerListHud i det ögonblick då varje spelares rad ritas. Modifieringen fångar upp anropet som ritar de grafiska staplarna och blockerar dess utförande (eller utför det parallellt beroende på konfigurationen). I stället utförs ett anrop för att hämta det exakta latency-värdet via objektet PlayerInfo. Därefter skickar modden detta tal till klientens textrenderare Font, som dynamiskt ritar tecknen på skärmen med hänsyn till den konfigurerade stilen och placeringen av gränssnittselementen.
Huvudfunktioner: numerisk visning, färgskala och grafiska staplar
Modden utökar informationsvärdet i nätverksstatistikgränssnittet genom följande funktioner:
· Numerisk indikator i realtid: Visar den exakta fördröjningen i millisekunder. Spelaren ser det faktiska anslutningstillståndet för varje deltagare utan att behöva hålla muspekaren över eller ange diagnostiska kommandon i chatten.
· Automatisk färgmarkering: Modifieringen färgar som standard pingtexten beroende på anslutningens kvalitet. Låg fördröjning (mindre än 100 millisekunder) markeras med grönt, medel (från 100 till 299 millisekunder) får en gul eller orange färg, och hög fördröjning (från 300 millisekunder och uppåt) färgas röd. Detta hjälper till att omedelbart upptäcka spelare med instabil anslutning.
· Kombinerat visningsläge: Användaren kan aktivera samtidig visning av numeriska värden och de ursprungliga vanilla-pingstaplarna. I så fall ritas texten till vänster om den grafiska ikonen, vilket bevarar Minecrafts välbekanta visuella stil.
· Klientarkitektur: Modifieringen fungerar uteslutande på klientsidan. Den kräver ingen installation på servern och skickar inga ytterligare förfrågningar till servern. Modden läser endast den trafikinformation som Minecraft-servern som standard skickar till alla anslutna klienter. Tack vare detta fungerar Better Ping Display på alla servrar, inklusive officiella Realms-servrar och offentliga servrar utan modstöd.
Inställningar, kompatibilitet och ekosystem
Konfigurationen av visningsparametrarna sker genom att redigera filen betterpingdisplay.json, som automatiskt skapas i katalogen config efter spelets första start. Filen innehåller följande inställningar:
· autoColorPingText – en boolesk flagga (true/false). Vid värdet true ändras pingfärgen automatiskt från grön till röd beroende på anslutningshastigheten. Om false anges blir färgen statisk och bestäms av nästa parameter.
· pingTextColor – ett textfält för att ange den hexadecimala färgkoden (till exempel #A0A0A0 för ljusgrå). Denna färg används endast när den automatiska färgmarkeringen är avstängd.
· renderPingBars – en boolesk flagga som styr renderingen av de vanliga vanilla-fördröjningsstaplarna bredvid den numeriska indikatorn.
· pingTextFormatString – en textformateringssträng. Standardvärdet är inställt på %dms, där tecknet %d är en obligatorisk teknisk markör som under renderingen ersätts av det aktuella antalet millisekunders fördröjning.
I modversion 1.2.0 och nyare lades stöd till för ett grafiskt inställningsgränssnitt direkt i spelmenyn. För att komma åt den visuella konfigurationsmenyn i modlistan måste två ytterligare hjälpkomponenter installeras: biblioteket YetAnotherConfigLib (YACL) och modden Mod Menu. När de finns visas ett bekvämt fönster i spelet med reglage och skjutreglage för att ändra parametrarna för Better Ping Display.
Modifieringen är kompatibel med de flesta klientoptimerare (såsom Sodium, Lithium, FerriteCore) och grafiska förbättringar (Iris Shaders). Den orsakar inga konflikter vid spel på servrar med anpassade plugin-program för spelarlistor, eftersom den endast ändrar det lokala renderingssteget på klienten utan att påverka nätverkspaketens struktur.
Parameter | Värde | Beskrivning |
| TRUE | Automatisk textfärg. Om aktiverad (true) ändras siffrornas färg automatiskt beroende på anslutningens kvalitet (till exempel grön för låg ping, röd för hög). |
| FALSE | Visning av pingstaplar. Avgör om de vanliga vanilla-staplarna (pinnarna) för anslutningskvalitet ska visas. Här är de avstängda (false) för att frigöra plats för texten. |
| "#A0A0A0" | Textfärg. En statisk visningsfärg (i HEX-kodformat, här ljusgrå). Den tillämpas om den automatiska färgläggningen (autoColorPingText) är avstängd. |
| "%dms" | Visningsformat. En mall för att visa texten på skärmen. Variabeln %d ersätts automatiskt av ditt aktuella pingvärde, och ms lägger till beteckningen "millisekunder" (resultatet ser ut som "45ms"). |
Slutsats
Better Ping Display [Fabric] är en kompakt och effektiv klientmodifiering som åtgärdar en betydande brist i Minecrafts standardspelarlista. Till skillnad från liknande lösningar som Numeral Ping eller Ping Display har denna mod en enkel integration med YACL-biblioteket för att justera parametrar direkt i spelet och gör det möjligt att behålla vanilla-fördröjningsikonerna. Den huvudsakliga begränsningen är att uppdateringsfrekvensen för siffrorna beror på serverns egna inställningar (som standard skickar Minecraft-servern uppdateringar av pingstatistiken en gång var par sekund, så momentana fluktuationer i fördröjningen visas inte omedelbart). Modden är idealisk för spelare av nätverkslägen och serveradministratörer som behöver tydlig kontroll över nätverksparametrarna utan onödig belastning på systemet.
Installation
En typisk installation tar ungefär 5 minuter. Flödet är detsamma; bara Loader och den matchande builden skiljer sig.
- 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.











