| Package | Description | 
|---|---|
| org.bukkit.command | Classes relating to handling specialized non-chat player input. | 
| org.bukkit.conversations | Classes dedicated to facilitate direct player-to-plugin communication. | 
| org.bukkit.entity | Interfaces for non-voxel objects that can exist in a  world, including all players, monsters, projectiles, etc. | 
| Class and Description | 
|---|
| Conversable The Conversable interface is used to indicate objects that can have
 conversations. | 
| Class and Description | 
|---|
| Conversable The Conversable interface is used to indicate objects that can have
 conversations. | 
| Conversation The Conversation class is responsible for tracking the current state of a
 conversation, displaying prompts to the user, and dispatching the user's
 response to the appropriate place. | 
| Conversation.ConversationState | 
| ConversationAbandonedEvent ConversationAbandonedEvent contains information about an abandoned
 conversation. | 
| ConversationAbandonedListener | 
| ConversationCanceller A ConversationCanceller is a class that cancels an active  Conversation. | 
| ConversationContext A ConversationContext provides continuity between nodes in the prompt graph
 by giving the developer access to the subject of the conversation and a
 generic map for storing values that are shared between all  Promptinvocations. | 
| ConversationFactory A ConversationFactory is responsible for creating a  Conversationfrom a predefined template. | 
| ConversationPrefix A ConversationPrefix implementation prepends all output from the
 conversation to the player. | 
| Prompt A Prompt is the main constituent of a  Conversation. | 
| ValidatingPrompt ValidatingPrompt is the base class for any prompt that requires validation. | 
| Class and Description | 
|---|
| Conversable The Conversable interface is used to indicate objects that can have
 conversations. | 
Copyright © 2022. All rights reserved.