Adventure is a library for server-controllable user interface elements in Minecraft: Java Edition.

The Adventure documentation should be used alongside the Javadocs. If you have further questions, feel free to join our Discord.

Most users will want to use Adventure as a component of an existing modding platform. The best-integrated are our Native Support, but we also support other platforms via adapters.

To get started using Adventure on its own, see Getting Started.

There are many community-supported libraries that extend the capabilities of Adventure and provide integrations with other software. To see a list of those we’ve heard of, see Community Libraries