Plugin för Spigot och Paper
Så får du bästa plugin för Bukkit, Spigot eller Paper från Codexe i Java eller Kotlin: förfrågan, versioner, plugin.yml, beroenden, bygget och vanliga problem.
Uppdaterad
På den här sidan
Typerna Bukkit/Spigot/Paper ger ett serverplugin som körs på Paper, Spigot och deras forkar. Välj Java (Maven-projekt) eller Kotlin (Gradle-projekt med build.gradle.kts).
Om du vill spela med ditt plugin i spelet startar du en privat testserver med Prova nu.
När du skickar förfrågan frågar Codexe vilken Minecraft-version pluginet är till för, från 1.8.8 till 26.3. Koden skrivs för den versionens API och Java-nivå, och testservern kör den versionen. Projekt som skapades före den 30 september 2026 behåller versionen som står i deras byggfiler.
#Vad du skriver i förfrågan
- Servermjukvara och version: "Paper 1.21.4" eller "Spigot 1.20.1". Paper har ett större API än Spigot. Kod som skrivs för Spigot fungerar på Paper, men inte tvärtom, så be om Spigot om du behöver båda.
- Kommandon med argument, vem som får använda dem och tabbkomplettering.
- Behörigheter med sina standardvärden (
true,op,false). - config.yml-nycklar som du vill kunna redigera.
- Lagring: YAML, SQLite, MySQL eller i minnet.
- Integrationer: Vault, PlaceholderAPI, LuckPerms, WorldGuard…, uttryckligen namngivna så att de läggs till som beroenden.
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.#Vad Codexe genererar
- Ett Maven-projekt (Java) eller Gradle-projekt (Kotlin) med rätt API-beroende.
- Huvudklassen som ärver
JavaPlugin, plus klasser för kommandon, lyssnare och lagring. plugin.ymlmed huvudklassen,api-version, kommandon och behörigheter, ochconfig.ymlnär det finns inställningar.
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#Versioner och Java
Codexe läser Minecraft-versionen från byggfilen och bygger med Java 17 (före 1.20.5), Java 21 (1.20.5 och nyare) eller Java 25 (26.x). Om du inte anger någon version används Paper/Spigot-API:t 1.20.6.
#Bygge och verifiering
Codexe kompilerar pluginet innan det kallas Klara och kontrollerar att JAR-filen innehåller klasserna och en plugin.yml (eller paper-plugin.yml). Bygget av ett plugin tar oftast klart under en minut. Se Kompilera.
#Installera
Ladda ner JAR-filen, lägg den i plugins/, starta om servern (använd inte /reload) och kontrollera konsolen efter fel vid uppstarten.
#Vanliga problem
| Symtom | Trolig orsak |
|---|---|
| Pluginet laddas inte, "main class not found" | main: i plugin.yml stämmer inte med klassen. Be chatten åtgärda det, eller kontrollera efter manuella namnbyten. |
| "Unsupported API version" på en äldre server | Pluginet riktar sig mot ett nyare API än din server. Ange din exakta serverversion i förfrågan. |
| Ett kommando gör ingenting | Kommandot saknas i plugin.yml, eller så saknar spelaren behörigheten. |
NoClassDefFoundError för Vault eller liknande | Beroendepluginet är inte installerat på servern. |
| Byggs, men en funktion beter sig fel | Beskriv det exakta beteendet i spelet i chatten. Verifieringen kontrollerar bygget, inte spelupplevelsen. |