Guide
Så gör du ett Spigot-plugin
Uppdaterad 7 oktober 2026
Ett Spigot-plugin använder Bukkit/Spigot-API:et, så det körs på Spigot och på varje fork av det, Paper inkluderat. Det gör det till det bredaste valet när du inte vet var pluginet ska köras. Den här guiden går igenom projektet, koden och bygget.
Ändra exemplet efter din server.
Generera det här med CodexeSteg för steg
1.Sätt upp Java och ett byggverktyg
Installera den JDK som matchar din Minecraft-version (17, 21 eller 25) och använd Maven eller Gradle.
2.Lägg till Spigot-API:et
Lägg till
spigot-apiför din version från Spigot-repositoryt med scopeprovided. Det behövs bara för att kompilera; servern tillhandahåller det vid körning.3.Skriv kommandon och lyssnare
Registrera en
CommandExecutormedgetCommand("name").setExecutor(...)och händelselyssnare medregisterEvents.4.Skriv plugin.yml
Namn, version, huvudklass,
api-version(från 1.13), kommandon och behörigheter.5.Bygg och installera
mvn package, kopiera sedan .jar-filen fråntarget/till mappenplugins/på servern och starta om.
Gamla versioner (1.8 till 1.12)
Många minispelsservrar kör fortfarande 1.8. API:et är äldre (ingen api-version, andra materialnamn), så ett plugin måste skrivas för den versionen och inte kopieras från en handledning för 1.21. Codexe frågar efter versionen och skriver koden för det API:et.
Med Codexe
Beskriv pluginet och skriv "Spigot" med versionen. Codexe genererar Maven-projektet, kompilerar det, åtgärdar fel och låter dig testa det på en testserver med den versionen innan du laddar ner det.
Frågor
Behöver jag BuildTools?
Bara för att köra en Spigot-server eller för att använda NMS (intern serverkod). För att kompilera mot det vanliga API:et räcker beroendet spigot-api.
Spigot-plugin eller Paper-plugin?
Spigot om det måste köras överallt; Paper om din server kör Paper och du vill ha dess extra API. Se hur du gör ett Paper-plugin.
Gör ett Spigot-plugin
Den här prompten öppnas färdig att skicka:
“Ett Spigot 1.8.8-plugin som heter Kits: /kit <name> ger en konfigurerbar uppsättning föremål med nedkylningstid per kit, kit definierade i config.yml, behörigheten kits.<name> per kit, nedkylningstider sparade över omstarter.”
Generera det här med Codexe