24package com.dreamfirestudios.dreamcore.DreamPrompt;
26import org.bukkit.conversations.ConversationContext;
27import org.bukkit.entity.Player;
29import java.util.HashMap;
30import java.util.function.Consumer;
43 default HashMap<Object, Object>
defaultData(Player player) {
return new HashMap<>(); }
63 return triplet -> { };
Adapters supply text and behavior for DreamPrompt.start(Player, IDreamPrompt, boolean) flows.
default boolean clearPlayerChatOnRestart(Player player)
Whether to clear the player's chat when the step repeats.
String promptText(Player player)
Returns the prompt text to display for the player.
default boolean clearPlayerChatOnStart(Player player)
Whether to clear the player's chat on start.
default HashMap< Object, Object > defaultData(Player player)
Default session data inserted when the prompt begins.
Consumer< DreamPromptTriplet< Player, String, ConversationContext > > onEndConversationCallback()
Called when the prompt ends normally or via abandon.
Consumer< DreamPromptTriplet< Player, String, ConversationContext > > onResponseCallback()
Called when the player submits input for this prompt.
default boolean clearPlayerChatOnEnd(Player player)
Whether to clear the player's chat on end.
default Consumer< DreamPromptTriplet< Player, String, ConversationContext > > onConversationRestartCallback()
Called if the prompt continues (same step repeats).