Community libraries
Adventure aims to provide the core libraries needed for interacting with chat components. However, with the limited resources and time of the Adventure team and the sheer number of possible use cases, we can’t hope to provide direct solutions for every problem.
Luckily, many of our community members have produced libraries that complement Adventure, providing additional features and integrations with other software.
Serializers
Section titled “Serializers”These are libraries focused around providing additional serialization formats for chat components. They typically have no dependencies on a specific platform, just Adventure and potentially a library with which they integrate.
| Name | Description | Link |
|---|---|---|
| EnhancedLegacyText | Alternative input format that is legacy compatible with new features | Vankka/EnhancedLegacyText |
| MCDiscordReserializer | Serializers for going between Minecraft & Discord | Vankka/MCDiscordReserializer |
| Minedown | A markdown-style format for representing components | Phoenix616/MineDown |
Platforms
Section titled “Platforms”These are libraries that provide implementations of Adventure on different platforms that aren’t officially integrated into the software or maintained by the Adventure team.
| Name | Description | Link |
|---|---|---|
| adventure-platform-hytale | Adventure platform implementation for Hytale | ArikSquad/adventure-platform-hytale |
Expansions
Section titled “Expansions”These are libraries that expand upon the core Adventure API, providing platform-agnostic additions that are not included or not suitable for inclusion in the main project.
| Name | Description | Link |
|---|---|---|
| MiniPlaceholders | A platform-agnostic MiniMessage Component-based Placeholders library | MiniPlaceholders/MiniPlaceholders |
Additional user interface libraries
Section titled “Additional user interface libraries”These are libraries with a focus on something other than chat components, that use Adventure in their API. They provide support for using Adventure in user interface elements not supported by the core Adventure libraries. This includes, but is not limited to, commands, scoreboards, and inventories. These libraries will often depend on one or more specific platforms to support their functionality.
| Name | Description | Link |
|---|---|---|
| Cloud | A general-purpose Java command dispatcher & framework | Incendo/cloud |
| Creative | A resource-pack library for Minecraft: Java Edition | unnamed/creative |
| Inventory Framework | An inventory framework for managing GUIs | stefvanschie/IF |
| LiteCommands | A annotation based command framework for Velocity, Bukkit, BungeeCord | Rollczi/LiteCommands |
| ProtocolSidebar | An easy to use sidebar library for Paper/Spigot servers | CatCoderr/ProtocolSidebar |
| ScoreboardLibrary | A scoreboard library for Paper/Spigot servers | MegavexNetwork/scoreboard-library |
| Triumph GUI | A library made to simplify the creation of inventory GUIs | TriumphTeam/triumph-gui |