MCPcopy Index your code
hub / github.com/PaperMC/adventure

github.com/PaperMC/adventure @v5.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.2.0 ↗ · + Follow
4,385 symbols 18,033 edges 609 files 1,457 documented · 33%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

adventure

GitHub Workflow Status (branch) MIT License Maven Central Maven metadata URL Javadoc

A serverside user interface library for Minecraft: Java Edition.

See the documentation for usage and dependency information for this project and associated libraries.

Contributing

We appreciate contributions of any type. For any new features or typo-fix/style changes, please open an issue or come talk to us in the #adventure-contrib channel on the PaperMC Discord first so we make sure you're going in the right direction for the project.

All the Adventure projects are built with Gradle, require at least JDK 21, and use a common checkstyle configuration. Please make sure all tests pass, license headers are updated, and checkstyle passes to help us review your contribution.

adventure is released under the terms of the MIT License.

Extension points exported contracts — how you extend this code

MiniMessageTranslationStore (Interface)
A MiniMessage translation store. For documentation on how to use the MiniMessage translation system, see the Javadoc [39 …
text-minimessage/src/main/java/net/kyori/adventure/text/minimessage/translation/MiniMessageTranslationStore.java
Keyed (Interface)
Something that has an associated Key. @since 4.0.0 [6 implementers]
key/src/main/java/net/kyori/adventure/key/Keyed.java
IntFunction2 (Interface)
A function that takes two ints as input and produces a R result. This is the int-consuming p [6 implementers]
api/src/main/java/net/kyori/adventure/util/IntFunction2.java
NBTLegacyHoverEventSerializer (Interface)
A legacy HoverEvent serializer. @since 4.14.0 [13 implementers]
text-serializer-json-legacy-impl/src/main/java/net/kyori/adventure/text/serializer/json/legacyimpl/NBTLegacyHoverEventSerializer.java
ConfigurateTestBase (Interface)
(no doc) [7 implementers]
serializer-configurate4/src/test/java/net/kyori/adventure/serializer/configurate4/ConfigurateTestBase.java
ArrayBinaryTag (Interface)
An array binary tag. @since 4.2.0 [4 implementers]
nbt/src/main/java/net/kyori/adventure/nbt/ArrayBinaryTag.java
ComponentLoggingEventBuilder (Interface)
A builder for logging events that accepts Component messages and arguments. @since 5.0.0 [4 implementers]
text-logger-slf4j/src/main/java/net/kyori/adventure/text/logger/slf4j/ComponentLoggingEventBuilder.java
LegacyHoverEventSerializer (Interface)
Adapter to convert between modern and legacy hover event formats. @since 4.14.0 [2 implementers]
text-serializer-json/src/main/java/net/kyori/adventure/text/serializer/json/LegacyHoverEventSerializer.java

Core symbols most depended-on inside this repo

text
called by 1006
api/src/main/java/net/kyori/adventure/text/Component.java
text
called by 946
text-minimessage/src/main/java/net/kyori/adventure/text/minimessage/internal/serializer/TokenEmitter.java
append
called by 904
api/src/main/java/net/kyori/adventure/text/Component.java
color
called by 803
api/src/main/java/net/kyori/adventure/bossbar/BossBar.java
node
called by 312
serializer-configurate4/src/test/java/net/kyori/adventure/serializer/configurate4/ConfigurateTestBase.java
of
called by 277
text-serializer-legacy/src/main/java/net/kyori/adventure/text/serializer/legacy/CharacterAndFormatSet.java
build
called by 253
api/src/main/java/net/kyori/adventure/text/ComponentBuilder.java
build
called by 224
text-serializer-gson/src/main/java/net/kyori/adventure/text/serializer/gson/GsonComponentSerializer.java

Shape

Method 3,638
Class 481
Interface 233
Enum 29
Function 4

Languages

Java100%
Kotlin1%

Modules by API surface

api/src/main/java/net/kyori/adventure/text/event/ClickEvent.java61 symbols
api/src/main/java/net/kyori/adventure/audience/ForwardingAudience.java52 symbols
api/src/main/java/net/kyori/adventure/text/Component.java48 symbols
text-minimessage/src/test/java/net/kyori/adventure/text/minimessage/MiniMessageParserTest.java46 symbols
api/src/main/java/net/kyori/adventure/text/event/HoverEvent.java44 symbols
text-serializer-legacy/src/main/java/net/kyori/adventure/text/serializer/legacy/LegacyComponentSerializerImpl.java39 symbols
api/src/main/java/net/kyori/adventure/text/format/Style.java39 symbols
api/src/test/java/net/kyori/adventure/text/format/StyleTest.java38 symbols
nbt/src/test/java/net/kyori/adventure/nbt/StringIOTest.java37 symbols
text-minimessage/src/test/java/net/kyori/adventure/text/minimessage/MiniMessageTest.java36 symbols
api/src/main/java/net/kyori/adventure/text/format/StyleImpl.java36 symbols
api/src/test/java/net/kyori/adventure/text/flattener/ComponentFlattenerTest.java34 symbols

For agents

$ claude mcp add adventure \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact