Minecraft:Protocol documentation: Difference between revisions
From SAS Gaming Wiki
More actions
Sync: new page from Minecraft |
Sync: updated from Minecraft |
||
| Line 12: | Line 12: | ||
* [[Minecraft:Java Edition protocol/Encryption|Encryption]] - Encryption used during a game session. | * [[Minecraft:Java Edition protocol/Encryption|Encryption]] - Encryption used during a game session. | ||
* [[Minecraft:Java Edition protocol/Plugin channels|Plugin channels]] - Custom messages exchanged between clients and servers. | * [[Minecraft:Java Edition protocol/Plugin channels|Plugin channels]] - Custom messages exchanged between clients and servers. | ||
* [[Minecraft:Java Edition protocol/ | * [[Minecraft:Java Edition protocol/Registries|Registries]] - Registry information sent to clients. | ||
* [[Minecraft:Java Edition protocol/Command data|Command data]] - Command definitions sent to clients. | * [[Minecraft:Java Edition protocol/Command data|Command data]] - Command definitions sent to clients. | ||
* [[Minecraft:Java Edition protocol/Chat|Chat]] - Chat messages and related packet fields. | * [[Minecraft:Java Edition protocol/Chat|Chat]] - Chat messages and related packet fields. | ||
| Line 19: | Line 19: | ||
* [[Minecraft:Java Edition protocol/Block actions|Block actions]] - Block action IDs and their meanings. | * [[Minecraft:Java Edition protocol/Block actions|Block actions]] - Block action IDs and their meanings. | ||
* [[Minecraft:Java Edition protocol/Object data|Object data]], [[Minecraft:Java Edition protocol/Entity metadata|entity metadata]], and [[Minecraft:Java Edition protocol/Entity statuses|entity statuses]] - Entity data and status values. | * [[Minecraft:Java Edition protocol/Object data|Object data]], [[Minecraft:Java Edition protocol/Entity metadata|entity metadata]], and [[Minecraft:Java Edition protocol/Entity statuses|entity statuses]] - Entity data and status values. | ||
* [[Minecraft:Java Edition protocol/Particles|Particles]] - Particle IDs and their associated data. | * [[Minecraft:Java Edition protocol/Particles|Particles]] - [[Minecraft:Particles|Particle]] IDs and their associated data. | ||
* [[Minecraft:Java Edition protocol/Development version|Development versions]] - Protocol changes in development releases. | * [[Minecraft:Java Edition protocol/Development version|Development versions]] - Protocol changes in development releases. | ||
| Line 55: | Line 55: | ||
=== File formats and services === | === File formats and services === | ||
* [[Minecraft:Bedrock Edition level format|Level format]] - World storage and level data. | * [[Minecraft:Bedrock Edition level format|Level format]] - World storage and level data. | ||
* [[Minecraft: | * [[Minecraft:Bedrock_Realms_API|Realms API]] - Requests used to interact with ''Bedrock Edition'' Realms. | ||
=== Tools === | === Tools === | ||
Latest revision as of 11:31, 30 October 2026
This page provides an overview of Minecraft protocol documentation, file formats, and development tools.
Java Edition
Template:Main The Minecraft:Java Edition protocol documents communication between Template:JE clients and servers.
Network protocol
- Packets - Packet IDs, fields, and purposes.
- Data types - Encodings and data structures used by packet fields.
- Protocol FAQ - Common implementation questions, including login and status ping sequences.
- Server list ping - Requests for a server's status.
- Encryption - Encryption used during a game session.
- Plugin channels - Custom messages exchanged between clients and servers.
- Registries - Registry information sent to clients.
- Command data - Command definitions sent to clients.
- Chat - Chat messages and related packet fields.
- Inventory and slot data - Inventory interactions and item stack encoding.
- Chunk format - Chunk data sent to clients.
- Block actions - Block action IDs and their meanings.
- Object data, entity metadata, and entity statuses - Entity data and status values.
- Particles - Particle IDs and their associated data.
- Development versions - Protocol changes in development releases.
Services and server interfaces
- Minecraft:Microsoft authentication - account authentication
- Minecraft:Mojang API - player profiles and account services
- Minecraft:RCON - remote server commands
- Minecraft:Query - server information queries
- Minecraft:Minecraft Server Management Protocol - server management
File formats and development
- Minecraft:NBT format - structured binary data
- Minecraft:JSON - data used by resource packs and data packs
- Minecraft:Text component and Minecraft:Formatting codes - text formatting
- Client command line arguments
- Client reimplementations
For the full directory, see Minecraft:Java Edition protocol.
Bedrock Edition
Template:Main The Bedrock Edition protocol documents communication between Template:BE clients and servers.
Network protocol
- Protocol overview - Primitive types, packet format, and transport information.
- Packets - Packet IDs, fields, and purposes.
- Data types - Data structures used by packet fields.
- Login sequence - The steps used to establish a game session.
- Level events - Level event IDs and their meanings.
- Entity events - Entity event IDs and their meanings.
- Protocol version numbers - Protocol versions associated with game releases.
- Minecraft:RakNet - Connection handshake, packet formats, and acknowledgments.
- Minecraft:NetherNet - WebRTC transport, signaling, and message framing.
File formats and services
- Level format - World storage and level data.
- Realms API - Requests used to interact with Bedrock Edition Realms.
Tools
- Bedrock Edition programs - third-party tools and software
Historical documentation
These pages describe earlier Pocket Edition protocols and formats.
Java Edition Classic
The following pages document Java Edition Classic protocols, file formats, and third-party software.
Protocols and file formats
- Classic protocol specification - Communication between Classic clients and servers.
- Classic Protocol Extension - Additional protocol features supported by compatible clients and servers.
- Server map format (.dat) - The Classic server map format.
- Saved level format (.mclevel) - The Classic saved level format.
- ClassicWorld format (.cw) - The ClassicWorld map format.
Tools and development
- Clients - third-party Classic clients
- Servers - third-party Classic servers
- Libraries - libraries for data files and network protocols
- Wrappers - mods that override client or server features
- C# example for reading level.dat
For related pages, see [[Minecraft::Category:Java Edition Classic protocol]].
Template:Navbox Java Edition Template:Navbox Bedrock Edition