Naar de inhoud
Platformen

Plugins voor Spigot en Paper

De beste Bukkit-, Spigot- of Paper-plugin uit Codexe halen, in Java of Kotlin: wat je in het verzoek zet, versies, plugin.yml, dependencies, de build en problemen.

Bijgewerkt

Op deze pagina
  1. Wat je in het verzoek zet
  2. Wat Codexe genereert
  3. Versies en Java
  4. Build en verificatie
  5. Installeren
  6. Veelvoorkomende problemen

De types Bukkit/Spigot/Paper leveren een serverplugin op die draait op Paper, Spigot en hun forks. Kies Java (Maven-project) of Kotlin (Gradle-project met build.gradle.kts).

Wil je je plugin in het spel spelen, start dan een privétestserver met Probeer het nu.

Wanneer je het verzoek verstuurt, vraagt Codexe voor welke Minecraft-versie de plugin is, van 1.8.8 tot 26.3. De code wordt geschreven voor de API en het Java-niveau van die versie, en de testserver draait die versie. Projecten die vóór 30 september 2026 zijn gemaakt, houden de versie die in hun buildbestanden staat.

#Wat je in het verzoek zet

  • Serversoftware en versie: "Paper 1.21.4" of "Spigot 1.20.1". Paper heeft een grotere API dan Spigot. Code die voor Spigot is geschreven, draait op Paper, maar niet andersom, dus vraag om Spigot als je beide nodig hebt.
  • Commando's met argumenten, wie ze mag gebruiken en tabaanvulling.
  • Permissies met hun standaardwaarden (true, op, false).
  • config.yml: de sleutels die je wilt kunnen aanpassen.
  • Opslag: YAML, SQLite, MySQL, of in het geheugen.
  • Integraties: Vault, PlaceholderAPI, LuckPerms, WorldGuard…, expliciet genoemd zodat ze als dependencies worden toegevoegd.
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.

#Wat Codexe genereert

  • Een Maven-project (Java) of Gradle-project (Kotlin) met de juiste API-dependency.
  • De hoofdklasse die JavaPlugin uitbreidt, plus klassen voor commando's, listeners en opslag.
  • plugin.yml met de hoofdklasse, api-version, commando's en permissies, en config.yml wanneer er instellingen zijn.
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

#Versies en Java

Codexe leest de Minecraft-versie uit het buildbestand en bouwt met Java 17 (vóór 1.20.5), Java 21 (1.20.5 en nieuwer) of Java 25 (26.x). Noem je geen versie, dan wordt de Paper/Spigot-API 1.20.6 gebruikt.

#Build en verificatie

Codexe compileert de plugin voordat die Klaar heet en controleert of de JAR de klassen en een plugin.yml (of paper-plugin.yml) bevat. Builds van plugins duren meestal ruim minder dan een minuut. Zie Compileren.

#Installeren

Download de JAR, zet hem in plugins/, herstart de server (gebruik geen /reload) en kijk in de console of er bij het opstarten fouten zijn.

#Veelvoorkomende problemen

SymptoomWaarschijnlijke oorzaak
Plugin laadt niet, "main class not found"main: in plugin.yml komt niet overeen met de klasse. Vraag de chat om het te herstellen, of controleer het na handmatig hernoemen.
"Unsupported API version" op een oudere serverDe plugin mikt op een nieuwere API dan je server. Noem je exacte serverversie in het verzoek.
Een commando doet nietsHet commando ontbreekt in plugin.yml, of de speler mist de permissie.
NoClassDefFoundError voor Vault of iets vergelijkbaarsDe plugin waarvan hij afhangt, staat niet op de server.
Bouwt, maar een functie doet raarBeschrijf in de chat precies wat er in het spel gebeurt. Verificatie controleert de build, niet de gameplay.
Plugins voor Spigot en Paper | Codexe Docs