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 Codexe

Steg for steg

  1. 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. 2.Opprett prosjektet

    Et Gradle- eller Maven-prosjekt med paper-api-avhengigheten for den versjonen, fra PaperMC-repositoryet, i scopet provided/compileOnly.

  3. 3.Skriv hovedklassen

    En klasse som utvider JavaPlugin, med onEnable() for å registrere kommandoer og lyttere.

  4. 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. 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
Slik lager du et Paper-plugin (Minecraft) | Codexe