NPC Bindings
Connects Citizens NPC IDs to Runestone binding data, dialogue packages, quest offers, daily pools, and shop packages.
Sign in with Discord to access this page.
You will be redirected to Discord to authorise. No password is stored on this site.
The NPC, dialogue, quest, and shop runtime of RunestoneMMO — built to make NPCs feel like real parts of the realm.
RunestoneNPCs is the authoritative NPC gameplay module for the RunestoneMMO ecosystem. It owns NPC bindings, dialogue packages, quest packages, quest state resolution, quest offers, quest rewards, NPC shop packages, NPC shop bindings, and click-open runtime behavior for Runestone Vale.
RunestoneNPCs works alongside Citizens, but does not replace it. Citizens owns the physical NPC entity. RunestoneNPCs owns the MMO gameplay attached to that NPC: what dialogue appears, what quests are offered, what shops open, how quest state progresses, and how NPC interaction behaves.
In simple terms: Citizens creates the NPC body, RunestoneCore exposes the bridge commands, AdminTool gives staff a cleaner GUI, and RunestoneNPCs owns the NPC gameplay.
Platform: Minecraft Java Edition • Paper 1.21.11 • Java 21
Requires: RunestoneCore
Integrates With: Citizens • RunestoneAdminTool • RunestoneHub
RunestoneNPCs owns the NPC MMO runtime. It is the source of truth for NPC content behavior, while Core and AdminTool provide command bridges and staff-facing workflow access.
Connects Citizens NPC IDs to Runestone binding data, dialogue packages, quest offers, daily pools, and shop packages.
Displays multi-state and multi-page dialogue based on player quest state, NPC configuration, and package data.
Owns quest packages, lifecycle state, objective tracking, rewards, completion handling, and quest service integration.
Owns curated NPC shop packages, NPC shop bindings, shop editor behavior, and buy/sell interaction runtime.
Recent RunestoneNPCs work has focused on moving NPCs toward a true MMO-style content pipeline: stronger quests, modern offers, better dialogue state handling, in-game authoring, NPC shops, Hub Quest Info support, and safer lifecycle behavior.
NPC bindings, dialogue, quests, quest offers, daily pools, and shops now belong to RunestoneNPCs instead of being treated as Core-owned config content.
RunestoneNPCs registers the active quest service implementation used by Core scoreboards, Hub Quest Info, and read-only quest displays.
NPCs can use modern offer bindings with offer IDs, order, enabled state, repeatable/daily flags, prerequisites, level requirements, and visibility rules.
Objective-complete notifications and quest-completion dialogue screens are supported, including reward summary feedback for the player.
NPC shops support curated buy/sell behavior through authoritative shop packages and exact ItemStack-backed listings added from held items.
Normal staff workflow is through /rnpc and AdminTool, while YAML files act as persistence backends rather than the preferred manual editing path.
RunestoneNPCs is powerful because its ownership is clear. It owns the NPC MMO runtime, but it does not own Citizens entities, Core command registration, AdminTool menus, Hub rendering, or unrelated economy/player-shop systems.
npcs.yml, quests.yml, and shops.yml persistence authority/rnpc command/bridge surface, quest service interface, scoreboards, economy APIs, and shared services.npc.bindings.<npcId>.*npcs.ymlnpc.dialogues.<dialogueKey>npcs.ymloffer — before the player accepts the questactive — while the quest is activeready_to_turn_in — when objectives are complete and the player can turn incompleted — after the quest is completedstates.<state>.linesstates.<state>.pages.<n>.linespages.<n>.lines and linesnpc.quests.<questKey>quests.ymlINVENTORY_ITEM — checks for items in inventoryDELIVER_ITEM — checks and consumes required items on turn-inKILL_MOB — tracks valid entity killsINTERACT_NPC — tracks NPC interaction objectivesDISCOVER_LOCATION — tracks arrival at configured location/radiusAVAILABLEACTIVEREADY_TO_TURN_INCOMPLETEDquest.<questKey>.state and quest.<questKey>.progressnpc.bindings.<npcId>.quests.<offerId>.*npc.bindings.<npcId>.daily_pool.*npc.shops.<shopKey>npc.bindings.<npcId>.shopshops.ymlBUY_ONLY — players buy from the NPCSELL_ONLY — players sell to the NPCBUY_AND_SELL — NPC supports both buy and sell behavior9, 18, 27, 36, 45, 54/rnpc reload refreshes NPC runtime authorityNPC interaction follows a clear ownership model. Citizens provides the clickable NPC entity, RunestoneNPCs resolves what the NPC should do, and Core/AdminTool provide bridge surfaces for staff.
RunestoneQuestService
RunestoneNPCs itself does not need a large public player command root. The live operational command surface is exposed through the Core-side
/rnpc bridge and AdminTool workflows.
/rnpc — main NPC admin bridge command/runpc — alias/rnpcs — alias/rnb — convenience alias for bind workflows/rnd — convenience alias for dialogue workflows/rnq — convenience alias for quest workflows/rndb — convenience alias for debug workflows/rnm — convenience alias for metadata workflows/rno — convenience alias for open workflowsrunestonecore.npc.admin/rnpc admin bridge surface/rnpc select nearest/rnpc bind create <npcId>/rnpc bind <npcId> <bindingKey>/rnpc unbind <npcId>/rnpc debug <npcId> [player]/rnpc meta <npcId>/rnpc meta <npcId> sync/rnpc open <npcId> [player]/rnpc reload/rnpc dialogue <npcId> <dialogueKey>/rnpc dialogue unbind <npcId>/rnpc dialogue create <dialogueKey>/rnpc dialogue delete <dialogueKey>/rnpc dialogue property <dialogueKey> <path> <value>/rnpc dialogue info <dialogueKey>/rnpc dialogue validate <dialogueKey>/rnpc bind dialogue <npcId> <dialogueKey>/rnpc quest create <questKey>/rnpc quest delete <questKey>/rnpc quest title <questKey> <title>/rnpc quest summary <questKey> <summary>/rnpc quest objective <questKey> <objective>/rnpc quest type <questKey> <type>/rnpc quest target <questKey> <target>/rnpc quest amount <questKey> <amount>/rnpc quest repeatable <questKey> <true|false>/rnpc quest daily <questKey> <true|false>/rnpc quest enable <questKey>/rnpc quest disable <questKey>/rnpc quest location <questKey>/rnpc quest radius <questKey> <radius>/rnpc quest property <questKey> <path> <value>/rnpc quest info <questKey>/rnpc quest validate <questKey>/rnpc quest reward list <questKey>/rnpc quest reward add currency <questKey> <currencyId> <amount>/rnpc quest reward remove currency <questKey> <currencyId>/rnpc quest reward add skillxp <questKey> <skillId> <amount>/rnpc quest reward remove skillxp <questKey> <skillId>/rnpc quest reward add item <questKey> <itemId> <amount> [material]/rnpc quest reward remove item <questKey> <index>/rnpc quest reward set combatxp <questKey> <amount>/rnpc quest reward clear combatxp <questKey>/rnpc offer list <npcId>/rnpc offer set <npcId> <offerId> <questKey>/rnpc offer remove <npcId> <offerId>/rnpc offer repeatable <npcId> <offerId> <true|false>/rnpc offer daily <npcId> <offerId> <true|false>/rnpc offer order <npcId> <offerId> [order]/rnpc offer enable <npcId> <offerId>/rnpc offer disable <npcId> <offerId>/rnpc offer visibility <npcId> <offerId> <hidden|locked>/rnpc offer require add|remove|list <npcId> <offerId> [questKey]/rnpc offer level set|remove|list <npcId> <offerId> [skillId] [level]/rnpc shop create <shopKey>/rnpc shop edit <shopKey>/rnpc shop title <shopKey> <title>/rnpc shop mode <shopKey> <BUY_ONLY|SELL_ONLY|BUY_AND_SELL>/rnpc shop buytitle <shopKey> <title>/rnpc shop selltitle <shopKey> <title>/rnpc shop buysize <shopKey> <9|18|27|36|45|54>/rnpc shop sellsize <shopKey> <9|18|27|36|45|54>/rnpc shop addhand <shopKey> <price> [currencyId]/rnpc shop remove <shopKey> <index>/rnpc shop list <shopKey>/rnpc shop bind <npcId> <shopKey>/rnpc shop unbind <npcId>/rnpc shop open <npcId> [player]/rnpc shop preview <shopKey>
RunestoneNPCs uses split configuration files. These files are authoritative persistence backends,
but normal staff authoring should happen through /rnpc commands and AdminTool workflows.
npcs.ymlquests.ymlshops.yml/rnpc for command authoring/rnpc reload after config/runtime changes when needed
AdminTool gives staff a safer interface for NPC work, but it does not become a second NPC backend.
It routes NPC actions through Citizens and the live /rnpc bridge.
/rnpc select nearest/rnpc bind create <npcId>/rnpc reload/rnpc bind create <npcId>/rnpc shop create <shopKey>/rnpc shop addhand/rnpc shop edit <shopKey> for safer listing management/rnpc reload/rnpc debug <npcId>/rnpc offer list <npcId>/rnpc dialogue validate <dialogueKey>/rnpc dialogue info <dialogueKey>/rnpc quest validate <questKey>/rnpc quest info <questKey>/rnpc quest reward list <questKey>/rnpc shop list <shopKey>/rnpc shop preview <shopKey>RunestoneNPCs is built to support a professional content pipeline. That means staff should use the live tools, validate content, and avoid bypassing the runtime with unsafe manual edits.
/rnpc commands for NPC gameplay logic/rnpc debug before assuming a bugRunestoneNPCs already provides the current NPC, dialogue, quest, offer, and shop runtime foundation. The system is strong enough for real content, but the long-term MMO vision still leaves room for more depth.
The engine supports live quest authoring, but Runestone Vale still needs more actual questlines, tutorials, daily quests, and region-based story content.
Daily pool runtime paths exist, but full AdminTool pool editing UI is deferred beyond the first-version scope.
Multi-state and multi-page dialogue is live, while deeper narrative tooling and complex page management can grow later.
NPC shops are ready for curated vendors, but the realm still needs more polished shop packages, themed vendors, and economy-connected listings.
Trainer, travel, reputation, branching, and advanced quest types are intentionally not live yet and should be added only after the current system is stable.
NPC quests can grow into dungeons, boss arenas, discoveries, towns, events, and long-term world storytelling as content expands.
RunestoneNPCs is actively serving as the NPC gameplay runtime for Runestone Vale. It provides the authority behind NPC bindings, dialogue states, quest packages, quest offers, rewards, shops, and quest service data.
Current development is focused on making NPC content easier to author, safer to validate, and more connected to Hub displays, scoreboard information, AdminTool workflows, and future server content.
This is the NPC content engine of RunestoneMMO — the layer that turns static NPCs into quest givers, shopkeepers, guides, storytellers, and living parts of the realm.
RunestoneNPCs gives staff the tools to turn Citizens NPCs into meaningful Runestone Vale content: quests, dialogue, shops, rewards, turn-ins, tutorials, and future storylines.