Kotlin framework for Hytale server plugin development.
Kytale bundles the Kotlin runtime and provides idiomatic DSLs to build plugins, gameplay systems, UI, commands, events, configuration, and more - all with first-class Kotlin support.
Source & Full Documentation: https://github.com/briarss/Kytale/tree/main
Add Kytale to your build.gradle.kts:
plugins {
kotlin("jvm") version "2.2.0"
kotlin("plugin.serialization") version "2.2.0"
id("hytale-mod") version "0.+"
}
repositories {
mavenCentral()
maven("https://cursemaven.com")
maven("https://maven.hytale-modding.info/releases")
}
dependencies {
compileOnly("curse.maven:kytale-PROJECTID:FILEID")
}
````
---
### Runtime Dependency
Add Kytale as a dependency in your `manifest.json`:
```json
{
"Dependencies": {
"AmoAster:Kytale": "*"
}
}class MyPlugin(init: JavaPluginInit) : KotlinPlugin(init) {
override fun setup() {
super.setup()
// Register events
event<PlayerConnectEvent> { event ->
logger.info { "Player connected: ${event.playerRef.uuid}" }
}
// Register commands
command("greet", "Greet the player") {
executes { ctx ->
ctx.sendMessage(Message.raw("Hello!"))
}
}
}
}Full documentation, advanced DSL usage, UI system details, Hexweave, and development setup are available on GitHub:
https://github.com/briarss/Kytale/tree/main
MIT License
0 Comments