Skip to content

Katton

Hot-reloadable Kotlin scripting for Minecraft Fabric, NeoForge, and Paper

Banner

Katton Live Preview

What can Katton do

Check out those snippets to get a quick glimpse of what Katton's capable of

RenderWorld Space Debug Lineskotlin
import top.katton.api.*

@ClientScriptEntrypoint(ClientPhase.JOINED)
fun worldRenderTestMain() {
    registerWorldRenderer("katton:test:world", WorldRenderLayer.NORMAL, 0) { ctx ->
        val pos = clientPos() ?: return@registerWorldRenderer

        val x = pos.x
        val y = pos.y + 1.6
        val z = pos.z

        // X axis — red
...