Vodič
Kako napraviti Minecraft quest plugin
Ažurirano 18. listopada 2026.
Questovi daju igračima razlog za igranje: ubij 20 zombija, iskopaj 64 željeza, donesi seljaku 10 kruhova. Quest plugin čine tri stvari: ciljevi koji slušaju evente igre, napredak spremljen za svakog igrača i nagrade. Kad questove definiraš u konfiguracijskoj datoteci, nove možeš dodavati bez diranja koda.
Promijeni questove i nagrade u svoje.
Generiraj ovo uz CodexeKorak po korak
1.Odaberi vrste ciljeva
Počni s nekoliko: ubij vrstu moba, sruši ili postavi blokove, skupi predmete, izradi, dođi do mjesta, razgovaraj s NPC-om. Svaki quest gradi se od njih.
2.Definiraj questove u datoteci
Svaki quest u
quests.yml: id, ime, opis, ciljevi s količinama, nagrade i uvjeti (najprije drugi quest, dopuštenje, razina).3.Prati napredak po igraču
Slušaj evente iza svakog cilja i dodaj ih igračevu napretku. Spremi ga u SQLite ili datoteku kako bi preživio odjave i ponovna pokretanja.
4.Prikaži napredak
Izbornik
/questss aktivnim i završenim questovima, plus poruka, naslov ili boss bar kad se napredak promijeni.5.Dodijeli nagrade
Predmeti, iskustvo, novac preko Vaulta ili naredbe s konzole kao što je
lp user %player% permission set ...za sve ostalo.6.Izradi i završi quest u igri
Pusti Codexe da ga kompajlira, uđi na testni poslužitelj, prihvati quest i završi ga. Zatim ponovno pokreni poslužitelj i provjeri jesu li napredak i nagrade spremljeni.
Ciljevi i eventi iza njih
| Cilj | Događaj | Detalj koji treba odlučiti |
|---|---|---|
| Ubij mobove | EntityDeathEvent | Broje li se samo igračeva ubojstva ili i ona njegovih ljubimaca i strijela |
| Ruši blokove | BlockBreakEvent | Zanemari blokove koje je igrač postavio, inače će igrači postavljati i rušiti isti blok |
| Skupi predmete | Provjera inventara ili event podizanja | Uzimaju li se predmeti kad se quest preda |
| Izradi predmete | CraftItemEvent | Shift-klik pri izradi stvara više komada odjednom |
| Dođi do mjesta | PlayerMoveEvent | Provjeravaj samo kad igrač promijeni blok, a ne pri svakom pomaku |
| Razgovaraj s NPC-om | PlayerInteractEntityEvent | Koji entitet daje quest |
Davatelji questova
Najjednostavniji davatelj questova je naredba ili izbornik. Za lik u svijetu, seljak ili armour stand s vlastitim imenom i oznakom PersistentDataContainer radi bez drugih pluginova: plugin ga prepoznaje kad ga igrač klikne desnom tipkom. Ako tvoj poslužitelj već koristi NPC plugin kao što je Citizens, navedi ga u zahtjevu kako bi se plugin povezao s njim.
Primjer opisa
„Paper 1.21.4 quest plugin pod nazivom Quests. Vrste ciljeva: ubij mobove, ruši blokove (koje nisu postavili igrači), skupi predmete i razgovaraj sa seljakom označenim kao davatelj questova. Questovi definirani u quests.yml s imenom, ciljevima, potrebnim questom i nagradama (predmeti, iskustvo, Vault novac, naredbe s konzole). /quests otvara izbornik s dostupnim, aktivnim i završenim questovima. Napredak se prikazuje u action baru. Najviše 3 aktivna questa. Dnevni questovi resetiraju se u ponoć po vremenu poslužitelja. Napredak se sprema u SQLite.”
Dnevni i ponovljivi questovi
- Navedi kad se resetiraju: u određeno vrijeme svaki dan ili 24 sata nakon što ih je igrač završio.
- Navedi jesu li dnevni questovi nasumični za svakog igrača ili isti za sve.
- Spremaj vrijeme zadnjeg završetka, a ne zastavicu, kako bi resetiranja radila i dok je poslužitelj ugašen.
Pitanja
Mogu li questovi koristiti PlaceholderAPI?
Da. Zatraži placeholdere kao što su aktivni quest i njegov napredak, kako bi ih scoreboardi i tab liste mogli prikazati. Navedi PlaceholderAPI u zahtjevu kako bi se dodao kao ovisnost.
Mogu li questove napisati u Skriptu?
Mali sustavi questova stanu u Skript s varijablama. Mnogo vrsta ciljeva, izbornike i spremljeni napredak za stotine igrača lakše je držati brzima i urednima u pluginu.
Kako provjeriti rade li questovi?
Odigraj ih na Codexeovu testnom poslužitelju i dodaj testove svojim riječima, na primjer „običan igrač pokrene /quests i vidi kako se otvara izbornik”. Testovi provjeravaju poruke, predmete i izbornike, a ne mobove ili blokove u svijetu.
Napravi svoj quest plugin
Ovaj prompt otvara se spreman za slanje:
“Paper 1.21.4 quest plugin: vrste ciljeva ubij mobove, ruši blokove koje nisu postavili igrači, skupi predmete i razgovaraj s označenim seljakom; questovi u quests.yml s ciljevima, potrebnim questom i nagradama (predmeti, XP, Vault novac, naredbe s konzole); izbornik /quests s dostupnim, aktivnim i završenim questovima; napredak u action baru; najviše 3 aktivna questa; dnevni questovi resetiraju se u ponoć; napredak se sprema u SQLite.”
Generiraj ovo uz Codexe