Letting players run /q/qPlayer commands for NotQueststaketakeTakes or accepts a quest.<quest><questName>Identifier of the quest you want to start.Acceptsquest name is fine, but it's way more immersive when they walk up to a villager, right-click them, and get handed a quest. That's what quest givers are for.
NotQuests supports three kinds of quest givers out of the box:
You don't need a separate NPC plugin for armor stands β they work on any server.
Attaching a quest to a Citizens / FancyNPCs NPCβ
Grab your NPC's id, then:
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusnpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected quest to an NPC or armor stand quest giver.citizens:5<npc>ID of the Citizens NPC to whom the Quest should be attached.AcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplecitizens:5
β¦or for a FancyNPC:
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusnpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected quest to an NPC or armor stand quest giver.fancynpcs:myNpcId<npc>ID of the Citizens NPC to whom the Quest should be attached.AcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplefancynpcs:myNpcId
That's it β now players can right-click that NPC to preview and take the quest.
Don't know the id? Just click it.
Instead of an id, type rightClickSelect and then right-click the NPC you want:
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusnpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected quest to an NPC or armor stand quest giver.rightClickSelect<npc>ID of the Citizens NPC to whom the Quest should be attached.AcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplerightClickSelect
No need to look anything up. This also works for armor stands.
Sometimes you want a quest attached to an NPC without it showing up in that NPC's "available quests" list β for example a delivery target, or the NPC you talk to in order to finish a quest. Add the --hideInNPC flag:
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusnpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected quest to an NPC or armor stand quest giver.citizens:5<npc>ID of the Citizens NPC to whom the Quest should be attached.AcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelectExamplecitizens:5--hideInNPC--hideInNPCMakes the Quest hidden from in the NPC.
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusnpcsnpcsManages NPCs attached to this quest or conversation.listlistLists every NPC and armor stand currently attached to the selected quest. - shows every NPC this quest is attached to (and whether it's shown or hidden).
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusnpcsnpcsManages NPCs attached to this quest or conversation.clearclearDetaches the selected quest from every NPC and armor stand quest giver. - detaches the quest from all NPCs.
No NPC plugin? No problem. Any armor stand can be a quest giver.
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusarmorstandsarmorstandsManages armor stands attached as quest givers.addaddGives a player the tool used to attach this quest to an armor stand.
This hands you a special item (a ghast tear). Right-click the armor stand with it, and the quest gets attached. Use the --hideInArmorStand flag if you want it attached but not listed.
A couple of companion commands, each of which gives you an item to click an armor stand with:
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusarmorstandsarmorstandsManages armor stands attached as quest givers.removeremoveGives a player the tool used to remove this quest from an armor stand. - removes the quest from an armor stand you click.
/qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.TheVirus<quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest nameExampleTheVirusarmorstandsarmorstandsManages armor stands attached as quest givers.checkcheckGives a player the armor-stand inspection tool for quest attachments. - shows you which quests are on an armor stand you click.
note
By default, armor stands with quests attached are protected from accidental edits, and they get a little floating particle so players can spot them. Both are configurable under visual.armorstands in general.yml.
The same NPC reference works for objectives that point at an NPC β like TalkToNPC, delivering items to an NPC, or finishing a quest by talking to one. Whenever an objective asks for an NPC, you give it the same citizens:<id> / fancynpcs:<id> reference (or rightClickSelect).
Quest givers get a lot more lively when they actually talk. You can bind a conversation to an NPC so right-clicking them starts a dialogue:
/qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.myConversation<conversation>Name of the Conversation.Acceptsconversation nameExamplemyConversationnpcsnpcsManages 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
rightClickSelect works here too. For the full dialogue system β branching options, conditions, in-line actions β head over to the Conversations guide.
Attach: /qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.<quest><quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest namenpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected quest to an NPC or armor stand quest giver.<npc><npc>ID of the Citizens NPC to whom the Quest should be attached.AcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelect
Hide on the NPC: add --hideInNPC
Armor stands: /qa/qaAdmin commands for NotQuestsediteditOpens subcommands for editing a specific quest.<quest><quest>Identifier of the quest to edit; use /qa list to see available quests.Acceptsquest namearmorstandsarmorstandsManages armor stands attached as quest givers.addaddGives a player the tool used to attach this quest to an armor stand., then right-click the stand
Conversations: /qa/qaAdmin commands for NotQuestsconversationsconversationsManages conversations and their NPC attachments.editeditOpens subcommands for editing a saved conversation.<conversation><conversation>Name of the Conversation.Acceptsconversation namenpcsnpcsManages NPCs attached to this quest or conversation.addaddAttaches the selected conversation to an NPC or armor stand.<npc><NPC>ID of the NPC which should start the conversationAcceptsNPC selector such as citizens:1, fancynpcs:<id>, none, or rightClickSelect
Now go populate your world with quest givers. π