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
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.
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).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.ymlmed hovedklassen,api-version, kommandoer og tillatelser, ogconfig.ymlnår det finnes innstillinger.
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
| Symptom | Sannsynlig å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 server | Pluginen sikter mot et nyere API enn serveren din. Oppgi den nøyaktige serverversjonen i forespørselen. |
| En kommando gjør ingenting | Kommandoen mangler i plugin.yml, eller spilleren mangler tillatelsen. |
NoClassDefFoundError for Vault eller lignende | Avhengighetspluginen er ikke installert på serveren. |
| Bygger, men en funksjon oppfører seg feil | Beskriv den nøyaktige oppførselen i spillet i chatten. Verifiseringen sjekker bygget, ikke spillingen. |