KOTLIN-PLUGIN GENERATOR
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
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.
Weitere Codexe-Generatoren
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