Lewati ke konten
Platform

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
  1. Apa yang perlu ditulis di permintaan
  2. Apa yang dibuat Codexe
  3. Versi dan Java
  4. Build dan verifikasi
  5. Pemasangan
  6. Masalah umum

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.
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.

#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.yml dengan kelas utama, api-version, perintah, dan izin, serta config.yml jika ada pengaturan.
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

#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

GejalaKemungkinan 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 lamaPlugin menargetkan API yang lebih baru daripada servermu. Sebutkan versi server yang persis di permintaan.
Sebuah perintah tidak melakukan apa-apaPerintah itu tidak ada di plugin.yml, atau pemain tidak punya izinnya.
NoClassDefFoundError untuk Vault atau sejenisnyaPlugin dependensinya belum terpasang di server.
Bisa di-build, tetapi sebuah fitur tidak berjalan semestinyaJelaskan perilaku persis di dalam game di chat. Verifikasi memeriksa build, bukan gameplay.
Plugin Spigot dan Paper | Codexe Docs