类的使用
org.bukkit.conversations.ConversationContext
使用ConversationContext的程序包
-
org.bukkit.conversations中ConversationContext的使用
修饰符和类型方法说明Conversation.getContext()Returns the Conversation'sConversationContext.ConversationAbandonedEvent.getContext()获取这个被终止的会话的上下文.修饰符和类型方法说明MessagePrompt.acceptInput(@NotNull ConversationContext context, @Nullable String input) Accepts and ignores any user input, returning the next prompt in the prompt graph instead.Prompt.acceptInput(@NotNull ConversationContext context, @Nullable String input) Accepts and processes input from the user.ValidatingPrompt.acceptInput(@NotNull ConversationContext context, @Nullable String input) Accepts and processes input from the user and validates it.BooleanPrompt.acceptValidatedInput(@NotNull ConversationContext context, boolean input) 您可以重写这个方法,根据用户对提示的响应来执行对应的操作.BooleanPrompt.acceptValidatedInput(@NotNull ConversationContext context, @NotNull String input) NumericPrompt.acceptValidatedInput(@NotNull ConversationContext context, @NotNull Number input) Override this method to perform some action with the user's integer response.NumericPrompt.acceptValidatedInput(@NotNull ConversationContext context, @NotNull String input) PlayerNamePrompt.acceptValidatedInput(@NotNull ConversationContext context, @NotNull String input) PlayerNamePrompt.acceptValidatedInput(@NotNull ConversationContext context, @NotNull Player input) Override this method to perform some action with the user's player name response.ValidatingPrompt.acceptValidatedInput(@NotNull ConversationContext context, @NotNull String input) Override this method to accept and processes the validated input from the user.booleanMessagePrompt.blocksForInput(@NotNull ConversationContext context) Message prompts never wait for user input before continuing.booleanPrompt.blocksForInput(@NotNull ConversationContext context) Checks to see if this prompt implementation should wait for user input or immediately display the next prompt.booleanStringPrompt.blocksForInput(@NotNull ConversationContext context) Ensures that the prompt waits for the user to provide input.booleanValidatingPrompt.blocksForInput(@NotNull ConversationContext context) Ensures that the prompt waits for the user to provide input.booleanConversationCanceller.cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) 根据用户的输入反馈取消一个会话.booleanExactMatchConversationCanceller.cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) booleanInactivityConversationCanceller.cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) booleanManuallyAbandonedConversationCanceller.cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input) NumericPrompt.getFailedValidationText(@NotNull ConversationContext context, @NotNull Number invalidInput) Optionally override this method to display an additional message if the user enters an invalid numeric input.NumericPrompt.getFailedValidationText(@NotNull ConversationContext context, @NotNull String invalidInput) ValidatingPrompt.getFailedValidationText(@NotNull ConversationContext context, @NotNull String invalidInput) Optionally override this method to display an additional message if the user enters an invalid input.NumericPrompt.getInputNotNumericText(@NotNull ConversationContext context, @NotNull String invalidInput) Optionally override this method to display an additional message if the user enters an invalid number.MessagePrompt.getNextPrompt(@NotNull ConversationContext context) Override this method to return the next prompt in the prompt graph.ConversationPrefix.getPrefix(@NotNull ConversationContext context) Gets the prefix to use before each message to the player.NullConversationPrefix.getPrefix(@NotNull ConversationContext context) Prepends each conversation message with an empty string.PluginNameConversationPrefix.getPrefix(@NotNull ConversationContext context) Prepends each conversation message with the plugin name.Prompt.getPromptText(@NotNull ConversationContext context) Gets the text to display to the user when this prompt is first presented.protected booleanBooleanPrompt.isInputValid(@NotNull ConversationContext context, @NotNull String input) protected booleanFixedSetPrompt.isInputValid(@NotNull ConversationContext context, @NotNull String input) protected booleanNumericPrompt.isInputValid(@NotNull ConversationContext context, @NotNull String input) protected booleanPlayerNamePrompt.isInputValid(@NotNull ConversationContext context, @NotNull String input) protected booleanRegexPrompt.isInputValid(@NotNull ConversationContext context, @NotNull String input) protected abstract booleanValidatingPrompt.isInputValid(@NotNull ConversationContext context, @NotNull String input) Override this method to check the validity of the player's input.protected booleanNumericPrompt.isNumberValid(@NotNull ConversationContext context, @NotNull Number input) Override this method to do further validation on the numeric player input after the input has been determined to actually be a number.