Kytale
Hytale Kotlin Language Loader + Utilities
About Kytale
Kytale
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.
View Source and Full Documentation on GitHub
⨠Features
Kotlin Runtime - stdlib, reflect, coroutines (2.2.0), kotlinx.serialization
Event DSL - Type-safe event subscriptions with reified generics
Command DSL - Structured commands with async / coroutine support
Config DSL - JSON configuration via property delegates
Scheduler DSL - Coroutine-based task scheduling
UI DSL - Compile-time UI generation and interactive elements
Hexweave - Optional helper layer for player events, commands, tasks, ECS systems
Extensions - Utilities for entities, vectors, velocity, targeting, damage
š ļø Quick Start
Gradle Setup
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 to your manifest.json:
{ "Dependencies": { "AmoAster:Kytale": "*" } } Example Plugin
class MyPlugin(init: JavaPluginInit) : KotlinPlugin(init) {
override fun setup() { super.setup()
event<PlayerConnectEvent> { event -> logger.info { "Player connected: ${event.playerRef.uuid}" } }
command("greet", "Greet the player") { executes { ctx -> ctx.sendMessage(Message.raw("Hello!")) } } } } š Lifecycle
Constructor - Setup basic state
setup() - Register events, commands, UI
start() - Post-initialization
shutdown() - Cleanup
š Learn More
Full documentation, project structure, DSL examples, UI system, and advanced usage are available on GitHub: https://github.com/briarss/Kytale/tree/main
š License
MIT License
Categories
Frequently Asked Questions
What is Kytale?
Hytale Kotlin Language Loader + Utilities
How do I download Kytale?
You can download Kytale for free from CurseForge. Click the "Download on CurseForge" button on this page to go directly to the download page.
Who created Kytale?
Kytale was created by AmoAsterVT. The mod has been downloaded 451 times.
Is Kytale compatible with Hytale servers?
Kytale is designed for Hytale and can be used on both single-player and multiplayer servers. Check the mod page on CurseForge for specific compatibility information.
How do I install Kytale?
To install Kytale: 1) Download the mod from CurseForge, 2) Place the file in your Hytale mods folder, 3) Restart the game. The mod should load automatically.
Related Misc Mods
View all modsYmmersive Melodies
Conczin
Upload and play MIDI files in-game on various instruments to annoy your friends with custom melodies!
MultipleHUD
Buuz135
A simple mod that allows you to have multiple HUDs present at once.
Spanish Translation
Plexu5
A Spanish language translation for Hytale. Includes UI, items, and menus.
YUNG's HyDungeons
YUNGNICKYOUNG
Adds new procedurally generated dungeon instances!
Just Enough Tales (JEI mod)
uwudwagon
A JEI mod for Hytale.
[NoCube's] Simple Bags
NoCube
Adds bags that you can put anything in!