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ä CodexellaVaihe vaiheelta
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.Anna jokaiselle pelaajalle tulostaulu
Pelaajakohtaisesti eroavat rivit vaativat oman tulostaulun jokaiselle pelaajalle, kutsusta
Bukkit.getScoreboardManager().getNewScoreboard(), ja se asetetaan liittyessä kutsullaplayer.setScoreboard(...).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.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.Lisää paikkamerkit
PlaceholderAPI:n avulla rivit, kuten
%vault_eco_balance%, näyttävät muiden pluginien arvoja ilman lisäkoodia.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?
| Vaihtoehto | Pystyy | Rajoitus |
|---|---|---|
| Plugin | Pelaajakohtaiset rivit, mikä tahansa arvo, animaatiot, paikkamerkit | Vaatii Spigotin, Paperin tai haarukan |
| Skript ja SkBee | Pelaajakohtaiset sivupalkit skriptistä | Vaatii Skriptin ja lisäosan |
| Datapack | Näyttää sivupalkissa yhden objectiven, kuten kuolemat tai tapot | Samat 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