Skip to content

drawing

MiCraft

MiCraft is a multiplayer RPG voxel game built with Kotlin Multiplatform. A Ktor WebSocket server runs authoritative physics and serves a browser client (Kotlin/Wasm + BabylonJS). It ships procedural terrain, a biome system, liquid physics, NPC entities, weather zones, a full RPG layer, and a plugin-based slash-command system.

This site has two jobs:

  • How to play — controls, slash commands, and every in-game screen.
  • How to configure — for each system, the YAML file, its keys, the JSON Schema, the override path, and how to reload it.

Where to start

Live URLs (running server)

URL Purpose
/ Game client
/map Live top-down world map
/admin/ Administration panel
/api/docs HTTP API reference (Redoc)

How the docs stay correct

The reference tables (blocks, items, biomes, classes, recipes, weather, keybindings, constants…) are generated from the real configuration by :server:generateReferenceDocs and verified in CI, exactly like the slash-command table. If a value here disagrees with the game, the build fails.