Class DialogueManager
java.lang.Object
io.github.kcajpanda.simpledialogue.dialogue.DialogueManager
Loads dialogue YAML files and advances player conversations.
This class also centralizes NPC/player text formatting, node command execution, validation, and YAML edits made through server commands.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic final record -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddNodeCommand(String dialogueId, String nodeId, DialogueManager.CommandMode mode, String command) booleanappendLine(String dialogueId, String nodeId, String line) booleanclearNodeCommands(String dialogueId, String nodeId, DialogueManager.CommandMode mode) voidcreateDialogue(String dialogueId, String npcName, String nameColor) booleandeleteDialogue(String dialogueId) Finds a loaded dialogue by id, ignoring case.voidreload()booleanremoveLine(String dialogueId, String nodeId, String indexOrAll) booleanremoveNode(String dialogueId, String nodeId) booleanremoveNodeCommand(String dialogueId, String nodeId, DialogueManager.CommandMode mode, String indexOrAll) booleanbooleanbooleansetFancyNpc(String dialogueId, String fancyNpc) booleansetNodeEnd(String dialogueId, String nodeId, boolean end) booleansetNodeNext(String dialogueId, String nodeId, String target) booleansetNpcProfile(String dialogueId, String npcName, String nameColor, String bracketColor) booleansetStartNode(String dialogueId, String nodeId) boolean
-
Constructor Details
-
DialogueManager
-
-
Method Details
-
reload
public void reload() -
dialogueIds
-
deleteDialogue
-
validateAll
-
validate
-
find
-
runClick
-
setNpcProfile
-
setStartNode
-
setFancyNpc
-
appendLine
-
removeLine
-
upsertNode
-
removeNode
-
setBranch
-
setNodeEnd
-
setNodeNext
-
addNodeCommand
public boolean addNodeCommand(String dialogueId, String nodeId, DialogueManager.CommandMode mode, String command) -
clearNodeCommands
public boolean clearNodeCommands(String dialogueId, String nodeId, DialogueManager.CommandMode mode) -
removeNodeCommand
public boolean removeNodeCommand(String dialogueId, String nodeId, DialogueManager.CommandMode mode, String indexOrAll) -
createDialogue
-