Java Edition protocol
Java Edition is one of the two updated versions of Minecraft which require a paid account to download, update and play. Most of the new development projects focus on either creating entirely new programs from scratch that interoperate with Minecraft (such as a bot or server) or modding projects that wrap the client or server and provide bug fixes, new features and enhancements to existing features.
Documentation
There are ongoing efforts to keep reverse engineered documentation updated, but it isn't as easy as it sounds. The protocol generally changes slightly with each release, and both the Client and Server classes get rearranged on each release. Below are links to the current documentation segments, which may or may not be completely up to date.
Protocol
- Protocol FAQ
- Current protocol specification
- Development version protocol specification
- Protocol version numbers
- Protocol history
- Proxies
- Minecraft Forge handshake specification
Mojang APIs
- Authentication
- Mojang API
- Game files
- Realms API
- Snoop
Map Format
- Map Format Specification
- Region Files
Vanilla Implementation
- Launching the game
- Debugging
- Data Generators
Miscellaneous
Tools & Mods
- Clients - third-party Java Edition clients
- Servers - third-party Java Edition servers
- Libraries - libraries to interface with Minecraft data files or network protocols
- Utilities - tools that interface with a client, server, or data files, such as proxies, bots, or inventory editors
- Wrappers - mods that override features in the client or server
- Generators - tools that extract data from Mojang to a readable format
- Decompilers - tools for decompiling Java Edition
- Burger - a tool that generates information for arbitrary Java Edition versions
- Pokechu22's fork - where new version development is mostly done
- Burger Vitrine - shows differences in data and protocol between arbitrary versions
- PAaaS - shows differences in protocol and sounds for newer versions (1.8 and above)
- Code Snippets
Communities
- Minecraft Protocol (via Discord)
- #mcdevs (via irc.libera.chat).
For more info, see the Java Edition protocol category.
| |||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Derivative works must be licensed using the same or a compatible license.