Útmutató
Hogyan készíts Minecraft scoreboard plugint
Frissítve: 2026. október 18.
A képernyő jobb oldalán lévő oldalsáv sok szerver leglátványosabb része: a szerver neve, a játékos rangja, pénze, ölései, az online játékosok. Egy plugin a Bukkit Scoreboard API-n keresztül rajzolja ki. A nehéz rész az, hogy minden játékos saját sorokat kapjon, és ezek simán frissüljenek.
Írd át a sorokat a szerveredre.
Generáld ezt a Codexe-szelLépésről lépésre
1.Írd meg a sorokat
A cím és minden sor fentről lefelé, a megjelenített értékekkel: „Rank: Admin”, „Coins: 1,250”, „Online: 34”. Az oldalsáv legfeljebb 15 sort mutat.
2.Adj minden játékosnak egy scoreboardot
A játékosonként eltérő sorokhoz játékosonkénti scoreboard kell a
Bukkit.getScoreboardManager().getNewScoreboard()hívásból, amelyet csatlakozáskor aplayer.setScoreboard(...)állít be.3.Hozd létre az oldalsáv objective-et
Regisztrálj egy dummy objective-et, és állítsd a megjelenítési helyét
DisplaySlot.SIDEBARértékre. Minden sor egy bejegyzés egy pontszámmal, amely a helyét adja meg.4.Frissítsd az értékeket
Egy ismétlődő feladat, például másodpercenként, csak a megváltozott sorokat frissíti. A szöveghez használj csapat-előtagokat és -utótagokat, hogy a sorok ne villogjanak.
5.Adj hozzá placeholdereket
A PlaceholderAPI-val az olyan sorok, mint a
%vault_eco_balance%, más pluginok értékeit mutatják extra kód nélkül.6.Buildeld, és nézd meg játékban
Hagyd, hogy a Codexe lefordítsa, csatlakozz a tesztszerverre, és ellenőrizz minden sort, majd változtass meg egy értéket, és nézd meg, ahogy frissül.
Hogyan működik az oldalsáv
- Scoreboardonként egyszerre egy objective látszik az oldalsávban. A megjelenített neve a cím.
- A sorok a pontszámuk szerint vannak rendezve, a legmagasabb elöl, így a pontszám egyszerűen a sor száma fordított sorrendben.
- Minden sornak külön bejegyzésnek kell lennie: két egyforma sorhoz láthatatlan különbség kell, például eltérő színkódok.
- A jobb oldali piros számok a Minecraft 1.20.3-tól elrejthetők, amely számformátumokat hozott a pontszámokhoz. A régebbi verziók mindig mutatják őket.
- Egy játékos egy scoreboardot lát: ha egy másik plugin beállítja a sajátját, az utolsó nyer. Az oldalsávhoz egy plugint használj, vagy írd le, mely más pluginok osztoznak a scoreboardon.
Frissítés villogás nélkül
Ha eltávolítasz egy sort és újat adsz hozzá, az villog. A szokásos megoldás, hogy minden sor fix, láthatatlan bejegyzést kap, a látható szöveg pedig egy, ezt a bejegyzést tartalmazó csapat előtagjába és utótagjába kerül; a csapat frissítése helyben változtatja a szöveget. Kérd a kérésben, hogy „ne villogjon”, és a plugin így készül el.
Plugin, Skript vagy datapack?
| Lehetőség | Mire képes | Korlát |
|---|---|---|
| Plugin | Játékosonkénti sorok, bármilyen érték, animációk, placeholderek | Spigot, Paper vagy egy fork kell hozzá |
| Skript SkBee-vel | Játékosonkénti oldalsávok egy szkriptből | Skript és a kiegészítő kell hozzá |
| Datapack | Egy objective, például halálok vagy ölések, megjelenítése az oldalsávban | Mindenkinek ugyanazok a számok, nincs játékosonkénti szabad szöveg |
Példa leírás
„Egy Paper 1.21.4 plugin Board néven. Minden játékosnak oldalsáv arany címmel, alatta rang (a LuckPermsből), coinok (a Vaultból), ölések, halálok, online játékosok és a szerver címe. Másodpercenként frissül villogás nélkül, a piros számok elrejtve. Sorok, cím és frissítési időköz a config.yml-ben, bármelyik sorban PlaceholderAPI-placeholderekkel. A /board toggle játékosonként elrejti, és a választás elmentődik.”
Kérdések
Hány sora lehet egy oldalsávnak?
15 sor jelenik meg. A hosszabb tartalomhoz más hely kell, például a tablista, az action bar vagy egy boss bar.
Működik 1.8-on?
Igen, a Scoreboard API létezik 1.8-on, de ott a soronkénti szöveghossz jobban korlátozott. Írd meg a verziót, hogy a plugin arra készüljön.
Miért tűnik el a scoreboardom?
Általában egy másik plugin a tiéd után beállítja a saját scoreboardját a játékoson. Távolítsd el a másik oldalsávot, vagy egy plugin mutasson mindent.
Készítsd el az oldalsávodat
Ez a prompt küldésre készen nyílik meg:
“Egy Paper 1.21.4 oldalsáv-scoreboard plugin Board néven: játékosonkénti oldalsáv arany címmel, rang a LuckPermsből, coinok a Vaultból, ölések, halálok, online játékosok és a szerver címe, másodpercenként frissül villogás nélkül, a piros számok elrejtve, sorok és időköz a config.yml-ben PlaceholderAPI-támogatással, /board toggle játékosonként mentve.”
Generáld ezt a Codexe-szel