Package org.bukkit.conversations
Class InactivityConversationCanceller
java.lang.Object
org.bukkit.conversations.InactivityConversationCanceller
- All Implemented Interfaces:
- Cloneable,- ConversationCanceller
An InactivityConversationCanceller will cancel a 
Conversation after
 a period of inactivity by the user.- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionInactivityConversationCanceller(Plugin plugin, int timeoutSeconds) Creates an InactivityConversationCanceller.
- 
Method SummaryModifier and TypeMethodDescriptionbooleancancelBasedOnInput(ConversationContext context, String input) Cancels a conversation based on user input.protected voidcancelling(Conversation conversation) Subclasses of InactivityConversationCanceller can override this method to take additional actions when the inactivity timer abandons the conversation.clone()Allows theConversationFactoryto duplicate this ConversationCanceller when creating a newConversation.voidsetConversation(Conversation conversation) Sets the conversation this ConversationCanceller can optionally cancel.
- 
Field Details- 
plugin
- 
timeoutSecondsprotected int timeoutSeconds
- 
conversation
 
- 
- 
Constructor Details- 
InactivityConversationCancellerCreates an InactivityConversationCanceller.- Parameters:
- plugin- The owning plugin.
- timeoutSeconds- The number of seconds of inactivity to wait.
 
 
- 
- 
Method Details- 
setConversationDescription copied from interface:ConversationCancellerSets the conversation this ConversationCanceller can optionally cancel.- Specified by:
- setConversationin interface- ConversationCanceller
- Parameters:
- conversation- A conversation.
 
- 
cancelBasedOnInputDescription copied from interface:ConversationCancellerCancels a conversation based on user input.- Specified by:
- cancelBasedOnInputin interface- ConversationCanceller
- Parameters:
- context- Context information about the conversation.
- input- The input text from the user.
- Returns:
- True to cancel the conversation, False otherwise.
 
- 
cloneDescription copied from interface:ConversationCancellerAllows theConversationFactoryto duplicate this ConversationCanceller when creating a newConversation.Implementing this method should reset any internal object state. - Specified by:
- clonein interface- ConversationCanceller
- Overrides:
- clonein class- Object
- Returns:
- A clone.
 
- 
cancellingSubclasses of InactivityConversationCanceller can override this method to take additional actions when the inactivity timer abandons the conversation.- Parameters:
- conversation- The conversation being abandoned.
 
 
-