Back to Mods
Kytale

Kytale

miscAmoAsterVT

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

Downloads
451
Created
Jan 14, 2026
Updated
Jan 16, 2026
Version
Early Access

Categories

Library

Download Mod

Download on CurseForge
Free download • 451 total downloads

Need a Server?

Run Kytale on a dedicated Hytale server with easy mod management.

Get Hytale Hosting

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.