Minecraft:Java Edition protocol
More actions
Template:Italic title Template:Exclusive Minecraft: Java Edition is one of the two Minecraft:editions of Minecraft:Minecraft written in Template:W and depends on the Minecraft:Minecraft Launcher 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 Minecraft:modding projects that integrate with the game's client or server and provide bug fixes, new features, and several 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. 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
- Template:Tpl
- Template:Tpl
- Template:Tpl
- Template:Tpl
Minecraft APIs
- Authentication systems – Multiple authentication systems were used in the past:
- Minecraft:Microsoft authentication – The current authentication system based on Microsoft accounts and Xbox Live.
- Minecraft:Yggdrasil – The second authentication system based on legacy Mojang accounts.
- Minecraft:Legacy Minecraft authentication – The first authentication system based on legacy Minecraft accounts.
- Minecraft:Mojang API – Several legacy and current APIs for querying player data and making changes programmatically.
- Template:Tpl
- Template:Tpl
Map format
Vanilla implementation
Miscellaneous
- Data formats – Several data formats to store data readable by machines or humans:
- Template:Tpl/Template:Tpl – A Template:W and binary data format used in many save files to store arbitrary data.
- Minecraft:JSON – A human-readable data interchange formats used in many data-driven definitions of objects in Minecraft:resource packs and Minecraft:data packs.
- Text formatting and styling – Several resources on rendering of text:
- Minecraft:Font – Defined by Minecraft:resource packs to change how characters look.
- Minecraft:Text component – The modern way to define text formatting, such as italic, bold, strike through, colors, and other types of formatting.
- Minecraft:Formatting codes – The legacy way to define text formatting using the Template:Code character.
- Minecraft:Server protocols and APIs:
Tools and mods
- Clients – Third-party clients
- Template:Tpl – Third-party servers
- Template:Tpl – Libraries to interface with data files or network protocols
- Template:Tpl – Tools that interface with a client, server, or data files, such as proxies, bots, or inventory editors
- Template:Tpl – Mods that override features in the client or server
- Template:Tpl – Tools that extract data from Mojang to a readable format
- Template:Tpl – Tools for decompiling Java Edition
- Burger – A tool that generates information for arbitrary 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 1.8 and above
- Template:Tpl
Communities
- Minecraft Protocol (via Discord)
- #mcdevs (via irc.libera.chat).
For more info, see the [[Minecraft::Category:Java Edition protocol|Java Edition protocol]] category.
Template:Navbox Java Edition technical Template:License wiki.vg
Minecraft:de:Minecraft-Server-Protokoll
Minecraft:pt:Protocolo da Edição Java