# Package org.bukkit.conversations

package org.bukkit.conversations
Classes dedicated to facilitate direct player-to-plugin communication.

Related Packages
Package
Description
org.bukkit
The root package of the Bukkit API, contains generalized API classes.
Class
Description
BooleanPrompt
BooleanPrompt is the base class for any prompt that requires a boolean response from the user.
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.
ExactMatchConversationCanceller
An ExactMatchConversationCanceller cancels a conversation if the user enters an exact input string
FixedSetPrompt
FixedSetPrompt is the base class for any prompt that requires a fixed set response from the user.
InactivityConversationCanceller
An InactivityConversationCanceller will cancel a `Conversation` after a period of inactivity by the user.
ManuallyAbandonedConversationCanceller
The ManuallyAbandonedConversationCanceller is only used as part of a `ConversationAbandonedEvent` to indicate that the conversation was manually abandoned by programmatically calling the abandon() method on it.
MessagePrompt
MessagePrompt is the base class for any prompt that only displays a message to the user and requires no input.
NullConversationPrefix
NullConversationPrefix is a `ConversationPrefix` implementation that displays nothing in front of conversation output.
NumericPrompt
NumericPrompt is the base class for any prompt that requires a `Number` response from the user.
PlayerNamePrompt
PlayerNamePrompt is the base class for any prompt that requires the player to enter another player's name.
PluginNameConversationPrefix
PluginNameConversationPrefix is a `ConversationPrefix` implementation that displays the plugin name in front of conversation output.
Prompt
A Prompt is the main constituent of a `Conversation`.
RegexPrompt
RegexPrompt is the base class for any prompt that requires an input validated by a regular expression.
StringPrompt
StringPrompt is the base class for any prompt that accepts an arbitrary string from the user.
ValidatingPrompt
ValidatingPrompt is the base class for any prompt that requires validation.