Kotlin · Bukkit · Spigot · Paper

KOTLIN-PLUGIN GENERATOR

Dieselbe Bukkit-API, geschrieben in Kotlin. Beschreibe, was das Plugin tun soll, und Codexe richtet ein Gradle-Projekt mit Kotlin-Source-Set, einer korrekten plugin.yml und einer JAR ein, die es vor dem Download für dich kompilieren kann.

Warum ein Kotlin-Plugin generieren

Null-Sicherheit, wo Bukkit sie braucht

Bukkit liefert ständig null zurück: Offline-Spieler, fehlende Welten, fehlende Config-Schlüssel. Kotlin macht diese Fälle schon beim Kompilieren explizit, statt um 2 Uhr nachts in deiner Serverkonsole.

Ein echtes Gradle-Projekt

build.gradle.kts für das Kotlin-JVM-Plugin und die Paper-/Spigot-Repositories eingerichtet, mit der Standard-Verzeichnisstruktur. Keine einzelne Datei, für die du erst ein Zuhause finden musst.

Deutlich weniger Boilerplate

Data Classes für Config-Modelle, Extension Functions für Player und ItemStack und Scope Functions statt verschachtelter Null-Prüfungen. Dieselbe Logik in spürbar weniger Code.

Zielt auch auf Folia und Proxys

Wenn du auf Papers Multithreading-Fork bist: Folia entfernt den einzelnen Main-Thread und braucht regionsbasierte Ablaufplanung. Wähle das Folia-Ziel im Plugin-Generator, damit die Ablaufplanung von Anfang an stimmt. Für Arbeit auf Netzwerkebene nutze den Proxy-Plugin-Generator. Die Plugin-Doku erklärt die Unterschiede.

Beispiel-Prompts

> Ein Kotlin-Plugin für Paper 1.21 mit einem Befehl /kit, der ein konfigurierbares Item-Set vergibt, einem Cooldown pro Spieler in einer Data Class und einer YAML-Config mit Standardwerten.
> Ein Kotlin-Plugin, das jeden Blockabbau asynchron in eine Datei pro Welt schreibt und /blocklog <player> hinzufügt, um die letzten 20 Einträge auszulesen.
> Ein Kotlin-Plugin mit einem eigenen Crafting-Rezept für ein verzaubertes Item und einem Listener, der verhindert, dass es außerhalb des Nethers benutzt wird.
> Ein Kotlin-Plugin mit einer GUI mit Seiten, die die Online-Spieler auflistet, mit Klick-zum-Teleportieren hinter einem Permission-Node.

FAQ zum Kotlin-Plugin-Generator

Laufen Kotlin-Plugins auf einem normalen Spigot- oder Paper-Server?

+

Ja. Kotlin wird zu gewöhnlichem JVM-Bytecode kompiliert, der Server weiß also nicht und interessiert sich nicht dafür, in welcher Sprache das Plugin geschrieben wurde. Es wird genau wie ein Java-Plugin geladen.

Muss ich etwas auf dem Server installieren?

+

Nein. Die Kotlin-Standardbibliothek wird beim Build in die JAR eingebunden (Shading), das Plugin ist also eigenständig. Dadurch wird die JAR allerdings größer als bei einem vergleichbaren Java-Plugin.

Maven oder Gradle?

+

Gradle. Das Kotlin-Ziel nutzt das Gradle-Kotlin-Plugin, die Standard-Toolchain für Kotlin auf der JVM. Die Java-Ziele nutzen Maven.

Was bringt mir Kotlin hier eigentlich?

+

Vor allem Null-Sicherheit und weniger Zeremonie. Bukkit-APIs liefern an vielen Stellen null zurück (getPlayer, getWorld, Config-Abfragen), und das Typsystem von Kotlin zwingt dich, das schon beim Kompilieren zu behandeln, statt es als NullPointerException in der Produktion zu entdecken. Data Classes, Extension Functions und Scope Functions sparen außerdem viel Boilerplate in Config- und Listener-Code.

Kann ich Java und Kotlin in einem Plugin mischen?

+

Der Generator erzeugt ein Kotlin-Source-Set. Gradle kann gemischte Quellen kompilieren, du kannst also später Java-Dateien hinzufügen, aber das generierte Projekt ist Kotlin-first.

Soll ich Kotlin oder Java wählen?

+

Wähle Java, wenn du maximale Kompatibilität mit Tutorials, vorhandenen Snippets und fremdem Code willst, denn fast alles Material zu Bukkit setzt Java voraus. Wähle Kotlin, wenn du damit vertraut bist und knapperen, nullsicheren Code willst. Die API ist in beiden Fällen identisch.

Prefer Java, or working somewhere else in the stack? Codexe also generates:

Wie Codexe diese Projekte baut und prüft, was in die Anfrage gehört und welche Probleme häufig auftreten: Anleitung zu Spigot and Paper plugins (Java or Kotlin).

BEREIT FÜR EIN NEUES PLUGIN?

Der Free-Tarif füllt sich täglich mit 50K Tokens auf, genug, um ein kleines Kotlin-Plugin in einem Rutsch auszuliefern.

LOSLEGEN
Kotlin Minecraft Plugin Generator – KI-erstellte Bukkit-Plugins in Kotlin | Codexe