Útmutató
Hogyan készíts Spigot-plugint
Frissítve: 2026. október 7.
A Spigot-plugin a Bukkit/Spigot API-t használja, így fut a Spigoton és minden forkján, a Paperen is. Ezért ez a legszélesebb választás, ha nem tudod, hol fog futni a plugin. Ez az útmutató a projektet, a kódot és a buildet tárgyalja.
Módosítsd a példát a szerveredre.
Generáld ezt a Codexe-szelLépésről lépésre
1.Állítsd be a Javát és egy build-eszközt
Telepítsd a Minecraft-verziódhoz illő JDK-t (17, 21 vagy 25), és használj Mavent vagy Gradle-t.
2.Add hozzá a Spigot API-t
Add hozzá a verziódhoz tartozó
spigot-api-t a Spigot-tárolóbólprovidedhatókörrel. Csak a fordításhoz kell; futáskor a szerver adja.3.Írj parancsokat és listenereket
Regisztrálj egy
CommandExecutor-t agetCommand("name").setExecutor(...)-gal, és eseményfigyelőket aregisterEvents-szel.4.Írd meg a plugin.yml-t
Név, verzió, főosztály,
api-version(az 1.13-tól), parancsok és jogosultságok.5.Build és telepítés
mvn package, majd másold a .jar-t atarget/mappából a szerverplugins/mappájába, és indítsd újra.
Régi verziók (1.8-tól 1.12-ig)
Sok minijáték-szerver még mindig 1.8-on fut. Az API régebbi (nincs api-version, mások az anyagnevek), ezért a plugint arra a verzióra kell írni, nem átmásolni egy 1.21-es bemutatóból. A Codexe megkérdezi a verziót, és ahhoz az API-hoz írja a kódot.
A Codexe-szel
Írd le a plugint, és mondd meg, hogy „Spigot”, a verzióval. A Codexe legenerálja a Maven-projektet, lefordítja, kijavítja a hibákat, és letöltés előtt lehetővé teszi, hogy az adott verziójú tesztszerveren kipróbáld.
Kérdések
Kell a BuildTools?
Csak Spigot-szerver futtatásához vagy az NMS (belső szerverkód) használatához. A normál API-ra való fordításhoz elég a spigot-api függőség.
Spigot-plugin vagy Paper-plugin?
Spigot, ha mindenhol futnia kell; Paper, ha a szervered Papert futtat, és szeretnéd a plusz API-ját. Lásd: hogyan készíts Paper-plugint.
Készíts Spigot-plugint
Ez a prompt küldésre készen nyílik meg:
“Egy Kits nevű Spigot 1.8.8 plugin: a /kit <name> beállítható tárgykészletet ad kitenkénti cooldownnal, a kitek a config.yml-ben definiálva, kitenként kits.<name> jogosultság, a cooldownok újraindítások között mentve.”
Generáld ezt a Codexe-szel