Opas
Miten tehdä Minecraft-GUI-valikkoplugin
Päivitetty 18. lokakuuta 2026
Palvelimen valikot (warpit, kaupat, kitit, asetukset) ovat arkkuinventaarioita, joita plugin avaa ja hallitsee. Jokaisessa paikassa on esine, joka toimii painikkeena. Ne näyttävät yksinkertaisilta, mutta valikko, joka ei peruuta kaikenlaisia klikkauksia, antaa pelaajien viedä painikkeet mukanaan. Tämä opas kertoo, miten valikot toimivat ja miten saat sellaisen rakennettua ja testattua.
Aloita tästä esimerkistä.
Generoi tämä CodexellaVaihe vaiheelta
1.Luonnostele valikko
Arkkuvalikossa on 1-6 riviä, joissa kussakin 9 paikkaa (9-54). Kirjoita, mikä esine menee mihinkin paikkaan, mitä kukin klikkaus tekee ja mitkä paikat ovat pelkkää koristetta, kuten lasilevyjä.
2.Luo inventaario holderilla
Avaa se kutsulla
Bukkit.createInventory(holder, size, title)käyttäen omaaInventoryHolder-luokkaasi. Holderin avulla plugin tietää, että klikkaus tapahtui sen valikossa eikä tavallisessa arkussa.3.Käsittele klikkaukset
Tarkista
InventoryClickEvent-tapahtumassa holder, peruuta tapahtuma ja suorita sitten kyseisen paikan toiminto. Sulje tai päivitä valikko toiminnon jälkeen.4.Estä kaikki muut tavat siirtää esineitä
Peruuta myös
InventoryDragEventja käsittele shift-klikkaukset, numeronäppäimet ja klikkaukset pelaajan omassa inventaariossa valikon ollessa auki.5.Lisää sivuja, jos lista on pitkä
Jos warpit tai kaupan esineet eivät mahdu, varaa alin rivi edellinen-, seuraava- ja sulje-painikkeille.
6.Avaa se komennolla
Esimerkiksi
/warps, tai esineestä tai NPC:stä. Anna komennolle oikeus, jos valikko ei ole kaikille.7.Kokoa ja klikkaa se läpi
Anna Codexen kääntää plugin, liity testipalvelimelle ja klikkaa jokaista painiketta. Myös testipelaajat voivat avata valikon ja klikata paikkoja puolestasi.
Säännöt, jotka pitävät valikon turvallisena
- Tunnista valikko sen holderista, älä koskaan otsikosta: kuka tahansa voi kopioida otsikon uudelleennimetyllä arkulla.
- Peruuta klikkaus ennen kuin teet mitään muuta, jotta toiminnon virhe ei koskaan jätä esinettä pelaajan kursoriin.
- Peruuta raahaukset ja shift-klikkaukset pelaajan inventaariosta, tai esineitä voidaan työntää valikkoon.
- Älä luota paikassa olevaan esineeseen: hae toiminto paikan numeron tai esineen tunnisteen perusteella.
- Suorita hidas työ (tietokantalukut, verkkopyynnöt) pääsäikeen ulkopuolella ja päivitä valikko, kun se on valmis.
Valikot asetustiedostosta
Palvelinten omistajat haluavat muuttaa valikoita ilman uutta koontia. Pyydä, että jokainen valikko määritellään asetustiedostossa koon ja otsikon kanssa sekä painikekohtaisesti paikka, materiaali, nimi, kuvaus ja toiminto:
| Avain | Esimerkki | Mitä se tekee |
|---|---|---|
size | 27 | Paikkojen määrä, 9:n monikerta |
slot | 13 | Mihin painike tulee, laskettuna nollasta |
material | ENDER_PEARL | Näytettävä esine |
action | warp:spawn | Mitä klikkaus tekee: warp, komento, toinen valikko |
Esimerkkikuvaus
"Paper 1.21.4 -plugin nimeltä WarpMenu. /warps avaa 6-rivisen valikon, jossa on yksi painike warppia kohti, 45 sivulla, ja alimmalla rivillä edellinen-, seuraava- ja sulje-painikkeet. Ylläpitäjät lisäävät warppeja komennolla /setwarp <name> <material> ja poistavat niitä komennolla /delwarp. Warpin klikkaus teleporttaa 3 sekunnin valmistelun jälkeen, joka peruuntuu liikkuessa. Pelaajat eivät voi ottaa tai siirtää yhtään esinettä valikossa. Warpit tallennetaan warps.yml-tiedostoon, valikon otsikko, painikkeiden nimet ja viestit config.yml-tiedostoon."
Valikoiden testaus testipelaajilla
Codexen testipelaajat voivat avata valikon ja klikata paikkaa ja tarkistaa sitten, että valikko aukesi, viesti ilmestyi tai esine annettiin. Lisää testi omin sanoin, esimerkiksi "tavallinen pelaaja ajaa /warps, klikkaa paikkaa 0 ja näkee teleporttiviestin", niin se ajetaan uudelleen aina, kun Codexe toimittaa muutoksen.
Kysymykset
Toimiiko tämä 1.8:ssa?
Arkkuvalikot ovat olemassa jokaisessa versiossa 1.8:sta alkaen. API eroaa yksityiskohdissa (materiaalien nimet, otsikot), joten kerro versio pyynnössä.
Voinko tehdä valikot sen sijaan Skriptillä?
Kyllä, skript-gui-lisäosalla, joka on asennettu Codexen Skript-testipalvelimelle. Suurille tai vilkkaille valikoille plugin on parempi.
Voiko valikko näyttää mukautetulta tekstuurilta?
Vain resurssipaketilla, joka muuttaa esineitä tai inventaarion taustaa. Pluginin puoli on sama: paikat, esineet ja klikkaukset.
Tee valikkosi
Tämä kehote aukeaa valmiina lähetettäväksi:
“Paper 1.21.4 -plugin nimeltä WarpMenu: /warps avaa 6-rivisen valikon, jossa yksi painike warppia kohti, 45 sivulla, edellinen/seuraava/sulje-painikkeet alimmalla rivillä, ylläpitäjille /setwarp nimellä ja materiaalilla sekä /delwarp, 3 sekunnin teleporttivalmistelu, joka peruuntuu liikkuessa, mitään esinettä ei voi ottaa tai siirtää, warpit tallennetaan warps.yml-tiedostoon, otsikot ja viestit config.yml-tiedostoon.”
Generoi tämä Codexella