Preskoči na sadržaj
Platforme

Spigot i Paper pluginovi

Kako iz Codexea dobiti najbolji Bukkit, Spigot ili Paper plugin, u Javi ili Kotlinu. Što napisati u zahtjevu, verzije, plugin.yml, ovisnosti, build i česti problemi.

Ažurirano

Na ovoj stranici
  1. Što napisati u zahtjevu
  2. Što Codexe generira
  3. Verzije i Java
  4. Build i provjera
  5. Instalacija
  6. Česti problemi

Vrste Bukkit/Spigot/Paper daju plugin za poslužitelj koji radi na Paperu, Spigotu i njihovim forkovima. Odaberi Javu (Maven projekt) ili Kotlin (Gradle projekt s build.gradle.kts).

Da bi svoj plugin igrao u igri, pokreni privatni testni poslužitelj pomoću Isprobaj odmah.

Kad pošalješ zahtjev, Codexe te pita za koju verziju Minecrafta je plugin, od 1.8.8 do 26.3. Kod se piše za API i razinu Jave te verzije, a testni poslužitelj pokreće upravo tu verziju. Projekti izrađeni prije 30. rujna 2026. zadržavaju verziju zapisanu u svojim datotekama za build.

#Što napisati u zahtjevu

  • Softver i verziju poslužitelja: „Paper 1.21.4“ ili „Spigot 1.20.1“. Paper ima veći API od Spigota. Kod napisan za Spigot radi na Paperu, ali ne i obrnuto, pa ako trebaš oboje, traži Spigot.
  • Naredbe s argumentima, tko ih smije koristiti i dovršavanje tipkom Tab.
  • Dozvole sa zadanim vrijednostima (true, op, false).
  • Ključeve u config.yml koje želiš moći uređivati.
  • Pohranu: YAML, SQLite, MySQL ili u memoriji.
  • Integracije: Vault, PlaceholderAPI, LuckPerms, WorldGuard…, navedene izričito kako bi se dodale kao ovisnosti.
Text
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).
Text
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.

#Što Codexe generira

  • Maven projekt (Java) ili Gradle projekt (Kotlin) s ispravnom ovisnošću o API-ju.
  • Glavnu klasu koja nasljeđuje JavaPlugin, plus klase za naredbe, listenere i pohranu.
  • plugin.yml s glavnom klasom, api-version, naredbama i dozvolama te config.yml kad postoje postavke.
YAML
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

#Verzije i Java

Codexe čita verziju Minecrafta iz datoteke za build i gradi s Javom 17 (prije 1.20.5), Javom 21 (1.20.5 i novije) ili Javom 25 (26.x). Ako ne navedeš verziju, koristi se Paper/Spigot API 1.20.6.

#Build i provjera

Codexe kompajlira plugin prije nego što ga proglasi spremnim i provjerava sadrži li JAR klase i plugin.yml (ili paper-plugin.yml). Buildovi pluginova obično traju znatno manje od minute. Pogledaj Kompajliranje.

#Instalacija

Preuzmi JAR, stavi ga u plugins/, ponovno pokreni poslužitelj (ne koristi /reload) i u konzoli provjeri ima li grešaka pri pokretanju.

#Česti problemi

SimptomVjerojatni uzrok
Plugin se ne učitava, „main class not found“main: u plugin.yml ne odgovara klasi. Zamoli chat da to popravi ili provjeri nakon ručnih preimenovanja.
„Unsupported API version“ na starijem poslužiteljuPlugin cilja noviji API od tvog poslužitelja. Navedi točnu verziju poslužitelja u zahtjevu.
Naredba ne radi ništaNaredba nedostaje u plugin.yml ili igrač nema dozvolu.
NoClassDefFoundError za Vault ili sličnoPlugin o kojem ovisi nije instaliran na poslužitelju.
Izgradi se, ali neka funkcija se ne ponaša ispravnoOpiši točno ponašanje u igri u chatu. Provjera provjerava build, a ne igru.
Spigot i Paper pluginovi | Codexe Docs