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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionInactivityConversationCanceller(Plugin plugin, int timeoutSeconds) Creates an InactivityConversationCanceller. -
Method Summary
Modifier 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
-
timeoutSeconds
protected int timeoutSeconds -
conversation
-
-
Constructor Details
-
InactivityConversationCanceller
Creates an InactivityConversationCanceller.- Parameters:
plugin- The owning plugin.timeoutSeconds- The number of seconds of inactivity to wait.
-
-
Method Details
-
setConversation
Description copied from interface:ConversationCancellerSets the conversation this ConversationCanceller can optionally cancel.- Specified by:
setConversationin interfaceConversationCanceller- Parameters:
conversation- A conversation.
-
cancelBasedOnInput
Description copied from interface:ConversationCancellerCancels a conversation based on user input.- Specified by:
cancelBasedOnInputin interfaceConversationCanceller- Parameters:
context- Context information about the conversation.input- The input text from the user.- Returns:
- True to cancel the conversation, False otherwise.
-
clone
Description copied from interface:ConversationCancellerAllows theConversationFactoryto duplicate this ConversationCanceller when creating a newConversation.Implementing this method should reset any internal object state.
- Specified by:
clonein interfaceConversationCanceller- Overrides:
clonein classObject- Returns:
- A clone.
-
cancelling
Subclasses of InactivityConversationCanceller can override this method to take additional actions when the inactivity timer abandons the conversation.- Parameters:
conversation- The conversation being abandoned.
-