# 程序包org.bukkit.conversations的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.bukkit.conversations.Conversation
  - org.bukkit.conversations.ConversationContext
  - org.bukkit.conversations.ConversationFactory
  - java.util.EventObject (implements java.io.Serializable)
    - org.bukkit.conversations.ConversationAbandonedEvent
  - org.bukkit.conversations.ExactMatchConversationCanceller (implements org.bukkit.conversations.ConversationCanceller)
  - org.bukkit.conversations.InactivityConversationCanceller (implements org.bukkit.conversations.ConversationCanceller)
  - org.bukkit.conversations.ManuallyAbandonedConversationCanceller (implements org.bukkit.conversations.ConversationCanceller)
  - org.bukkit.conversations.MessagePrompt (implements org.bukkit.conversations.Prompt)
  - org.bukkit.conversations.NullConversationPrefix (implements org.bukkit.conversations.ConversationPrefix)
  - org.bukkit.conversations.PluginNameConversationPrefix (implements org.bukkit.conversations.ConversationPrefix)
  - org.bukkit.conversations.StringPrompt (implements org.bukkit.conversations.Prompt)
  - org.bukkit.conversations.ValidatingPrompt (implements org.bukkit.conversations.Prompt)
    - org.bukkit.conversations.BooleanPrompt
    - org.bukkit.conversations.FixedSetPrompt
    - org.bukkit.conversations.NumericPrompt
    - org.bukkit.conversations.PlayerNamePrompt
    - org.bukkit.conversations.RegexPrompt

## 接口分层结构

- java.lang.Cloneable
  - org.bukkit.conversations.ConversationCanceller
  - org.bukkit.conversations.Prompt
- org.bukkit.conversations.Conversable
- org.bukkit.conversations.ConversationPrefix
- java.util.EventListener
  - org.bukkit.conversations.ConversationAbandonedListener

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.bukkit.conversations.Conversation.ConversationState