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
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.
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.#Wat Codexe genereert
- Een Maven-project (Java) of Gradle-project (Kotlin) met de juiste API-dependency.
- De hoofdklasse die
JavaPluginuitbreidt, plus klassen voor commando's, listeners en opslag. plugin.ymlmet de hoofdklasse,api-version, commando's en permissies, enconfig.ymlwanneer er instellingen zijn.
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
| Symptoom | Waarschijnlijke 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 server | De plugin mikt op een nieuwere API dan je server. Noem je exacte serverversie in het verzoek. |
| Een commando doet niets | Het commando ontbreekt in plugin.yml, of de speler mist de permissie. |
NoClassDefFoundError voor Vault of iets vergelijkbaars | De plugin waarvan hij afhangt, staat niet op de server. |
| Bouwt, maar een functie doet raar | Beschrijf in de chat precies wat er in het spel gebeurt. Verificatie controleert de build, niet de gameplay. |