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 Codexe

Steg for steg

  1. 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. 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. 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. 4.Vis fremgangen

    En /quests-meny med aktive og fullførte quests, pluss en melding, tittel eller boss bar når fremgangen endres.

  5. 5.Del ut belønninger

    Gjenstander, erfaring, penger via Vault, eller konsollkommandoer som lp user %player% permission set ... for alt annet.

  6. 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ålHendelseDetalj du må bestemme
Drepe mobsEntityDeathEventTelle bare drap gjort av spilleren, eller også av kjæledyrene og pilene deres
Knuse blokkerBlockBreakEventIgnorer blokker spilleren har satt, ellers setter og knuser spillerne den samme blokken
Samle gjenstanderSjekk av inventaret eller event ved plukkingOm gjenstandene tas når questen leveres inn
Crafte gjenstanderCraftItemEventCrafting med shift-klikk lager flere på en gang
Nå et stedPlayerMoveEventSjekk bare når spilleren bytter blokk, ikke ved hver bevegelse
Snakke med en NPCPlayerInteractEntityEventHvilken 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
Slik lager du et questplugin for Minecraft | Codexe