Guide
Slik lager du et scoreboard-plugin for Minecraft
Oppdatert 18. oktober 2026
Sidefeltet til høyre på skjermen er den mest synlige delen av mange servere: servernavnet, spillerens rang, penger, drap, spillere på nett. Et plugin tegner det via Bukkits Scoreboard-API. Det vanskelige er å gi hver spiller sine egne linjer og oppdatere dem jevnt.
Tilpass linjene til serveren din.
Generer dette med CodexeSteg for steg
1.Skriv linjene
Tittelen og hver linje fra topp til bunn, med verdiene de viser: «Rank: Admin», «Coins: 1,250», «Online: 34». Sidefeltet viser maks 15 linjer.
2.Gi hver spiller et scoreboard
Linjer som er ulike for hver spiller, trenger et scoreboard per spiller, fra
Bukkit.getScoreboardManager().getNewScoreboard(), satt medplayer.setScoreboard(...)når spilleren kobler til.3.Opprett objective for sidefeltet
Registrer et dummy-objective og sett visningsplassen til
DisplaySlot.SIDEBAR. Hver linje er en entry med en score som bestemmer plasseringen.4.Oppdater verdiene
En gjentakende oppgave, for eksempel hvert sekund, oppdaterer bare linjene som er endret. Bruk prefikser og suffikser på teams for teksten, så linjene ikke flimrer.
5.Legg til placeholders
Med PlaceholderAPI viser linjer som
%vault_eco_balance%verdier fra andre plugins uten ekstra kode.6.Bygg og se på det i spillet
La Codexe kompilere det, koble til testserveren og sjekk hver linje, endre så en verdi og se at den oppdateres.
Slik fungerer sidefeltet
- Ett objective vises i sidefeltet om gangen per scoreboard. Visningsnavnet er tittelen.
- Linjene sorteres etter score, høyeste først, så scoren er bare linjenummeret baklengs.
- Hver linje må være en egen entry: to like linjer trenger en usynlig forskjell, som ulike fargekoder.
- De røde tallene til høyre kan skjules fra Minecraft 1.20.3, som la til tallformater for scores. Eldre versjoner viser dem alltid.
- En spiller ser ett scoreboard: setter et annet plugin sitt eget, vinner det siste. Bruk ett plugin til sidefeltet, eller si hvilke andre plugins som deler scoreboardet.
Oppdatering uten flimring
Å fjerne en linje og legge til en ny får den til å blinke. Den vanlige løsningen er å gi hver linje en fast, usynlig entry og legge den synlige teksten i prefikset og suffikset til et team som inneholder den entryen; når teamet oppdateres, endres teksten på stedet. Be om «ingen flimring» i forespørselen, så skrives pluginet på denne måten.
Plugin, Skript eller datapack?
| Alternativ | Kan | Begrensning |
|---|---|---|
| Plugin | Linjer per spiller, alle verdier, animasjoner, placeholders | Krever Spigot, Paper eller en fork |
| Skript med SkBee | Sidefelt per spiller fra et skript | Krever Skript og tillegget |
| Datapack | Vise ett objective, som dødsfall eller drap, i sidefeltet | Samme tall for alle, ingen fri tekst per spiller |
Eksempelbeskrivelse
«Et Paper 1.21.4-plugin kalt Board. Et sidefelt for hver spiller med tittelen i gull, deretter rang (fra LuckPerms), coins (fra Vault), drap, dødsfall, spillere på nett og serveradressen. Oppdateres hvert sekund uten flimring, røde tall skjult. Linjer, tittel og oppdateringsintervall i config.yml, med PlaceholderAPI-placeholders tillatt på alle linjer. /board toggle skjuler det per spiller, og valget lagres.»
Spørsmål
Hvor mange linjer kan et sidefelt ha?
15 linjer vises. Lengre innhold trenger et annet sted, som tab-listen, action bar eller en boss bar.
Fungerer det på 1.8?
Ja, Scoreboard-API-et finnes på 1.8, men tekstlengden per linje er mer begrenset der. Skriv versjonen, så pluginet skrives for den.
Hvorfor forsvinner scoreboardet mitt?
Som regel setter et annet plugin sitt eget scoreboard på spilleren etter ditt. Fjern det andre sidefeltet, eller la ett plugin vise alt.
Lag sidefeltet ditt
Denne prompten åpnes klar til å sendes:
“Et Paper 1.21.4-plugin for scoreboard i sidefeltet kalt Board: sidefelt per spiller med gullfarget tittel, rang fra LuckPerms, coins fra Vault, drap, dødsfall, spillere på nett og serveradressen, oppdatert hvert sekund uten flimring, røde tall skjult, linjer og intervall i config.yml med støtte for PlaceholderAPI, /board toggle lagret per spiller.”
Generer dette med Codexe