Hopp til innholdet
Plattformer

Spigot- og Paper-plugins

Den beste Bukkit-, Spigot- eller Paper-pluginen fra Codexe i Java eller Kotlin: hva du skriver i forespørselen, versjoner, plugin.yml, avhengigheter, bygget og problemer.

Oppdatert

På denne siden
  1. Hva du skriver i forespørselen
  2. Hva Codexe genererer
  3. Versjoner og Java
  4. Bygg og verifisering
  5. Installering
  6. Vanlige problemer

Typene Bukkit/Spigot/Paper gir en serverplugin som kjører på Paper, Spigot og forgreningene deres. Velg Java (Maven-prosjekt) eller Kotlin (Gradle-prosjekt med build.gradle.kts).

For å spille med pluginen din i spillet, start en privat testserver med Prøv nå.

Når du sender forespørselen, spør Codexe hvilken Minecraft-versjon pluginen er laget for, fra 1.8.8 til 26.3. Koden skrives mot API-et og Java-nivået til den versjonen, og testserveren kjører den versjonen. Prosjekter som ble opprettet før 30. september 2026, beholder versjonen som står i byggefilene deres.

#Hva du skriver i forespørselen

  • Serverprogramvare og versjon: «Paper 1.21.4» eller «Spigot 1.20.1». Paper har et større API enn Spigot. Kode skrevet for Spigot kjører på Paper, men ikke omvendt, så be om Spigot hvis du trenger begge.
  • Kommandoer med argumenter, hvem som kan bruke dem, og tab-fullføring.
  • Tillatelser med standardverdiene sine (true, op, false).
  • config.yml-nøkler du vil kunne redigere.
  • Lagring: YAML, SQLite, MySQL eller i minnet.
  • Integrasjoner: Vault, PlaceholderAPI, LuckPerms, WorldGuard…, nevnt eksplisitt slik at de legges til som avhengigheter.
Text
A Paper 1.21.4 plugin (Java) called Bounties.
- /bounty set <player> <amount>: takes money via Vault, adds it to the player's bounty.
- Killing a player with a bounty pays it to the killer.
- /bounty top shows the 10 highest bounties.
- Bounties stored in SQLite. Minimum bounty 100 (config.yml).
- Permission bounties.set (default true).
Text
A Paper 1.21.4 plugin in Kotlin called Bounties, same features as above.
Use Kotlin idioms (data classes, extension functions) but keep the Bukkit API usage standard.

#Hva Codexe genererer

  • Et Maven-prosjekt (Java) eller Gradle-prosjekt (Kotlin) med riktig API-avhengighet.
  • Hovedklassen som utvider JavaPlugin, pluss kommando-, lytter- og lagringsklasser.
  • plugin.yml med hovedklassen, api-version, kommandoer og tillatelser, og config.yml når det finnes innstillinger.
YAML
name: Bounties
version: 1.0.0
main: eu.codexe.bounties.Bounties
api-version: '1.21'
depend: [Vault]
commands:
  bounty:
    description: Manage bounties
permissions:
  bounties.set:
    default: true

#Versjoner og Java

Codexe leser Minecraft-versjonen fra byggefilen og bygger med Java 17 (før 1.20.5), Java 21 (1.20.5 og nyere) eller Java 25 (26.x). Hvis du ikke oppgir en versjon, brukes Paper/Spigot-API-et 1.20.6.

#Bygg og verifisering

Codexe kompilerer pluginen før den kalles Klar, og sjekker at JAR-filen inneholder klassene og en plugin.yml (eller paper-plugin.yml). Plugin-bygg tar vanligvis godt under ett minutt. Se Kompiler.

#Installering

Last ned JAR-filen, legg den i plugins/, start serveren på nytt (ikke bruk /reload), og se etter feil i konsollen ved oppstart.

#Vanlige problemer

SymptomSannsynlig årsak
Pluginen lastes ikke, «main class not found»main: i plugin.yml stemmer ikke med klassen. Be chatten om å rette det, eller sjekk etter manuelle omdøpinger.
«Unsupported API version» på en eldre serverPluginen sikter mot et nyere API enn serveren din. Oppgi den nøyaktige serverversjonen i forespørselen.
En kommando gjør ingentingKommandoen mangler i plugin.yml, eller spilleren mangler tillatelsen.
NoClassDefFoundError for Vault eller lignendeAvhengighetspluginen er ikke installert på serveren.
Bygger, men en funksjon oppfører seg feilBeskriv den nøyaktige oppførselen i spillet i chatten. Verifiseringen sjekker bygget, ikke spillingen.
Spigot- og Paper-plugins | Codexe Docs