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 Codexe

Steg för steg

  1. 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. 2.Lägg till Spigot-API:et

    Lägg till spigot-api för din version från Spigot-repositoryt med scope provided. Det behövs bara för att kompilera; servern tillhandahåller det vid körning.

  3. 3.Skriv kommandon och lyssnare

    Registrera en CommandExecutor med getCommand("name").setExecutor(...) och händelselyssnare med registerEvents.

  4. 4.Skriv plugin.yml

    Namn, version, huvudklass, api-version (från 1.13), kommandon och behörigheter.

  5. 5.Bygg och installera

    mvn package, kopiera sedan .jar-filen från target/ till mappen plugins/ 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
Så gör du ett Spigot-plugin: uppsättning, kod, bygge | Codexe