程序包 org.bukkit.conversations

# 接口 ConversationCanceller

所有超级接口:
  `Cloneable`

所有已知实现类:
  `ExactMatchConversationCanceller`, `InactivityConversationCanceller`, `ManuallyAbandonedConversationCanceller`

public interface ConversationCanceller extends Cloneable
ConversationCanceller可以用来终止一个活跃的`Conversation`. 一个Conversation可以有多个ConversationCanceller.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `boolean`
  `cancelBasedOnInput(@NotNull ConversationContext context, @NotNull String input)`
  根据用户的输入反馈取消一个会话.
  `@NotNull ConversationCanceller`
  `clone()`
  允许某一`ConversationFactory`在创建一个新`Conversation`时 复制这个ConversationCanceller.
  `void`
  `setConversation(@NotNull Conversation conversation)`
  设置本ConversationCanceller可以取消的会话.

- ## 方法详细资料

  - ### setConversation

    void setConversation(@NotNull @NotNull Conversation conversation)
    设置本ConversationCanceller可以取消的会话.

    原文:Sets the conversation this ConversationCanceller can optionally cancel.

    参数:
      `conversation` - 一个会话

  - ### cancelBasedOnInput

    boolean cancelBasedOnInput(@NotNull @NotNull ConversationContext context, @NotNull @NotNull String input)
    根据用户的输入反馈取消一个会话.

    原文:Cancels a conversation based on user input.

    参数:
      `context` - 关于会话的Context信息
      `input` - 用户的输入值
    返回:
      true取消该会话，false反之

  - ### clone

    @NotNull @NotNull ConversationCanceller clone()
    允许某一`ConversationFactory`在创建一个新`Conversation`时 复制这个ConversationCanceller.

    实现这个方法应当重置一切内部的对象状态.

    原文:Allows the `ConversationFactory` to duplicate this ConversationCanceller when creating a new `Conversation`.

    Implementing this method should reset any internal object state.

    返回:
      一个副本