Java源码示例:org.bukkit.conversations.ConversationFactory

示例1
public static void askForName(Conversable whom, IPet pet, boolean admin) {
    new ConversationFactory(EchoPet.getPlugin())
            .withModality(true)
            .withLocalEcho(false)
            .withPrefix(new NameConversationPrefix())
            .withTimeout(90)
            .withFirstPrompt(new NamePrompt(pet, admin))
            .withEscapeSequence("exit")
            .withEscapeSequence("quit")
            .buildConversation(whom).begin();
}
 
示例2
public static ConversationFactory buildBasicConversation() {
    return new ConversationFactory(HoloAPI.getCore())
            .withModality(true)
            .withLocalEcho(false)
            .withPrefix(new InputConversationPrefix())
            .withTimeout(90)
            .withEscapeSequence("exit");
}
 
示例3
public static void askForName(Conversable whom, IPet pet, boolean admin) {
    new ConversationFactory(EchoPet.getPlugin())
            .withModality(true)
            .withLocalEcho(false)
            .withPrefix(new NameConversationPrefix())
            .withTimeout(90)
            .withFirstPrompt(new NamePrompt(pet, admin))
            .withEscapeSequence("exit")
            .withEscapeSequence("quit")
            .buildConversation(whom).begin();
}
 
示例4
public ConversationFactory getConversationFactory(String string) {
	if (cfs.containsKey(string)) return cfs.get(string);
	return null;
}