类 ConversationContext

java.lang.Object
org.bukkit.conversations.ConversationContext

public class ConversationContext extends Object
A ConversationContext provides continuity between nodes in the prompt graph by giving the developer access to the subject of the conversation and a generic map for storing values that are shared between all Prompt invocations.
  • 构造器详细资料

    • ConversationContext

      public ConversationContext(Plugin plugin, Conversable forWhom, Map<Object,Object> initialSessionData)
      参数:
      plugin - The owning plugin.
      forWhom - The subject of the conversation.
      initialSessionData - Any initial values to put in the sessionData map.
  • 方法详细资料

    • getPlugin

      public Plugin getPlugin()
      Gets the plugin that owns this conversation.
      返回:
      The owning plugin.
    • getForWhom

      public Conversable getForWhom()
      Gets the subject of the conversation.
      返回:
      The subject of the conversation.
    • getSessionData

      public Object getSessionData(Object key)
      Gets session data shared between all Prompt invocations. Use this as a way to pass data through each Prompt as the conversation develops.
      参数:
      key - The session data key.
      返回:
      The requested session data.
    • setSessionData

      public void setSessionData(Object key, Object value)
      Sets session data shared between all Prompt invocations. Use this as a way to pass data through each prompt as the conversation develops.
      参数:
      key - The session data key.
      value - The session data value.