Package org.bukkit.conversations
Class InactivityConversationCanceller
java.lang.Object
org.bukkit.conversations.InactivityConversationCanceller
- All Implemented Interfaces:
Cloneable,ConversationCanceller
@Deprecated(forRemoval=true)
public class InactivityConversationCanceller
extends Object
implements ConversationCanceller
Deprecated, for removal: This API element is subject to removal in a future version.
An InactivityConversationCanceller will cancel a
Conversation after
a period of inactivity by the user.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ConversationDeprecated, for removal: This API element is subject to removal in a future version.protected PluginDeprecated, for removal: This API element is subject to removal in a future version.protected intDeprecated, for removal: This API element is subject to removal in a future version. -
Constructor Summary
ConstructorsConstructorDescriptionInactivityConversationCanceller(@NotNull Plugin plugin, int timeoutSeconds) Deprecated, for removal: This API element is subject to removal in a future version.Creates an InactivityConversationCanceller. -
Method Summary
Modifier and TypeMethodDescriptionbooleancancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) Deprecated, for removal: This API element is subject to removal in a future version.Cancels a conversation based on user input.protected voidcancelling(@NotNull Conversation conversation) Deprecated, for removal: This API element is subject to removal in a future version.Subclasses of InactivityConversationCanceller can override this method to take additional actions when the inactivity timer abandons the conversation.clone()Deprecated, for removal: This API element is subject to removal in a future version.Allows theConversationFactoryto duplicate this ConversationCanceller when creating a newConversation.voidsetConversation(@NotNull Conversation conversation) Deprecated, for removal: This API element is subject to removal in a future version.Sets the conversation this ConversationCanceller can optionally cancel.
-
Field Details
-
plugin
Deprecated, for removal: This API element is subject to removal in a future version. -
timeoutSeconds
protected int timeoutSecondsDeprecated, for removal: This API element is subject to removal in a future version. -
conversation
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Constructor Details
-
InactivityConversationCanceller
Deprecated, for removal: This API element is subject to removal in a future version.Creates an InactivityConversationCanceller.- Parameters:
plugin- The owning plugin.timeoutSeconds- The number of seconds of inactivity to wait.
-
-
Method Details
-
setConversation
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ConversationCancellerSets the conversation this ConversationCanceller can optionally cancel.- Specified by:
setConversationin interfaceConversationCanceller- Parameters:
conversation- A conversation.
-
cancelBasedOnInput
public boolean cancelBasedOnInput(@NotNull @NotNull ConversationContext context, @NotNull @NotNull String input) Deprecated, for removal: This API element is subject to removal in a future version.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
Deprecated, for removal: This API element is subject to removal in a future version.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
Deprecated, for removal: This API element is subject to removal in a future version.Subclasses of InactivityConversationCanceller can override this method to take additional actions when the inactivity timer abandons the conversation.- Parameters:
conversation- The conversation being abandoned.
-
AsyncChatEventor alternatively usingDialogto get user input.