Kotlin · Bukkit · Spigot · Paper

PLUGIN KOTLIN SITES WEB IA

La même API Bukkit, écrite en Kotlin. Décrivez ce que le plugin doit faire et Codexe met en place un projet Gradle avec un source set Kotlin, un 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

> Un plugin Kotlin pour Paper 1.21 avec une commande /kit qui donne un ensemble d'objets configurable, un cooldown par joueur stocké dans une data class, et une config YAML avec valeurs par défaut.
> Un plugin Kotlin qui consigne chaque bloc cassé dans un fichier par monde de façon asynchrone et ajoute /blocklog <player> pour relire les 20 dernières entrées.
> Un plugin Kotlin qui ajoute une recette de fabrication personnalisée pour un objet enchanté, avec un listener qui empêche de l'utiliser en dehors du Nether.
> Un plugin Kotlin avec une GUI paginée listant les joueurs en ligne, avec téléportation au clic protégée par un permission node.

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.

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
Générateur de plugins Minecraft en Kotlin – plugins Bukkit créés par IA en Kotlin | Codexe