Handleiding
Een scoreboardplugin voor Minecraft maken
Bijgewerkt 18 oktober 2026
De sidebar rechts in beeld is op veel servers het meest zichtbare onderdeel: de servernaam, de rang van de speler, geld, kills, online spelers. Een plugin tekent hem via de Scoreboard-API van Bukkit. De lastige delen zijn elke speler eigen regels geven en ze soepel bijwerken.
Pas de regels aan je server aan.
Genereer dit met CodexeStap voor stap
1.Schrijf de regels
De titel en elke regel van boven naar beneden, met de waarden die ze tonen: "Rank: Admin", "Coins: 1,250", "Online: 34". De sidebar toont maximaal 15 regels.
2.Geef elke speler een scoreboard
Regels die per speler verschillen, hebben een scoreboard per speler nodig, uit
Bukkit.getScoreboardManager().getNewScoreboard(), ingesteld metplayer.setScoreboard(...)bij het joinen.3.Maak het sidebar-objective
Registreer een dummy-objective en zet het display slot op
DisplaySlot.SIDEBAR. Elke regel is een entry met een score die de positie bepaalt.4.Werk de waarden bij
Een herhalende taak, bijvoorbeeld elke seconde, werkt alleen de regels bij die veranderd zijn. Gebruik teamprefixen en -suffixen voor de tekst, zodat de regels niet flikkeren.
5.Voeg placeholders toe
Met PlaceholderAPI tonen regels als
%vault_eco_balance%waarden uit andere plugins zonder extra code.6.Bouw het en bekijk het in de game
Laat Codexe het compileren, join de testserver en controleer elke regel, verander dan een waarde en kijk of die wordt bijgewerkt.
Hoe de sidebar werkt
- Per scoreboard wordt er telkens één objective in de sidebar getoond. De weergavenaam daarvan is de titel.
- Regels worden gesorteerd op score, hoogste eerst, dus de score is gewoon het regelnummer omgekeerd.
- Elke regel moet een andere entry zijn: twee identieke regels hebben een onzichtbaar verschil nodig, zoals andere kleurcodes.
- De rode getallen rechts kunnen worden verborgen vanaf Minecraft 1.20.3, dat getalnotaties voor scores toevoegde. Oudere versies tonen ze altijd.
- Een speler ziet één scoreboard: als een andere plugin zijn eigen instelt, wint de laatste. Gebruik één plugin voor de sidebar of zeg welke andere plugins het scoreboard delen.
Bijwerken zonder flikkeren
Een regel weghalen en een nieuwe toevoegen laat hem knipperen. De gebruikelijke oplossing is elke regel een vaste, onzichtbare entry te geven en de zichtbare tekst in de prefix en suffix te zetten van een team dat die entry bevat; het team bijwerken verandert de tekst ter plekke. Vraag om "geen flikkering" in het verzoek en de plugin wordt zo geschreven.
Plugin, Skript of datapack?
| Optie | Kan | Beperking |
|---|---|---|
| Plugin | Regels per speler, elke waarde, animaties, placeholders | Vereist Spigot, Paper of een fork |
| Skript met SkBee | Sidebars per speler vanuit een script | Vereist Skript en de add-on |
| Datapack | Eén objective, zoals deaths of kills, in de sidebar tonen | Dezelfde getallen voor iedereen, geen vrije tekst per speler |
Voorbeeldbeschrijving
"Een Paper 1.21.4-plugin genaamd Board. Een sidebar voor elke speler met de titel in goud, daarna rang (uit LuckPerms), coins (uit Vault), kills, deaths, online spelers en het serveradres. Elke seconde bijgewerkt zonder flikkeren, rode getallen verborgen. Regels, titel en update-interval in config.yml, met PlaceholderAPI-placeholders toegestaan in elke regel. /board toggle verbergt hem per speler en de keuze wordt opgeslagen."
Vragen
Hoeveel regels kan een sidebar hebben?
Er worden 15 regels getoond. Langere inhoud heeft een andere plek nodig, zoals de tablijst, de action bar of een bossbar.
Werkt het op 1.8?
Ja, de Scoreboard-API bestaat op 1.8, maar de tekstlengte per regel is daar beperkter. Zeg de versie, zodat de plugin ervoor wordt geschreven.
Waarom verdwijnt mijn scoreboard?
Meestal stelt een andere plugin na de jouwe een eigen scoreboard in op de speler. Verwijder de andere sidebar of laat één plugin alles tonen.
Maak je sidebar
Deze prompt opent klaar om te versturen:
“Een Paper 1.21.4-sidebar-scoreboardplugin genaamd Board: sidebar per speler met een gouden titel, rang uit LuckPerms, coins uit Vault, kills, deaths, online spelers en het serveradres, elke seconde bijgewerkt zonder flikkeren, rode getallen verborgen, regels en interval in config.yml met ondersteuning voor PlaceholderAPI, /board toggle opgeslagen per speler.”
Genereer dit met Codexe