Java Edition protocol

This feature is exclusive to Java Edition.
 

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

Mojang APIs

Map Format

  • Map Format Specification
    • Region Files

Vanilla Implementation

  • Launching the game
  • Debugging
  • Data Generators

Miscellaneous

  • NBT
  • Text formatting
  • RCON and Query protocol specifications

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

For more info, see the Java Edition protocol category.

Navigation

This article is licensed under a Creative Commons Attribution-ShareAlike 3.0 license.
 
This article has been imported from wiki.vg or is a derivative of such a page. Thus, the wiki's usual license does not apply.
Derivative works must be licensed using the same or a compatible license.