类 ConversationContext
java.lang.Object
org.bukkit.conversations.ConversationContext
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
(@Nullable Plugin plugin, @NotNull Conversable forWhom, @NotNull Map<Object, Object> initialSessionData) -
方法概要
修饰符和类型方法说明Gets the underlying sessionData map.Gets the subject of the conversation.Gets the plugin that owns this conversation.getSessionData
(@NotNull Object key) Gets session data shared between allPrompt
invocations.void
setSessionData
(@NotNull Object key, @Nullable Object value) Sets session data shared between allPrompt
invocations.
-
构造器详细资料
-
ConversationContext
public ConversationContext(@Nullable @Nullable Plugin plugin, @NotNull @NotNull Conversable forWhom, @NotNull @NotNull 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
Gets the plugin that owns this conversation.- 返回:
- The owning plugin.
-
getForWhom
Gets the subject of the conversation.- 返回:
- The subject of the conversation.
-
getAllSessionData
Gets the underlying sessionData map. May be directly modified to manipulate session data.- 返回:
- The full sessionData map.
-
getSessionData
Gets session data shared between allPrompt
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
Sets session data shared between allPrompt
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.
-