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 Codexe

Krok za krokem

  1. 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. 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řes player.setScoreboard(...) při připojení.

  3. 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. 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. 5.Přidej placeholdery

    S PlaceholderAPI ukážou řádky jako %vault_eco_balance% hodnoty z jiných pluginů bez dalšího kódu.

  6. 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žnostUmíOmezení
PluginŘádky pro každého hráče, jakákoli hodnota, animace, placeholderyPotřebuje Spigot, Paper nebo fork
Skript se SkBeePostranní panely pro každého hráče ze skriptuPotřebuje Skript a doplněk
DatapackZobrazí 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
Jak vytvořit plugin se scoreboardem pro Minecraft (postranní panel) | Codexe