PLUGIN KOTLIN SITES WEB IA
plugin.yml correct et un JAR qu'il peut compiler pour vous avant le téléchargement.Pourquoi générer un plugin Kotlin
La null safety là où Bukkit en a besoin
Bukkit renvoie null en permanence : joueurs hors ligne, mondes manquants, clés de config absentes. Kotlin rend ces cas explicites à la compilation plutôt qu'à 2 h du matin dans la console de votre serveur.
Un vrai projet Gradle
build.gradle.kts configuré pour le plugin Kotlin JVM et les dépôts Paper/Spigot, avec l'arborescence standard. Pas un fichier unique pour lequel il faut trouver une place.
Beaucoup moins de code répétitif
Des data classes pour les modèles de config, des fonctions d'extension sur Player et ItemStack, et des scope functions à la place des vérifications de null imbriquées. La même logique avec nettement moins de code.
Cible aussi Folia et les proxys
Si vous êtes sur le fork multithread de Paper, sachez que Folia supprime le thread principal unique et nécessite une planification adaptée aux régions : choisissez la cible Folia dans le générateur de plugins pour que la planification soit correcte dès le départ. Pour le travail au niveau du réseau, utilisez le générateur de plugins proxy. La documentation des plugins explique les différences.
Exemples de prompts
FAQ du générateur de plugins Kotlin
Les plugins Kotlin tournent-ils sur un serveur Spigot ou Paper normal ?
+
Oui. Kotlin compile en bytecode JVM ordinaire : le serveur ne sait pas, et se moque de savoir, dans quel langage le plugin a été écrit. Il se charge exactement comme un plugin Java.
Dois-je installer quelque chose sur le serveur ?
+
Non. La bibliothèque standard Kotlin est intégrée (shade) au JAR lors du build, le plugin est donc autonome. Cela rend le JAR plus gros qu'un plugin Java équivalent.
Maven ou Gradle ?
+
Gradle. La cible Kotlin utilise le plugin Gradle Kotlin, la chaîne d'outils standard pour Kotlin sur la JVM. Les cibles Java utilisent Maven.
Qu'est-ce que Kotlin m'apporte concrètement ici ?
+
Surtout la null safety et moins de cérémonie. Les API Bukkit renvoient null à de nombreux endroits - getPlayer, getWorld, lecture de la config - et le système de types de Kotlin vous force à le gérer à la compilation au lieu de le découvrir sous forme de NullPointerException en production. Les data classes, les fonctions d'extension et les scope functions suppriment aussi beaucoup de code répétitif dans la config et les listeners.
Puis-je mélanger Java et Kotlin dans un même plugin ?
+
Le générateur produit un source set Kotlin. Gradle sait compiler des sources mixtes : vous pouvez donc ajouter des fichiers Java ensuite, mais le projet généré est d'abord Kotlin.
Dois-je choisir Kotlin ou Java ?
+
Choisissez Java si vous voulez une compatibilité maximale avec les tutoriels, les extraits existants et le code des autres, car presque tout le contenu Bukkit suppose Java. Choisissez Kotlin si vous êtes à l'aise avec et voulez un code plus concis et null-safe : l'API est identique dans les deux cas.
Autres générateurs Codexe
Prefer Java, or working somewhere else in the stack? Codexe also generates:
Comment Codexe crée et vérifie ces projets, quoi mettre dans la demande et les problèmes courants : guide Spigot and Paper plugins (Java or Kotlin).
PRÊT POUR UN NOUVEAU PLUGIN ?
L'offre gratuite se recharge de 50K tokens par jour, de quoi livrer d'un coup un petit plugin Kotlin.
COMMENCER À FORGER