MCPcopy Index your code
hub / github.com/BetonQuest/BetonQuest

github.com/BetonQuest/BetonQuest @v3.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.0.2 ↗ · + Follow
9,171 symbols 33,820 edges 2,103 files 4,693 documented · 51%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BetonQuest-Logo


BetonQuest is an advanced and powerful quest plugin. It offers RPG-style conversations with NPCs and a very flexible quest system.

Website |
API Documentation |
Contributing Documentation |
Discord

Extension points exported contracts — how you extend this code

LazyHandlerSupplier (Interface)
Functional interface to lazily create a Handler. [31 implementers]
code/core/src/main/java/org/betonquest/betonquest/logger/handler/LazyHandler.java
PluginPolicy (Interface)
Represents a policy that defines rules in relation to a specific plugin. This interface extends the Policy inter [6 implementers]
code/lib/src/main/java/org/betonquest/betonquest/lib/integration/policy/PluginPolicy.java
Integration (Interface)
This interface defines the lifecycle methods for integrations with external plugins. Implementations should register the [59 …
code/api/src/main/java/org/betonquest/betonquest/api/integration/Integration.java
NodeApply (Interface)
Functional interface to apply a PermissionNode to a NodeMap. [35 implementers]
code/compatibility/src/main/java/org/betonquest/betonquest/compatibility/luckperms/permission/LuckPermsPermissionAction.java
ConversationIOFactory (Interface)
Factory to create Conversation IO for a conversation and online profile. [38 implementers]
code/core/src/main/java/org/betonquest/betonquest/conversation/ConversationIOFactory.java
ConfigurationModificationHandler (Interface)
This handler is called for all modification operations in a Configuration. [6 implementers]
code/lib/src/main/java/org/betonquest/betonquest/lib/config/section/handle/ConfigurationModificationHandler.java
QuestItemSerializer (Interface)
Allows serializing ItemStacks as string format parsed by a TypeFactory to QuestItem. @since 3.0.0 [17 implementers]
code/api/src/main/java/org/betonquest/betonquest/api/item/QuestItemSerializer.java
ChatHistory (Interface)
Interface for managing chat history for players. [4 implementers]
code/compatibility/src/main/java/org/betonquest/betonquest/compatibility/packetevents/interceptor/history/ChatHistory.java

Core symbols most depended-on inside this repo

Shape

Method 7,305
Class 1,548
Interface 252
Enum 56
Function 10

Languages

Java100%
TypeScript1%

Modules by API surface

code/lib/src/test/java/org/betonquest/betonquest/lib/config/util/ConfigurationSectionBaseTest.java147 symbols
code/lib/src/test/java/org/betonquest/betonquest/lib/config/util/ConfigurationSectionInterfaceTest.java146 symbols
code/core/src/test/java/org/betonquest/betonquest/util/math/TokenizerTest.java103 symbols
code/lib/src/main/java/org/betonquest/betonquest/lib/config/section/fallback/FallbackConfigurationSection.java71 symbols
code/lib/src/main/java/org/betonquest/betonquest/lib/config/section/ConfigurationSectionDecorator.java56 symbols
code/core/src/main/java/org/betonquest/betonquest/command/QuestCommand.java53 symbols
code/lib/src/main/java/org/betonquest/betonquest/lib/config/section/multi/MultiSectionConfiguration.java41 symbols
code/core/src/main/java/org/betonquest/betonquest/database/PlayerData.java40 symbols
code/core/src/main/java/org/betonquest/betonquest/conversation/Conversation.java40 symbols
code/lib/src/test/java/org/betonquest/betonquest/lib/config/patcher/transformer/TransformerIntegrationTest.java37 symbols
code/core/src/test/java/org/betonquest/betonquest/util/scheduler/BukkitSchedulerMock.java36 symbols
code/core/src/main/java/org/betonquest/betonquest/api/instruction/DefaultInstruction.java36 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page