Recommended: create saved actions with commands, then reference them by name:
/qa/qaAdmin commands for NotQuestsactionsactionsManages saved actions, inline actions, and action execution.addaddCreates a new saved action.RewardQuestPoints<Action Identifier>Unique identifier for the new saved action.AcceptstextExampleRewardQuestPointsQuestPointsQuestPointsSelects the QuestPoints variable for this action, condition, objective, or variable check.add<operator>How to change the QuestPoints number variable: set, add, deduct, multiply, or divide.AcceptstextExampleadd5<amount>Number expression used as the value for this QuestPoints action.Acceptsnumber or numeric expressionExample5
actions:
- action RewardQuestPoints
Inline actions are also supported:
actions:
- SendMessage You made the guard happy.
- QuestPoints add 5
Saved actions are easier to check because /qa/qaAdmin commands for NotQuestsactionsactionsManages saved actions, inline actions, and action execution.addaddCreates a new saved action....<Action Identifier>Unique identifier for the new saved action.Acceptstext gives command feedback immediately. Inline actions are useful for short, obvious actions.
Conditions decide whether a line is allowed to play.
Recommended: create saved conditions with commands, then reference them:
/qa/qaAdmin commands for NotQuestsconditionsconditionsManages saved conditions that can be reused by quests, objectives, and actions.addaddCreates a new saved condition.HasTenQuestPoints<Condition Identifier>Unique identifier for the new saved condition.AcceptstextExampleHasTenQuestPointsQuestPointsQuestPointsSelects the QuestPoints variable for this action, condition, objective, or variable check.moreOrEqualThan<operator>How to compare the QuestPoints number variable against the expression.AcceptstextExamplemoreOrEqualThan10<amount>Number expression to compare with the current QuestPoints value.Acceptsnumber or numeric expressionExample10
conditions:
- condition HasTenQuestPoints
Negate a saved condition with ! and quotes:
conditions:
-"!condition HasTenQuestPoints"
Inline conditions are also supported:
conditions:
- QuestPoints moreOrEqualThan 10
Use saved conditions when you are learning. They are easier to test and reuse.
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintronpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected conversation to an NPC or armor stand.citizens:5<NPC>ID of the NPC which should start the conversationAcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplecitizens:5
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintronpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected conversation to an NPC or armor stand.fancynpcs:guard<NPC>ID of the NPC which should start the conversationAcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplefancynpcs:guard
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintronpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected conversation to an NPC or armor stand.rightClickSelect<NPC>ID of the NPC which should start the conversationAcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplerightClickSelect
rightClickSelect gives a selector item. Right-click a Citizens NPC, FancyNPCs NPC, or armor stand to attach the conversation.
Useful NPC commands:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.listlistLists every saved conversation. - shows conversations and attached NPCs.
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintronpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected conversation to an NPC or armor stand.rightClickSelect<NPC>ID of the NPC which should start the conversationAcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplerightClickSelect - attach by clicking.
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintroarmorstandarmorstandUses an armor stand selector/removal tool.removeremoveGives a player the tool used to remove conversations from an armor stand. - get the tool that removes conversations from armor stands.
Conversations belong to a category, just like quests.
Create in a specific category:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.createcreateCreates a new conversation file.intro<conversation-name>Unique file/name for the new conversation.AcceptstextExampleintro--category--categoryQuest category used to store or look up the created NotQuests object.Acceptscategory namestoryValue for --categoryQuest category used to store or look up the created NotQuests object.Acceptscategory nameExamplestory
Move an existing conversation:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintrocategorycategoryShows or changes the category assigned to the selected conversation.setsetMoves the selected conversation into another category.story<category>New category for this Conversation.Acceptscategory nameExamplestory
Show the current category:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintrocategorycategoryShows or changes the category assigned to the selected conversation.showshowShows the category currently assigned to the selected conversation.
You can add and remove speakers with commands, but line content is still edited in the YAML file.
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintrospeakersspeakersManages speakers used by conversation lines.addaddCreates a new speaker for the selected conversation.Guard<speaker-name>Unique speaker identifier used by conversation lines and speaker options.AcceptstextExampleGuard--speakerColor--speakerColorMiniMessage color or tag used for conversation speaker names.Acceptstext<gold>Value for --speakerColorMiniMessage color or tag used for conversation speaker names.Acceptstext
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintrospeakersspeakersManages speakers used by conversation lines.listlistLists every speaker in the selected conversation.
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintrospeakersspeakersManages speakers used by conversation lines.removeremoveRemoves a speaker from the selected conversation.Guard<speaker>Speaker identifier to remove from this conversation.Acceptsconversation speakerExampleGuard
/qa/qaAdmin commands for NotQuestsreloadreloadReloads NotQuests data or configuration.conversationsconversationsManages conversations and their NPC attachments.
Then check how NotQuests reads the file:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.analyzeanalyzeRuns conversation analysis checks.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintro
For larger conversations, print the output to console:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.analyzeanalyzeRuns conversation analysis checks.intro<conversation>Name of the Conversation.Acceptsconversation nameExampleintro--printToConsole--printToConsolePrints the output to the console
If something does not work, check these first:
YAML uses spaces, not tabs.
Indentation is consistent.
Every start: and next: target exists.
Every saved condition ... exists in /qa/qaAdmin commands for NotQuestsconditionsconditionsManages saved conditions that can be reused by quests, objectives, and actions..
Every saved action ... exists in /qa/qaAdmin commands for NotQuestsactionsactionsManages saved actions, inline actions, and action execution..
You ran /qa/qaAdmin commands for NotQuestsreloadreloadReloads NotQuests data or configuration.conversationsconversationsManages conversations and their NPC attachments. after editing the file.
You are starting the conversation as a player. /qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.startstartStarts the selected conversation.<conversation><conversation>Name of the Conversation.Acceptsconversation name is player-only.
NotQuests can keep conversation chat tidy by removing previous conversation lines and restoring older chat afterwards. This is controlled in general.yml under packet magic conversation settings.
If players report that chat messages appear to disappear during conversations, that is usually this feature. It is intended, but it can be disabled in the config if your server prefers normal chat history.