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 aConversationAbandonedEvent
to 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 boolean
cancelBasedOnInput(ConversationContext context, String input)
Cancels a conversation based on user input.ConversationCanceller
clone()
Allows theConversationFactory
to duplicate this ConversationCanceller when creating a newConversation
.void
setConversation(Conversation conversation)
Sets the conversation this ConversationCanceller can optionally cancel.
-
-
-
Method Detail
-
setConversation
public void setConversation(@NotNull Conversation conversation)
Description copied from interface:ConversationCanceller
Sets the conversation this ConversationCanceller can optionally cancel.- Specified by:
setConversation
in interfaceConversationCanceller
- Parameters:
conversation
- A conversation.
-
cancelBasedOnInput
public boolean cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input)
Description copied from interface:ConversationCanceller
Cancels a conversation based on user input.- Specified by:
cancelBasedOnInput
in 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:ConversationCanceller
Allows theConversationFactory
to duplicate this ConversationCanceller when creating a newConversation
.Implementing this method should reset any internal object state.
- Specified by:
clone
in interfaceConversationCanceller
- Overrides:
clone
in classObject
- Returns:
- A clone.
-
-