2026-09-08 11:13:37 +08:00
# libmc
A lightweight, modern Minecraft client protocol library designed for Kotlin Native & JVM. The core protocol library
module relies on the following dependencies:
- Standard Library (`kotlin-stdlib` )
- I/O (`kotlinx-io` ) - Efficiently wraps each packet into a Buffer
- Coroutines (`kotlinx-coroutines` ) - Enables high-performance asynchronous operations
## Required APIs
2026-09-12 01:03:05 +08:00
| Module Name | Required | Notes |
|:------------|:------------|:-----------------------------------------------------------------------------------------------------------------------------|
| TCP Socket | Yes | The `protocol` module does not have a built-in TCP Socket implementation. [Implement TCP Socket ](Impl-tcp-socket.md ) |
| HTTP Client | Conditional | Required only when logging into an `online-mode` server to send join request to mojang's session server. **No Document yet** |
2026-09-08 11:13:37 +08:00
# Get started
2026-09-08 12:23:55 +08:00
# Protocol
2026-09-10 02:27:05 +08:00
[Protocol ](Protocol.md )
2026-09-08 11:13:37 +08:00
> `libmc-protocol` is current under development. It only supports the latest Minecraft version
2026-09-09 02:38:38 +08:00
> (Current supported Minecraft version: `26.2`, Protocol Version Number: `776`)
2026-09-08 12:23:55 +08:00
## NBT & SNBT
2026-09-09 02:38:38 +08:00
[NBT & SNBT ](nbt-snbt.md )