Everything you can build with Kore
Commands, every data-driven JSON file, world generation, gameplay systems and the tooling to ship them. All typed, all generated from Minecraft's own data, all compiled to plain vanilla datapacks.
Kotlin in, vanilla datapack out
What you write on the left, the exact files Kore generates on the right. Nothing else ships.
The whole command set, autocompleted
Every vanilla command as a typed Kotlin call. Your IDE lists every item, block and effect, and the compiler rejects a typo before /reload ever sees it.
function("reward") {
give(self(), Items.DIA
}
Items, text and NBT as real objects
Build an item once with its name, lore and components, then reuse it anywhere an item is expected.
Every JSON file, without writing JSON
Each resource is a Kotlin builder that serializes to the exact vanilla schema and lands in the right folder.
Shape entire worlds from Kotlin
Custom dimensions, biomes and structures, down to density functions and noise, without hand-editing thousand-line JSON.
Minigame systems in a few lines
The oop module turns teams, timers, boss bars and events into handles you create once and call like regular objects.
The hard math, already solved
Raycasts, particle shapes, trigonometry on scoreboards, menus and text rendering, written and tested so you don't have to.
From save to in‑game in one command
Every save rebuilds the pack, copies it into your worlds and reloads the server. When it's ready, export it anywhere.
Fits the tools you already use
Kore plays well with the datapacks, mods and editors around it.
Datapack bindings
Import any datapack, even from GitHub, and reference its functions and tags with type-safe Kotlin.
Lantern Load
Full Lantern Load boilerplate, version publishing and dependency guards.
Fabric resource conditions
Load recipes, advancements and loot tables only when mods, tags or flags are present.
GameTest
Write test instances and environments for Minecraft's built-in test framework.
IntelliJ plugin
Kore Assistant browses every declaration as a datapack tree and flags calls to functions declared nowhere.
Project template
Clone a working project with Gradle already set up and start writing your pack.
What Kore does not do
Knowing the boundaries saves you time before you pick a tool.
Resource packs
Kore generates datapacks only. Textures, models and sounds still live in a separate resource pack.
Runtime speedups
Output is the same vanilla commands you would write by hand, so it runs exactly as fast, no faster.
Zero-setup editing
You need a JDK and Gradle, and a build step sits between editing and /reload.
Rough edges are tracked in Known Issues, and Why Kore covers when another tool fits better.
Build your first datapack in Kotlin
Craft your first datapack with Kore and enjoy the power of Kotlin for Minecraft development.
