Package org.bukkit.conversations
Class ExactMatchConversationCanceller
- java.lang.Object
-
- org.bukkit.conversations.ExactMatchConversationCanceller
-
- All Implemented Interfaces:
Cloneable
,ConversationCanceller
public class ExactMatchConversationCanceller extends Object implements ConversationCanceller
An ExactMatchConversationCanceller cancels a conversation if the user enters an exact input string
-
-
Constructor Summary
Constructors Constructor Description ExactMatchConversationCanceller(String escapeSequence)
Builds an ExactMatchConversationCanceller.
-
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.
-
-
-
Constructor Detail
-
ExactMatchConversationCanceller
public ExactMatchConversationCanceller(@NotNull String escapeSequence)
Builds an ExactMatchConversationCanceller.- Parameters:
escapeSequence
- The string that, if entered by the user, will cancel the conversation.
-
-
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.
-
-