Návod
Jak vytvořit plugin se scoreboardem pro Minecraft
Aktualizováno 18. října 2026
Postranní panel na pravé straně obrazovky je na mnoha serverech to nejviditelnější: název serveru, rank hráče, peníze, zabití, hráči online. Plugin ho vykresluje přes Scoreboard API z Bukkitu. Těžké je dát každému hráči jeho vlastní řádky a plynule je aktualizovat.
Uprav řádky podle svého serveru.
Vygeneruj to s CodexeKrok za krokem
1.Sepiš řádky
Titulek a každý řádek shora dolů s hodnotami, které ukazují: „Rank: Admin“, „Coins: 1,250“, „Online: 34“. Postranní panel ukáže nejvýš 15 řádků.
2.Dej každému hráči scoreboard
Řádky, které se u každého hráče liší, potřebují scoreboard pro každého hráče, z
Bukkit.getScoreboardManager().getNewScoreboard(), nastavený přesplayer.setScoreboard(...)při připojení.3.Vytvoř objective pro postranní panel
Zaregistruj objective typu dummy a nastav mu zobrazovací slot
DisplaySlot.SIDEBAR. Každý řádek je záznam se skóre, které určuje jeho pozici.4.Aktualizuj hodnoty
Opakovaná úloha, třeba každou sekundu, aktualizuje jen řádky, které se změnily. Pro text používej prefixy a suffixy týmů, aby řádky neblikaly.
5.Přidej placeholdery
S PlaceholderAPI ukážou řádky jako
%vault_eco_balance%hodnoty z jiných pluginů bez dalšího kódu.6.Sestav ho a podívej se na něj ve hře
Nech Codexe plugin zkompilovat, připoj se na testovací server a zkontroluj každý řádek, pak změň hodnotu a sleduj, jak se aktualizuje.
Jak postranní panel funguje
- V postranním panelu se u každého scoreboardu zobrazuje vždy jen jeden objective. Jeho zobrazovaný název je titulek.
- Řádky se řadí podle skóre od nejvyššího, takže skóre je jen obrácené číslo řádku.
- Každý řádek musí být jiný záznam: dva stejné řádky potřebují neviditelný rozdíl, třeba jiné barevné kódy.
- Červená čísla vpravo jde skrýt od Minecraftu 1.20.3, který přidal formáty čísel pro skóre. Starší verze je ukazují vždy.
- Hráč vidí jeden scoreboard: když jiný plugin nastaví svůj vlastní, vyhraje ten poslední. Na postranní panel používej jeden plugin, nebo napiš, které další pluginy scoreboard sdílejí.
Aktualizace bez blikání
Když řádek odebereš a přidáš nový, blikne. Obvyklé řešení je dát každému řádku pevný neviditelný záznam a viditelný text dát do prefixu a suffixu týmu, který ten záznam obsahuje; aktualizace týmu změní text na místě. Napiš do zadání „bez blikání“ a plugin se napíše takhle.
Plugin, Skript, nebo datapack?
| Možnost | Umí | Omezení |
|---|---|---|
| Plugin | Řádky pro každého hráče, jakákoli hodnota, animace, placeholdery | Potřebuje Spigot, Paper nebo fork |
| Skript se SkBee | Postranní panely pro každého hráče ze skriptu | Potřebuje Skript a doplněk |
| Datapack | Zobrazí v postranním panelu jeden objective, třeba smrti nebo zabití | Stejná čísla pro všechny, žádný volný text pro jednotlivé hráče |
Příklad popisu
„Plugin pro Paper 1.21.4 jménem Board. Postranní panel pro každého hráče se zlatým titulkem, pak rank (z LuckPerms), mince (z Vaultu), zabití, smrti, hráči online a adresa serveru. Aktualizace každou sekundu bez blikání, červená čísla skrytá. Řádky, titulek a interval aktualizace v config.yml, v libovolném řádku povolené placeholdery PlaceholderAPI. /board toggle ho skryje pro konkrétního hráče a volba se uloží.“
Otázky
Kolik řádků může mít postranní panel?
Zobrazí se 15 řádků. Delší obsah potřebuje jiné místo, třeba tab list, action bar nebo boss bar.
Funguje to na 1.8?
Ano, Scoreboard API existuje i v 1.8, ale délka textu na řádek je tam omezenější. Napiš verzi, aby se plugin napsal pro ni.
Proč mi scoreboard mizí?
Obvykle jiný plugin nastaví hráči vlastní scoreboard až po tvém. Odstraň druhý postranní panel, nebo nech všechno zobrazovat jeden plugin.
Vytvoř svůj postranní panel
Toto zadání se otevře připravené k odeslání:
“Plugin se scoreboardem v postranním panelu pro Paper 1.21.4 jménem Board: postranní panel pro každého hráče se zlatým titulkem, rank z LuckPerms, mince z Vaultu, zabití, smrti, hráči online a adresa serveru, aktualizace každou sekundu bez blikání, skrytá červená čísla, řádky a interval v config.yml s podporou PlaceholderAPI, /board toggle uložený pro každého hráče.”
Vygeneruj to s Codexe