Package org.bukkit.conversations
package org.bukkit.conversations
Classes dedicated to facilitate direct player-to-plugin communication.
-
InterfaceDescriptionThe Conversable interface is used to indicate objects that can have conversations.A ConversationCanceller is a class that cancels an active
Conversation
.A ConversationPrefix implementation prepends all output from the conversation to the player.A Prompt is the main constituent of aConversation
. -
ClassDescriptionBooleanPrompt is the base class for any prompt that requires a boolean response from the user.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.ConversationAbandonedEvent contains information about an abandoned conversation.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.A ConversationFactory is responsible for creating aConversation
from a predefined template.An ExactMatchConversationCanceller cancels a conversation if the user enters an exact input stringFixedSetPrompt is the base class for any prompt that requires a fixed set response from the user.An InactivityConversationCanceller will cancel aConversation
after a period of inactivity by the user.The ManuallyAbandonedConversationCanceller is only used as part of aConversationAbandonedEvent
to indicate that the conversation was manually abandoned by programmatically calling the abandon() method on it.MessagePrompt is the base class for any prompt that only displays a message to the user and requires no input.NullConversationPrefix is aConversationPrefix
implementation that displays nothing in front of conversation output.NumericPrompt is the base class for any prompt that requires aNumber
response from the user.PlayerNamePrompt is the base class for any prompt that requires the player to enter another player's name.PluginNameConversationPrefix is aConversationPrefix
implementation that displays the plugin name in front of conversation output.RegexPrompt is the base class for any prompt that requires an input validated by a regular expression.StringPrompt is the base class for any prompt that accepts an arbitrary string from the user.ValidatingPrompt is the base class for any prompt that requires validation.