Opas

Miten tehdä Minecraft-tulostauluplugin

Päivitetty 18. lokakuuta 2026

Näytön oikean reunan sivupalkki on monen palvelimen näkyvin osa: palvelimen nimi, pelaajan arvo, raha, tapot, paikalla olevat pelaajat. Plugin piirtää sen Bukkitin Scoreboard API:n kautta. Vaikeinta on antaa jokaiselle pelaajalle omat rivit ja päivittää ne sulavasti.

Vaihda rivit palvelimesi mukaisiksi.

Generoi tämä Codexella

Vaihe vaiheelta

  1. 1.Kirjoita rivit

    Otsikko ja jokainen rivi ylhäältä alas niiden näyttämine arvoineen: "Arvo: Admin", "Kolikot: 1 250", "Paikalla: 34". Sivupalkki näyttää enintään 15 riviä.

  2. 2.Anna jokaiselle pelaajalle tulostaulu

    Pelaajakohtaisesti eroavat rivit vaativat oman tulostaulun jokaiselle pelaajalle, kutsusta Bukkit.getScoreboardManager().getNewScoreboard(), ja se asetetaan liittyessä kutsulla player.setScoreboard(...).

  3. 3.Luo sivupalkin objective

    Rekisteröi dummy-objective ja aseta sen näyttöpaikaksi DisplaySlot.SIDEBAR. Jokainen rivi on merkintä, jonka pistemäärä määrää sen sijainnin.

  4. 4.Päivitä arvot

    Toistuva tehtävä, esimerkiksi kerran sekunnissa, päivittää vain muuttuneet rivit. Käytä tekstille joukkueiden etu- ja jälkiliitteitä, jotta rivit eivät välky.

  5. 5.Lisää paikkamerkit

    PlaceholderAPI:n avulla rivit, kuten %vault_eco_balance%, näyttävät muiden pluginien arvoja ilman lisäkoodia.

  6. 6.Kokoa ja katso sitä pelissä

    Anna Codexen kääntää se, liity testipalvelimelle ja tarkista jokainen rivi, muuta sitten jotain arvoa ja katso sen päivittyvän.

Miten sivupalkki toimii

  • Sivupalkissa näytetään kerrallaan yksi objective tulostaulua kohti. Sen näyttönimi on otsikko.
  • Rivit järjestetään pistemäärän mukaan suurimmasta alkaen, joten pistemäärä on vain rivinumero käänteisessä järjestyksessä.
  • Jokaisen rivin täytyy olla eri merkintä: kaksi samanlaista riviä tarvitsevat näkymättömän eron, kuten eri värikoodit.
  • Oikean reunan punaiset numerot voi piilottaa Minecraft 1.20.3:sta alkaen, joka toi pistemäärille numeromuodot. Vanhemmat versiot näyttävät ne aina.
  • Pelaaja näkee yhden tulostaulun: jos toinen plugin asettaa omansa, viimeinen voittaa. Käytä sivupalkkiin yhtä pluginia tai kerro, mitkä muut pluginit jakavat tulostaulun.

Päivitys ilman välkkymistä

Rivin poistaminen ja uuden lisääminen saa sen vilkkumaan. Tavallinen ratkaisu on antaa jokaiselle riville kiinteä, näkymätön merkintä ja laittaa näkyvä teksti sen joukkueen etu- ja jälkiliitteeseen, johon merkintä kuuluu; joukkueen päivittäminen muuttaa tekstiä paikallaan. Pyydä pyynnössä "ei välkkymistä", niin plugin kirjoitetaan näin.

Plugin, Skript vai datapack?

VaihtoehtoPystyyRajoitus
PluginPelaajakohtaiset rivit, mikä tahansa arvo, animaatiot, paikkamerkitVaatii Spigotin, Paperin tai haarukan
Skript ja SkBeePelaajakohtaiset sivupalkit skriptistäVaatii Skriptin ja lisäosan
DatapackNäyttää sivupalkissa yhden objectiven, kuten kuolemat tai tapotSamat numerot kaikille, ei vapaata tekstiä pelaajakohtaisesti

Esimerkkikuvaus

"Paper 1.21.4 -plugin nimeltä Board. Sivupalkki jokaiselle pelaajalle: otsikko kultaisena, sitten arvo (LuckPermsista), kolikot (Vaultista), tapot, kuolemat, paikalla olevat pelaajat ja palvelimen osoite. Päivitetään kerran sekunnissa ilman välkkymistä, punaiset numerot piilotettu. Rivit, otsikko ja päivitysväli config.yml-tiedostossa, ja PlaceholderAPI-paikkamerkit sallittu millä tahansa rivillä. /board toggle piilottaa sen pelaajakohtaisesti, ja valinta tallennetaan."

Kysymykset

Montako riviä sivupalkissa voi olla?

Näytetään 15 riviä. Pidempi sisältö tarvitsee toisen paikan, kuten tab-listan, toimintopalkin tai boss barin.

Toimiiko se 1.8:ssa?

Kyllä, Scoreboard API on olemassa 1.8:ssa, mutta rivikohtainen tekstin pituus on siellä rajoitetumpi. Kerro versio, jotta plugin kirjoitetaan sille.

Miksi tulostauluni katoaa?

Yleensä toinen plugin asettaa pelaajalle oman tulostaulunsa sinun jälkeesi. Poista toinen sivupalkki tai anna yhden pluginin näyttää kaikki.

Tee sivupalkkisi

Tämä kehote aukeaa valmiina lähetettäväksi:

“Paper 1.21.4 -sivupalkkitulostauluplugin nimeltä Board: pelaajakohtainen sivupalkki kultaisella otsikolla, arvo LuckPermsista, kolikot Vaultista, tapot, kuolemat, paikalla olevat pelaajat ja palvelimen osoite, päivitys kerran sekunnissa ilman välkkymistä, punaiset numerot piilotettu, rivit ja päivitysväli config.yml-tiedostossa PlaceholderAPI-tuella, /board toggle tallennetaan pelaajakohtaisesti.”

Generoi tämä Codexella
Miten tehdä Minecraft-tulostauluplugin (sivupalkki) | Codexe