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:
a UUID (for example 6ab312dd-ddce-42a6-8965-e45605a05321)
Armor stands
Paper and NeoForge
β (right-click them)
built right into vanilla
You don't need a separate NPC plugin for armor stands β they work on both supported platforms. Citizens and FancyNPCs are Paper plugin integrations and are not registered on NeoForge.
Attaching a quest to a Citizens / FancyNPCs NPCβ
This section applies to Paper servers with the matching NPC plugin installed.
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.addaddAttaches the selected quest to an NPC or armor stand quest giver.citizens:5<npc>Citizens NPC, FancyNPC, armor stand, or right-click selector to attach this quest to.AcceptsNPC selectorExamplecitizens: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.addaddAttaches the selected quest to an NPC or armor stand quest giver.fancynpcs:6ab312dd-ddce-42a6-8965-e45605a05321<npc>Citizens NPC, FancyNPC, armor stand, or right-click selector to attach this quest to.AcceptsNPC selectorExamplefancynpcs:6ab312dd-ddce-42a6-8965-e45605a05321
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.addaddAttaches the selected quest to an NPC or armor stand quest giver.rightClickSelect<npc>Citizens NPC, FancyNPC, armor stand, or right-click selector to attach this quest to.AcceptsNPC selectorExamplerightClickSelect
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.addaddAttaches the selected quest to an NPC or armor stand quest giver.citizens:5<npc>Citizens NPC, FancyNPC, armor stand, or right-click selector to attach this quest to.AcceptsNPC selectorExamplecitizens:5--hideInNPC--hideInNPCAttach the quest to the NPC without showing quest-giver particles or preview hints there.
/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.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.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. On Paper, use the same citizens:<id> / fancynpcs:<uuid> reference (or rightClickSelect). On NeoForge, use an armor stand.
Quest givers get a lot more lively when they actually talk. On Paper, you can bind a conversation to a Citizens or FancyNPCs NPC so right-clicking it 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>NPC, armor stand, or right-click selector that should start the conversation.AcceptsNPC selectorExamplecitizens: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.addaddAttaches the selected quest to an NPC or armor stand quest giver.<npc><npc>Citizens NPC, FancyNPC, armor stand, or right-click selector to attach this quest to.AcceptsNPC selector
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>NPC, armor stand, or right-click selector that should start the conversation.AcceptsNPC selector
Now go populate your world with quest givers. π