| 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  
Prompt
 invocations. | 
| ConversationFactory
 A ConversationFactory is responsible for creating a  
Conversation
 from 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 © 2014. All rights reserved.