Guide
Sådan laver du et scoreboard-plugin til Minecraft
Opdateret 18. oktober 2026
Sidebaren i højre side af skærmen er den mest synlige del af mange servere: servernavnet, spillerens rang, penge, kills, spillere online. Et plugin tegner den via Bukkits Scoreboard API. Det svære er at give hver spiller sine egne linjer og opdatere dem glidende.
Tilpas linjerne til din server.
Generér dette med CodexeTrin for trin
1.Skriv linjerne
Titlen og hver linje fra top til bund med de værdier, de viser: "Rang: Admin", "Coins: 1.250", "Online: 34". Sidebaren viser højst 15 linjer.
2.Giv hver spiller et scoreboard
Linjer, der er forskellige for hver spiller, kræver et scoreboard pr. spiller fra
Bukkit.getScoreboardManager().getNewScoreboard(), sat medplayer.setScoreboard(...)ved join.3.Opret sidebar-objectivet
Registrér et dummy-objective, og sæt dets visningsplads til
DisplaySlot.SIDEBAR. Hver linje er en entry med en score, der bestemmer dens position.4.Opdatér værdierne
En gentagende opgave, for eksempel hvert sekund, opdaterer kun de linjer, der har ændret sig. Brug team-prefixes og -suffixes til teksten, så linjerne ikke flimrer.
5.Tilføj placeholders
Med PlaceholderAPI viser linjer som
%vault_eco_balance%værdier fra andre plugins uden ekstra kode.6.Byg det, og se det i spillet
Lad Codexe kompilere det, join testserveren, og tjek hver linje, ændr så en værdi, og se den blive opdateret.
Sådan fungerer sidebaren
- Der vises ét objective ad gangen i sidebaren pr. scoreboard. Dets visningsnavn er titlen.
- Linjerne sorteres efter deres score, højeste først, så scoren er bare linjenummeret i omvendt rækkefølge.
- Hver linje skal være en anden entry: to ens linjer kræver en usynlig forskel, f.eks. forskellige farvekoder.
- De røde tal til højre kan skjules fra Minecraft 1.20.3, som tilføjede talformater til scores. Ældre versioner viser dem altid.
- En spiller ser ét scoreboard: hvis et andet plugin sætter sit eget, vinder det sidste. Brug ét plugin til sidebaren, eller skriv, hvilke andre plugins der deler scoreboardet.
Opdatering uden flimmer
Hvis du fjerner en linje og tilføjer en ny, blinker den. Den sædvanlige løsning er at give hver linje en fast, usynlig entry og lægge den synlige tekst i prefix og suffix på et team, der indeholder den entry; når teamet opdateres, ændres teksten på stedet. Bed om "ingen flimmer" i anmodningen, så skrives pluginet på den måde.
Plugin, Skript eller datapack?
| Mulighed | Kan | Begrænsning |
|---|---|---|
| Plugin | Linjer pr. spiller, enhver værdi, animationer, placeholders | Kræver Spigot, Paper eller en fork |
| Skript med SkBee | Sidebars pr. spiller fra et script | Kræver Skript og add-onnet |
| Datapack | Vis ét objective, f.eks. dødsfald eller kills, i sidebaren | De samme tal for alle, ingen fri tekst pr. spiller |
Eksempel på beskrivelse
"Et Paper 1.21.4-plugin kaldet Board. En sidebar for hver spiller med titlen i guld og derefter rang (fra LuckPerms), coins (fra Vault), kills, dødsfald, spillere online og serveradressen. Opdateres hvert sekund uden flimmer, røde tal skjult. Linjer, titel og opdateringsinterval i config.yml, med PlaceholderAPI-placeholders tilladt i alle linjer. /board toggle skjuler den pr. spiller, og valget gemmes."
Spørgsmål
Hvor mange linjer kan en sidebar have?
Der vises 15 linjer. Længere indhold kræver et andet sted, f.eks. tablisten, action baren eller en boss bar.
Virker det på 1.8?
Ja, Scoreboard-API'en findes på 1.8, men tekstlængden pr. linje er mere begrænset der. Skriv versionen, så pluginet skrives til den.
Hvorfor forsvinder mit scoreboard?
Som regel sætter et andet plugin sit eget scoreboard på spilleren efter dit. Fjern den anden sidebar, eller lad ét plugin vise det hele.
Lav din sidebar
Denne prompt åbnes klar til at sende:
“Et Paper 1.21.4-sidebar-scoreboard-plugin kaldet Board: sidebar pr. spiller med guldtitel, rang fra LuckPerms, coins fra Vault, kills, dødsfald, spillere online og serveradressen, opdateret hvert sekund uden flimmer, røde tal skjult, linjer og interval i config.yml med understøttelse af PlaceholderAPI, /board toggle gemt pr. spiller.”
Generér dette med Codexe