ProtoDef specification: describe your protocol, and read it with ease.
Implementation | Language | Method |
---|---|---|
node-protodef | Node.js | interpretation and compilation |
elixir-protodef | Elixir | compilation |
protodefc | Rust | compilation |
node-protodef-neo | Node.js | mixed |
mcd2c | C | compilation |
mcd2cpp | C++ | compilation |
Read the datatypes and protocol documentation.
The schemas directory contain json schema of the json representation of a datatype definition.
- minecraft-protocol defines a protocol.json by minecraft version and use ProtoDef to serialize and parse packets
- the protocol.json files are stored in minecraft-data
- and they can be visualized automatically in this doc
- prismarine-nbt defined a nbt.json to parse and serialize the NBT format
- mineflayer uses ProtoDef to parse plugin messages
- minecraft-protocol-forge parses and serialize forge plugin messages
- node-raknet describe the raknet protocol in a protocol.json and uses ProtoDef to read it
- minecraft-classic-protocol defines the classic minecraft protocol with ProtoDef
- pocket-minecraft-protocol defines the minecraft pocket edition protocol
- diablo2-protocol Diablo 2 network protocol
- dofus-protocol Network protocol for dofus : create client and servers for dofus 1.30