Guide
Slik lager du et Paper-plugin
Oppdatert 7. oktober 2026
Paper er den mest brukte Minecraft-serverprogramvaren for plugins: den kjører Spigot-plugins og legger til et større, raskere API på toppen. Et Paper-plugin er et Java-prosjekt (eller Kotlin) kompilert mot paper-api. Her er det det trenger, for hånd eller med en AI som bygger det for deg.
Et eksempel å starte fra.
Generer dette med CodexeSteg for steg
1.Velg Minecraft-versjon
Bruk versjonen serveren din kjører. Den bestemmer Java-versjonen: Java 17 før 1.20.5, Java 21 fra 1.20.5, Java 25 for 26.x.
2.Opprett prosjektet
Et Gradle- eller Maven-prosjekt med
paper-api-avhengigheten for den versjonen, fra PaperMC-repositoryet, i scopetprovided/compileOnly.3.Skriv hovedklassen
En klasse som utvider
JavaPlugin, medonEnable()for å registrere kommandoer og lyttere.4.Beskriv pluginet for serveren
plugin.yml(name, version, main, api-version, commands, permissions). Paper støtter ogsåpaper-plugin.yml, med egne regler for lasting.5.Bygg og test
Bygg .jar-filen, legg den i
plugins/-mappen på en Paper-testserver, start den og sjekk konsollen for feil.
Paper eller Spigot?
Kode skrevet for Spigot-API-et kjører på Paper, men ikke omvendt: Paper legger til hendelser og metoder (for eksempel Adventure-tekstkomponentene og mange asynkrone API-er) som Spigot ikke har. Skriv for Paper hvis serveren din kjører Paper, og skriv for Spigot hvis pluginet også må kjøre på Spigot-servere.
Den raske måten
På Codexe velger du et Bukkit/Spigot/Paper-plugin, skriver «Paper» og versjonen i forespørselen og beskriver hva det gjør. Codexe setter opp prosjektet og riktig Java-versjon, kompilerer det, retter byggefeil og lar deg koble til en Paper-testserver med pluginet installert.
Vanlige problemer
- UnsupportedClassVersionError: pluginet ble kompilert med en nyere Java enn serveren kjører.
- NoSuchMethodError / NoClassDefFoundError: pluginet bruker et API som ikke finnes i serverversjonen, eller en avhengighet ble ikke shadet inn i .jar-filen.
- Pluginet lastes, men kommandoene gjør ingenting: kommandoen mangler i
plugin.yml, eller utføreren er ikke registrert.
Spørsmål
Fungerer Paper-plugins på Purpur eller Folia?
Purpur er en Paper-fork, så Paper-plugins kjører der. Folia endrer trådingen: et plugin må være skrevet for regionplanleggeren for å kjøre på Folia.
Kan jeg skrive et Paper-plugin i Kotlin?
Ja. Codexe kan generere et Kotlin Gradle-prosjekt med build.gradle.kts for det samme Paper-API-et.
Bygg et Paper-plugin nå
Denne prompten åpnes klar til å sendes:
“Et Paper 1.21.4-plugin kalt Bounties: /bounty set <player> <amount> med Vault-økonomien, den som dreper får belønningen, /bounty list viser topp 10, dusører lagres over omstarter, meldinger i config.yml.”
Generer dette med Codexe