33 lines
978 B
Java
33 lines
978 B
Java
package org.bukkit.conversations;
|
|
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
/**
|
|
* An ExactMatchConversationCanceller cancels a conversation if the user
|
|
* enters an exact input string
|
|
*/
|
|
public class ExactMatchConversationCanceller implements ConversationCanceller {
|
|
private String escapeSequence;
|
|
|
|
/**
|
|
* Builds an ExactMatchConversationCanceller.
|
|
*
|
|
* @param escapeSequence The string that, if entered by the user, will
|
|
* cancel the conversation.
|
|
*/
|
|
public ExactMatchConversationCanceller(@NotNull String escapeSequence) {
|
|
this.escapeSequence = escapeSequence;
|
|
}
|
|
|
|
public void setConversation(@NotNull Conversation conversation) {}
|
|
|
|
public boolean cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) {
|
|
return input.equals(escapeSequence);
|
|
}
|
|
|
|
@NotNull
|
|
public ConversationCanceller clone() {
|
|
return new ExactMatchConversationCanceller(escapeSequence);
|
|
}
|
|
}
|