Plugin Spigot dan Paper
Cara mendapat plugin Bukkit, Spigot, atau Paper terbaik dari Codexe dalam Java atau Kotlin: isi permintaan, versi, plugin.yml, dependensi, build, dan masalah umum.
Diperbarui
Di halaman ini
Tipe Bukkit/Spigot/Paper menghasilkan plugin server yang berjalan di Paper, Spigot, dan turunannya. Pilih Java (proyek Maven) atau Kotlin (proyek Gradle dengan build.gradle.kts).
Untuk memainkan pluginmu di dalam game, mulai server uji coba pribadi dengan Coba sekarang.
Saat kamu mengirim permintaan, Codexe menanyakan versi Minecraft mana yang dituju plugin, dari 1.8.8 sampai 26.3. Kode ditulis untuk API dan level Java versi itu, dan server uji coba menjalankan versi tersebut. Proyek yang dibuat sebelum 30 September 2026 tetap memakai versi yang tertulis di file build-nya.
#Apa yang perlu ditulis di permintaan
- Software server dan versinya: "Paper 1.21.4" atau "Spigot 1.20.1". Paper punya API yang lebih luas daripada Spigot. Kode yang ditulis untuk Spigot berjalan di Paper, tetapi tidak sebaliknya, jadi mintalah Spigot jika kamu butuh keduanya.
- Perintah beserta argumen, siapa yang boleh memakainya, dan tab completion.
- Izin beserta nilai bawaannya (
true,op,false). - Kunci config.yml yang ingin kamu bisa edit.
- Penyimpanan: YAML, SQLite, MySQL, atau di memori.
- Integrasi: Vault, PlaceholderAPI, LuckPerms, WorldGuard…, sebutkan secara eksplisit agar ditambahkan sebagai dependensi.
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).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.#Apa yang dibuat Codexe
- Proyek Maven (Java) atau proyek Gradle (Kotlin) dengan dependensi API yang tepat.
- Kelas utama yang meng-extend
JavaPlugin, ditambah kelas perintah, listener, dan penyimpanan. plugin.ymldengan kelas utama,api-version, perintah, dan izin, sertaconfig.ymljika ada pengaturan.
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#Versi dan Java
Codexe membaca versi Minecraft dari file build dan mem-build dengan Java 17 (sebelum 1.20.5), Java 21 (1.20.5 dan yang lebih baru), atau Java 25 (26.x). Jika kamu tidak menyebutkan versi, API Paper/Spigot 1.20.6 yang dipakai.
#Build dan verifikasi
Codexe mengompilasi plugin sebelum menyebutnya Siap dan memeriksa bahwa JAR berisi kelas-kelasnya dan sebuah plugin.yml (atau paper-plugin.yml). Build plugin biasanya selesai jauh di bawah satu menit. Lihat Kompilasi.
#Pemasangan
Unduh JAR-nya, taruh di plugins/, mulai ulang server (jangan pakai /reload), lalu periksa konsol untuk melihat error saat startup.
#Masalah umum
| Gejala | Kemungkinan penyebab |
|---|---|
| Plugin tidak termuat, "main class not found" | main: di plugin.yml tidak cocok dengan kelasnya. Minta chat untuk memperbaikinya, atau periksa setelah mengganti nama secara manual. |
| "Unsupported API version" di server lama | Plugin menargetkan API yang lebih baru daripada servermu. Sebutkan versi server yang persis di permintaan. |
| Sebuah perintah tidak melakukan apa-apa | Perintah itu tidak ada di plugin.yml, atau pemain tidak punya izinnya. |
NoClassDefFoundError untuk Vault atau sejenisnya | Plugin dependensinya belum terpasang di server. |
| Bisa di-build, tetapi sebuah fitur tidak berjalan semestinya | Jelaskan perilaku persis di dalam game di chat. Verifikasi memeriksa build, bukan gameplay. |