Files
Paper/paper-api/src/main/java/org/bukkit/conversations/ExactMatchConversationCanceller.java
2019-04-23 14:00:20 +10:00

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);
}
}