This article is licensed under a Creative Commons Attribution-ShareAlike 3.0 license. Derivative works must be licensed using the same or a compatible license.

Java Edition protocol

From Minecraft Wiki
Jump to navigation Jump to search
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[edit | edit source]

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[edit | edit source]

Mojang APIs[edit | edit source]

Map Format[edit | edit source]

Vanilla Implementation[edit | edit source]

Miscellaneous[edit | edit source]

Tools & Mods[edit | edit source]

  • 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[edit | edit source]

For more info, see the Java Edition protocol category.

Navigation[edit | edit source]

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.