
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¶
- New here? Getting started → Running the apps.
- Want the mechanics? Gameplay and World.
- Playing the RPG? RPG overview.
- Running a server? Server configuration, Auth & RBAC.
- Every command: Slash commands. Every route: HTTP API.
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.