Package org.bukkit.conversations
Class ManuallyAbandonedConversationCanceller
- java.lang.Object
-
- org.bukkit.conversations.ManuallyAbandonedConversationCanceller
-
- All Implemented Interfaces:
Cloneable,ConversationCanceller
public class ManuallyAbandonedConversationCanceller extends Object implements ConversationCanceller
The ManuallyAbandonedConversationCanceller is only used as part of aConversationAbandonedEventto indicate that the conversation was manually abandoned by programmatically calling the abandon() method on it.
-
-
Constructor Summary
Constructors Constructor Description ManuallyAbandonedConversationCanceller()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancancelBasedOnInput(ConversationContext context, String input)Cancels a conversation based on user input.ConversationCancellerclone()Allows theConversationFactoryto duplicate this ConversationCanceller when creating a newConversation.voidsetConversation(Conversation conversation)Sets the conversation this ConversationCanceller can optionally cancel.
-
-
-
Method Detail
-
setConversation
public void setConversation(@NotNull Conversation conversation)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 ConversationContext context, @NotNull String input)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
@NotNull public ConversationCanceller 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.
-
-