Guide
Slik lager du et questplugin for Minecraft
Oppdatert 18. oktober 2026
Quests gir spillerne en grunn til å spille: drep 20 zombier, grav ut 64 jern, gi en villager 10 brød. Et questplugin består av tre ting: mål som lytter på hendelser i spillet, fremgang som lagres for hver spiller, og belønninger. Når quests defineres i en konfigurasjonsfil, kan du legge til nye uten å røre koden.
Bytt ut questene og belønningene med dine egne.
Generer dette med CodexeSteg for steg
1.Velg måltypene
Start med noen få: drepe en mobtype, knuse eller sette blokker, samle gjenstander, crafte, nå et sted, snakke med en NPC. Alle quests bygges av disse.
2.Definer quests i en fil
Hver quest i
quests.yml: en id, et navn, en beskrivelse, målene med antall, belønninger og krav (en annen quest først, en tillatelse, et nivå).3.Følg fremgangen per spiller
Lytt på eventene bak hvert mål og legg til i spillerens fremgang. Lagre den i SQLite eller en fil, så den overlever utlogging og omstarter.
4.Vis fremgangen
En
/quests-meny med aktive og fullførte quests, pluss en melding, tittel eller boss bar når fremgangen endres.5.Del ut belønninger
Gjenstander, erfaring, penger via Vault, eller konsollkommandoer som
lp user %player% permission set ...for alt annet.6.Bygg og fullfør en quest i spillet
La Codexe kompilere det, koble til testserveren, godta en quest og fullfør den. Start så på nytt og sjekk at fremgangen og belønningene ble lagret.
Mål og eventene bak dem
| Mål | Hendelse | Detalj du må bestemme |
|---|---|---|
| Drepe mobs | EntityDeathEvent | Telle bare drap gjort av spilleren, eller også av kjæledyrene og pilene deres |
| Knuse blokker | BlockBreakEvent | Ignorer blokker spilleren har satt, ellers setter og knuser spillerne den samme blokken |
| Samle gjenstander | Sjekk av inventaret eller event ved plukking | Om gjenstandene tas når questen leveres inn |
| Crafte gjenstander | CraftItemEvent | Crafting med shift-klikk lager flere på en gang |
| Nå et sted | PlayerMoveEvent | Sjekk bare når spilleren bytter blokk, ikke ved hver bevegelse |
| Snakke med en NPC | PlayerInteractEntityEvent | Hvilken entitet som er questgiveren |
Questgivere
Den enkleste questgiveren er en kommando eller en meny. For en figur i verdenen fungerer en villager eller et armour stand med eget navn og en PersistentDataContainer-tagg uten andre plugins: pluginet kjenner den igjen når en spiller høyreklikker på den. Bruker serveren din allerede et NPC-plugin som Citizens, nevner du det i forespørselen, så kobler pluginet seg til det.
Eksempelbeskrivelse
«Et Paper 1.21.4-questplugin kalt Quests. Måltyper: drepe mobs, knuse blokker (ikke satt av spillere), samle gjenstander og snakke med en villager merket som questgiver. Quests defineres i quests.yml med navn, mål, påkrevd quest og belønninger (gjenstander, erfaring, Vault-penger, konsollkommandoer). /quests åpner en meny med tilgjengelige, aktive og fullførte quests. Fremgangen vises i action bar. Opptil 3 aktive quests. Daglige quests tilbakestilles ved midnatt etter servertid. Fremgangen lagres i SQLite.»
Daglige og gjentakbare quests
- Si når de tilbakestilles: på et fast klokkeslett hver dag, eller 24 timer etter at spilleren fullførte.
- Si om daglige quests er tilfeldige for hver spiller eller like for alle.
- Lagre tidspunktet for siste fullføring, ikke et flagg, så tilbakestillingene fungerer mens serveren er av.
Spørsmål
Kan quests bruke PlaceholderAPI?
Ja. Be om placeholders som den aktive questen og fremgangen i den, så scoreboards og tab-lister kan vise dem. Nevn PlaceholderAPI i forespørselen, så legges det til som avhengighet.
Kan jeg skrive quests med Skript?
Små questsystemer får plass i et Skript med variabler. Mange måltyper, menyer og lagret fremgang for hundrevis av spillere er lettere å holde raskt og ryddig i et plugin.
Hvordan sjekker jeg at questene fungerer?
Spill dem på Codexes testserver, og legg til tester med dine egne ord, for eksempel «en vanlig spiller kjører /quests og ser at en meny åpnes». Testene sjekker meldinger, gjenstander og menyer, ikke mobs eller blokker i verdenen.
Lag questpluginet ditt
Denne prompten åpnes klar til å sendes:
“Et Paper 1.21.4-questplugin: måltypene drepe mobs, knuse blokker som ikke er satt av spillere, samle gjenstander og snakke med en merket villager; quests i quests.yml med mål, påkrevd quest og belønninger (gjenstander, XP, Vault-penger, konsollkommandoer); /quests-meny med tilgjengelige, aktive og fullførte quests; fremgang i action bar; maks 3 aktive quests; daglige quests tilbakestilles ved midnatt; fremgang lagret i SQLite.”
Generer dette med Codexe