search

Kore

Welcome to the Kore wiki!

Kore is a Kotlin library for building Minecraft datapacks with a concise, type-safe Kotlin DSL. It focuses on readable builders, stable generation of datapack JSON, and tight integration with vanilla concepts (functions, loot tables, predicates, worldgen, ...).

Quick start

  • Prerequisites: Java 21+ and a Kotlin-capable build environment.
  • Starter template: use the Kore Template for a ready-to-run project: Kore Template.
  • Create & generate: see Creating A Datapack for lifecycle and output options (.generate(), .generateZip(), .generateJar()).

Minimal example

fun main() {
    dataPack("example") {
        function("display_text") { tellraw(allPlayers(), textComponent("Hello World!")) }
    }.generateZip()
}
Kotlin

Short tips

  • Keep builders small and reusable; prefer extracting predicates and modifiers.
  • Enable prettyPrint in Configuration during development for readable JSON.
  • Use Components + Predicates together for robust item checks and inventory management.

Community & source

For hands-on examples, follow the doc pages above — most pages include runnable snippets and links to test cases in the repository.