| 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 | Description | 
|---|---|
| Conversable | The Conversable interface is used to indicate objects that can have
 conversations. | 
| Class | 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 | Description | 
|---|---|
| Conversable | The Conversable interface is used to indicate objects that can have
 conversations. | 
Copyright © 2018. All rights reserved.