From aae62d51ac9091cc57da970228f5d058082c650d Mon Sep 17 00:00:00 2001 From: Alex Bennett Date: Wed, 26 Dec 2018 08:00:00 +1100 Subject: [PATCH] Added getAllSessionData() to the Conversation API. --- .../conversations/ConversationContext.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/bukkit/conversations/ConversationContext.java b/src/main/java/org/bukkit/conversations/ConversationContext.java index 4f33ff46..e0781c28 100644 --- a/src/main/java/org/bukkit/conversations/ConversationContext.java +++ b/src/main/java/org/bukkit/conversations/ConversationContext.java @@ -11,9 +11,9 @@ import java.util.Map; * invocations. */ public class ConversationContext { - private Conversable forWhom; - private Map sessionData; - private Plugin plugin; + private final Conversable forWhom; + private final Map sessionData; + private final Plugin plugin; /** * @param plugin The owning plugin. @@ -45,6 +45,17 @@ public class ConversationContext { return forWhom; } + /** + * Gets the underlying sessionData map. + * + * May be directly modified to manipulate session data. + * + * @return The full sessionData map. + */ + public Map getAllSessionData() { + return sessionData; + } + /** * Gets session data shared between all {@link Prompt} invocations. Use * this as a way to pass data through each Prompt as the conversation