
Better Ping Display [Fabric] — Minecraft Java Edition 1.15.2 - 1.21.11+
Avhengigheter: · Laster: Fabric, Quilt · Minecraft-versjon: 1.15.2 - 1.21.11+ · Mod-versjon: 1.2.0 · Obligatoriske avhengigheter: Fabric…
Avhengigheter: · Laster: Fabric, Quilt · Minecraft-versjon: 1.15.2 - 1.21.11+ · Mod-versjon: 1.2.0 · Obligatoriske avhengigheter: Fabric API Minecrafts standardgrensesnitt viser spillernes tilkoblingsforsinkelse i nettv
Avhengigheter:
· Laster: Fabric, Quilt
· Minecraft-versjon: 1.15.2 - 1.21.11+
· Mod-versjon: 1.2.0
· Obligatoriske avhengigheter: Fabric API
Minecrafts standardgrensesnitt viser spillernes tilkoblingsforsinkelse i nettverkslistemenyen (tasten TAB) som et grafisk ikon med fem vertikale søyler. En slik tilnærming gir ikke nøyaktig informasjon om tilkoblingens stabilitet, ettersom det samme ikonet kan tilsvare en forsinkelse på både 80 millisekunder og 140 millisekunder. I konkurransepreget spill, i PvP-kamper eller under administrasjon av store spillservere er nøyaktige ping-verdier kritisk viktige. Modifikasjonen Better Ping Display [Fabric] løser dette problemet ved å erstatte de abstrakte grafiske søylene med en nøyaktig tallverdi for forsinkelsen i millisekunder direkte i spillerlistemenyen.
Teknisk virkemåte og begrensninger ved standard gjengivelse av forsinkelse
For å formidle informasjon om ping sender Minecraft-serveren oppdateringspakker for spillerlisten (i moderne versjoner av spillet håndteres dette av pakken ClientboundPlayerInfoUpdatePacket). Hver oppføring i pakken inneholder en heltallsparameter for forsinkelse (latency), uttrykt i millisekunder. Klientdelen av spillet mottar disse dataene og lagrer dem i minnet som en egenskap ved objektet PlayerInfo (kjent i tidligere versjoner som NetworkPlayerInfo).
Under gjengivelsen av spillerlisten på skjermen går vanilla-grensesnittklassen PlayerListHud (eller PlayerTabOverlay i Yarn-mappingene) gjennom alle tilkoblede brukere og fastsetter forsinkelsesnivået. Visningen av ikonet håndteres av den interne metoden renderLatencyIcon (eller renderPingIcon). Denne metoden sammenligner heltallet av millisekunder med faste terskler:
· En verdi mindre enn 0 viser ikonet for manglende tilkobling (rødt kryss).
· En verdi mindre enn 150 millisekunder tilsvarer de fem maksimale søylene.
· Området fra 150 til 299 millisekunder viser fire søyler.
· Området fra 300 til 599 millisekunder viser tre søyler.
· Området fra 600 til 999 millisekunder viser to søyler.
· En forsinkelse fra 1000 millisekunder viser én søyle.
På denne måten forkastes de nøyaktige tallverdiene rett før de vises på skjermen, og i stedet tegnes den tilsvarende spriten fra teksturfilen icons.png.
Better Ping Display gjør endringer i denne prosessen ved hjelp av Mixin-systemet. Injeksjonsklassen modifiserer oppførselen til PlayerListHud i det øyeblikket raden til hver spiller tegnes. Modifikasjonen fanger opp kallet som tegner de grafiske søylene og blokkerer utførelsen (eller utfører den parallelt avhengig av konfigurasjonen). I stedet utføres et kall for å hente den nøyaktige verdien av latency gjennom objektet PlayerInfo. Deretter sender moden dette tallet til klientens tekstgjengiver Font, som dynamisk tegner tegnene på skjermen med hensyn til den konfigurerte stilen og plasseringen av grensesnittelementene.
Hovedfunksjoner: tallvisning, fargeskala og grafiske søyler
Moden utvider informasjonsverdien til nettverksstatistikkgrensesnittet gjennom følgende funksjonalitet:
· Tallindikator i sanntid: Viser den nøyaktige forsinkelsesverdien i millisekunder. Spilleren ser den faktiske tilkoblingsstatusen til hver deltaker uten å måtte holde markøren over eller skrive diagnostiske kommandoer i chatten.
· Automatisk fargemarkering: Modifikasjonen fargelegger som standard ping-teksten avhengig av tilkoblingskvaliteten. Lav forsinkelse (mindre enn 100 millisekunder) fremheves med grønn farge, middels (fra 100 til 299 millisekunder) får en gul eller oransje farge, mens høy forsinkelse (fra 300 millisekunder og oppover) farges rød. Dette gjør det mulig å oppdage spillere med ustabil tilkobling umiddelbart.
· Kombinert visningsmodus: Brukeren kan aktivere samtidig visning av tallverdier og de opprinnelige vanilla-ping-søylene. I så fall tegnes teksten til venstre for det grafiske ikonet, og bevarer den vante visuelle stilen til Minecraft.
· Klientarkitektur: Modifikasjonen fungerer utelukkende på klientsiden. Den krever ikke installasjon på serveren og sender ikke serveren noen tilleggsforespørsler. Moden leser bare den trafikkinformasjonen som Minecraft-serveren som standard sender til alle tilkoblede klienter. Takket være dette fungerer Better Ping Display på alle servere, inkludert de offisielle Realms-serverne og offentlige servere uten støtte for modifikasjoner.
Innstillinger, kompatibilitet og økosystem
Konfigurering av visningsparametrene gjøres ved å redigere filen betterpingdisplay.json, som opprettes automatisk i katalogen config etter første oppstart av spillet. Filen inneholder følgende innstillinger:
· autoColorPingText – et boolsk flagg (true/false). Ved verdien true endres ping-fargen automatisk fra grønt til rødt avhengig av tilkoblingshastigheten. Hvis false angis, blir fargen statisk og bestemmes av den neste parameteren.
· pingTextColor – et tekstfelt for å angi den heksadesimale fargekoden (for eksempel #A0A0A0 for lysegrått). Denne fargen brukes bare når automatisk fargemarkering er deaktivert.
· renderPingBars – et boolsk flagg som styrer gjengivelsen av de standard vanilla-forsinkelsessøylene ved siden av tallindikatoren.
· pingTextFormatString – en strengformatering for teksten. Som standard er verdien satt til %dms, der symbolet %d er en obligatorisk teknisk markør som under gjengivelsen erstattes med det gjeldende antallet millisekunder forsinkelse.
I mod-versjon 1.2.0 og nyere kom det støtte for et grafisk innstillingsgrensesnitt direkte i spillmenyen. For å få tilgang til den visuelle konfigurasjonsmenyen i modifikasjonslisten må man installere to ekstra hjelpekomponenter: biblioteket YetAnotherConfigLib (YACL) og moden Mod Menu. Når disse er til stede, dukker det opp et praktisk vindu i spillet med brytere og glidebrytere for å endre parametrene til Better Ping Display.
Modifikasjonen er kompatibel med de fleste klientoptimaliseringer (som Sodium, Lithium, FerriteCore) og grafiske forbedringer (Iris Shaders). Den forårsaker ingen konflikter under spill på servere med egendefinerte plugins for spillerlister, ettersom den bare endrer trinnet for lokal gjengivelse på klienten uten å påvirke strukturen til nettverkspakkene.
Parameter | Verdi | Beskrivelse |
| TRUE | Automatisk tekstfarge. Hvis aktivert (true), endres tallenes farge automatisk avhengig av tilkoblingskvaliteten (for eksempel grønt for lav ping, rødt for høy). |
| FALSE | Visning av ping-søyler. Bestemmer om de standard vanilla-søylene (pinnene) for tilkoblingskvalitet skal vises. I dette tilfellet er de deaktivert (false) for å gi plass til teksten. |
| "#A0A0A0" | Tekstfarge. Statisk visningsfarge (i HEX-kodeformat, her lysegrå). Den brukes i tilfelle automatisk fargelegging (autoColorPingText) er deaktivert. |
| "%dms" | Visningsformat. Mal for å vise teksten på skjermen. Variabelen %d erstattes automatisk med den gjeldende tallverdien for pingen din, og ms legger til suffikset "millisekunder" (resultatet vil se ut som "45ms"). |
Konklusjon
Better Ping Display [Fabric] er en kompakt og effektiv klientmodifikasjon som retter opp en vesentlig mangel ved den standard spillerlisten i Minecraft. I motsetning til lignende løsninger som Numeral Ping eller Ping Display har denne moden enkel integrasjon med YACL-biblioteket for å justere parametrene direkte i spillet, og lar deg beholde vanilla-forsinkelsesikonene. Hovedbegrensningen er at oppdateringsfrekvensen til tallene avhenger av selve serverens innstillinger (som standard sender Minecraft-serveren oppdatering av ping-statistikken én gang hvert par sekunder, så øyeblikkelige svingninger i forsinkelsen vil ikke vises umiddelbart). Moden passer perfekt for spillere av nettverksmoduser og serveradministratorer som trenger tydelig kontroll over nettverksparametrene uten unødig belastning på systemet.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.











