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(@NotNull Plugin plugin, int timeoutSeconds) Creates an InactivityConversationCanceller.
- 
Method SummaryModifier and TypeMethodDescriptionbooleancancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) Cancels a conversation based on user input.protected voidcancelling(@NotNull 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(@NotNull 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.
 
- 
cancelBasedOnInputpublic boolean cancelBasedOnInput(@NotNull @NotNull ConversationContext context, @NotNull @NotNull String input) Description 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.
 
 
-