Guide
Sådan laver du et Spigot-plugin
Opdateret 7. oktober 2026
Et Spigot-plugin bruger Bukkit/Spigot-API'en, så det kører på Spigot og på alle forks af den, Paper inklusive. Det gør det til det bredeste valg, når du ikke ved, hvor pluginet skal køre. Denne guide dækker projektet, koden og buildet.
Tilpas eksemplet til din server.
Generér dette med CodexeTrin for trin
1.Sæt Java og et buildværktøj op
Installér den JDK, der passer til din Minecraft-version (17, 21 eller 25), og brug Maven eller Gradle.
2.Tilføj Spigot-API'en
Tilføj
spigot-apitil din version fra Spigot-repositoryet med scopetprovided. Den skal kun bruges til at kompilere; serveren leverer den under kørsel.3.Skriv kommandoer og listeners
Registrér en
CommandExecutormedgetCommand("name").setExecutor(...)og event listeners medregisterEvents.4.Skriv plugin.yml
Navn, version, hovedklasse,
api-version(fra 1.13), kommandoer og permissions.5.Byg og installér
mvn package, kopiér derefter .jar-filen fratarget/til serverensplugins/-mappe, og genstart.
Gamle versioner (1.8 til 1.12)
Mange minispilsservere kører stadig 1.8. API'en er ældre (ingen api-version, andre materialenavne), så et plugin skal skrives til den version og ikke kopieres fra en 1.21-tutorial. Codexe spørger om versionen og skriver koden til den API.
Med Codexe
Beskriv pluginet, og skriv "Spigot" med versionen. Codexe genererer Maven-projektet, kompilerer det, retter fejl og lader dig teste det på en testserver i den version, før du downloader det.
Spørgsmål
Skal jeg bruge BuildTools?
Kun for at køre en Spigot-server eller for at bruge NMS (intern serverkode). For at kompilere mod den almindelige API er afhængigheden spigot-api nok.
Spigot-plugin eller Paper-plugin?
Spigot, hvis det skal køre overalt; Paper, hvis din server kører Paper, og du vil have dens ekstra API. Se sådan laver du et Paper-plugin.
Lav et Spigot-plugin
Denne prompt åbnes klar til at sende:
“Et Spigot 1.8.8-plugin kaldet Kits: /kit <name> giver et konfigurerbart sæt genstande med en cooldown pr. kit, kits defineret i config.yml, permissionen kits.<name> pr. kit, cooldowns gemt på tværs af genstarter.”
Generér dette med Codexe