NPCQuests-1.0.3.jar
17 Feb 2026
CurseForge · Hytale mod
Create deep NPC-driven quests with branching stories and rewards. NPC Quests is an addon for NPC Dialog that adds a full quest system with prerequisites, item requirements, custom plugin checks, rewards, interaction tracking, and complex quest chains.
Quick answer
NPC Quests NPCQuests-1.0.3.jar targets Hytale. Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer. No required dependencies listed for this file.
Where it goes
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Put Hytale mods on the world host or dedicated server. Singleplayer runs a local server too; Hytale does not use separate client mods.
NPCQuests-1.0.3.jar. Change the file and its required mods may change too.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional project dependencies. Check the creator notes before changing an existing world.
Before you install it
Built for NPC Quests NPCQuests-1.0.3.jar. Pick another file and the loader, install side or required mods may change.
Use NPCQuests-1.0.3.jar. It targets Hytale; another release may target a different game build or dependency set.
This file does not list any required mods. Do not add a library just because a different file uses it.
Do not install it as a separate client mod. Enable it on the world host—the local server in singleplayer or the dedicated server in multiplayer.
Use the “Get this file” button beside NPCQuests-1.0.3.jar. It opens that exact file at the source.
About this project
IMPORTANT: This is an addon plugin for the NPC Dialog plugin. NPC Dialog must be installed and working before installing NPC Quests.
Support Server - https://discord.gg/DRxwt8Qg2W
NPC Quests is an addon plugin for the NPC Dialog plugin. This addon extends NPC Dialog with comprehensive quest and requirement functionality. NPC Dialog must be installed first, as NPC Quests depends on it to function. This addon enables server administrators to create complex, interactive quest systems with NPCs without requiring any coding knowledge.
The addon works seamlessly with the main NPC Dialog plugin, automatically detecting when it is installed and enabling quest features throughout the dialog system. When the addon is installed, every button on every dialog page gains the ability to have requirements and rewards configured.
Key features include multiple types of requirements such as item requirements where players must have specific items in their inventory, NPC prerequisites where players must interact with other NPCs first, and custom requirements that integrate with other plugins through an API. The reward system is equally flexible, supporting item rewards, custom plugin rewards, and console command execution.
The plugin tracks all player interactions with NPCs, allowing for sequential quest progression. Players cannot access NPCs or buttons if they haven't completed required prerequisites. This enables the creation of branching storylines and complex quest chains where the order of NPC interactions matters.
One powerful feature is the Last Button system, which allows any button to be marked as the final interaction. When a player clicks a Last Button, the dialog closes and they can no longer interact with that NPC. This is perfect for completing storylines or locking content after completion. When a player attempts to interact with an NPC after a Last Button has been clicked, they see a Finished Page with customizable messages.
The addon includes a comprehensive admin UI accessible via the /npcquest command. This interface provides easy configuration of all quest-related settings without needing to edit JSON files manually. Administrators can select NPCs, dialog pages, and individual buttons to configure their requirements and rewards.
CONFIGURATION GUIDE:
INSTALLATION:
PREREQUISITE: NPC Dialog plugin must be installed and working before installing NPC Quests.
ACCESSING THE ADMIN UI:
Use the command /npcquest or /npcquests to open the quest configuration interface. You must have the npcquests.admin permission to use this command.
BASIC SETUP:
REQUIREMENT TYPES:
Item Requirements:
Item requirements check if the player has specific items in their inventory before allowing them to click a button. You can add multiple item requirements to a single button.
To add an item requirement:
To remove an item requirement:
Item IDs must match exactly with Hytale's item system. Common item IDs include Plant_Fruit_Apple, Ore_Iron, Weapon_Sword_Wooden, etc.
NPC Prerequisites:
NPC prerequisites require players to interact with other NPCs before they can access certain buttons or NPCs. This creates quest chains where players must talk to NPCs in a specific order.
To add an NPC prerequisite:
To remove an NPC prerequisite:
NPC prerequisites are checked when:
If prerequisites are not met, the player sees a customizable failure message and cannot proceed.
Custom Requirements:
Custom requirements integrate with other plugins through the RequirementChecker API. This allows NPC Dialog to check conditions from other plugins like economy systems, level systems, or custom quest trackers.
To add a custom requirement:
To remove a custom requirement:
The Requirement ID must be registered by another plugin using the NPC Dialog API. Contact the developer of the other plugin to find out what requirement IDs are available.
REWARD TYPES:
Item Rewards:
Item rewards give players items when they click a button that has rewards configured. You can add multiple item rewards to a single button.
To add an item reward:
To remove an item reward:
Items are given to the player's inventory. If the inventory is full, items may be dropped or lost depending on server settings.
Custom Rewards:
Custom rewards integrate with other plugins through the RewardProvider API. This allows NPC Dialog to grant rewards from other plugins like economy systems, experience systems, or custom reward trackers.
To add a custom reward:
To remove a custom reward:
The Reward ID must be registered by another plugin using the NPC Dialog API. Contact the developer of the other plugin to find out what reward IDs are available.
Console Commands:
Console commands execute server commands when a button with rewards is clicked. Commands execute as console, meaning they have full permissions and can use admin commands.
To add a console command:
To remove a console command:
Commands support placeholders like @p for the player who triggered the button. All commands execute with console permissions.
REQUIREMENT PAGE CONFIGURATION:
The Requirement Page is a special dialog page that is shown when a player first interacts with an NPC but hasn't met the prerequisites to access the main dialog. You can configure this page by selecting "Requirement page" from the Page dropdown.
NPC Prerequisite Failure Message:
This message is shown to players when they haven't talked to required prerequisite NPCs. You can use {PREREQNPC} placeholder for the prerequisite NPC name and {NPC} placeholder for the current NPC name.
Requirements Not Met Title:
This title is shown in the dialog title bar when requirements are not met. Leave empty to use the page title.
Close Button Text:
The text displayed on the close button when requirements are not met. Leave empty to use default text.
LAST BUTTON FEATURE:
The Last Button feature allows any button to be marked as the final interaction with an NPC. When a player clicks a Last Button:
If a player attempts to interact with an NPC after clicking a Last Button, they will see the Finished Page instead of the normal dialog.
To enable Last Button:
FINISHED PAGE CONFIGURATION:
The Finished Page is shown when a player tries to interact with an NPC after a Last Button has been clicked. Configure this page in the admin UI when the Last Button checkbox is enabled.
Finished Page Title:
The title shown in the dialog title bar when the finished page is displayed.
Finished Page Message:
The main message shown to the player explaining that they have already completed this interaction.
Finished Close Button Text:
The text displayed on the close button for the finished page.
DATA STORAGE:
All quest configuration data is stored in JSON files in the Hyronix_NPC Quests folder within your server's data directory. The interactionHistory.json file tracks which players have interacted with which NPCs, including which interactions are marked as finished.
The data folder structure:
INTERACTION TRACKING:
The plugin automatically tracks all player interactions with NPCs. This tracking is used to:
Interaction history is stored per player and persists across server restarts. To reset a player's interaction history, you can manually edit or delete their entry in interactionHistory.json.
BUTTON CONFIGURATION:
You can configure requirements and rewards for the following buttons:
Each button can have:
BUTTON WORKFLOW:
When a player clicks a button, the following happens in order:
QUEST SYSTEM USAGE GUIDE
This guide explains how to use the quest system with NPC Dialog, specifically the 'quest:' reward and requirement IDs.
Follow these 3 easy steps to make a basic quest (called 'quest_a'):
This setup allows an NPC to handle the entire flow of a quest using 4 buttons.
PERMISSIONS:
The only permission required is npcquests.admin for accessing the /npcquest command. All quest logic and requirements work automatically for all players once configured.
TIPS AND BEST PRACTICES:
Plan your quest chains before creating them. Draw out which NPCs need to be talked to in what order.
Use meaningful NPC names and dialog content to guide players through your quest chains naturally.
Test your quest chains thoroughly. Make sure prerequisites work correctly and rewards are given properly.
Use the Last Button feature sparingly. Only mark buttons as Last Buttons when you truly want to prevent further interaction.
Keep your Requirement IDs and Reward IDs documented if you're integrating with custom plugins. This makes configuration easier.
Use console commands for complex reward scenarios that item or custom rewards can't handle.
Always save your changes after configuring requirements or rewards. Unsaved changes will be lost.
The admin UI shows all configured requirements and rewards. Use this to verify your configuration before testing in-game.
TROUBLESHOOTING:
Issue: Requirements not being checked
Solution: Make sure you selected the correct NPC, page, and button before adding requirements. Ensure you clicked Save after making changes.
Issue: Rewards not being given
Solution: Verify that requirements are being met. Rewards only trigger when all requirements pass. Check that item IDs are correct and custom reward IDs are registered.
Issue: NPC prerequisites not working
Solution: Make sure the prerequisite NPC is configured in NPC Dialog. The prerequisite NPC must exist and be accessible. Verify interaction history is being tracked correctly.
Issue: Last Button not preventing interaction
Solution: Make sure you saved the Last Button configuration. Check that the interactionHistory.json file is being written to correctly.
Issue: Cannot access admin UI
Solution: Verify you have the npcquests.admin permission. Check that the NPC Dialog plugin is installed and working. Ensure the NPC Quests addon loaded without errors.
Issue: Custom requirements or rewards not working
Solution: Verify that the other plugin has registered its RequirementChecker or RewardProvider with NPC Dialog. Check that requirement IDs and reward IDs match exactly between the plugins.
ADVANCED FEATURES:
The NPC Quests addon includes support for the RequirementChecker and RewardProvider APIs. Other plugins can register custom requirement checkers and reward providers, allowing for deep integration between NPC Dialog and other server systems.
NPC DIALOG API DOCUMENTATION FOR DEVELOPERS:
GETTING STARTED:
Get the plugin instance:
NPCDialogPlugin plugin = NPCDialogPlugin.getInstance();
if (plugin == null) {
return; // NPC Dialog not installed
}
REQUIREMENT CHECKER API:
Register custom requirements that players must meet to proceed in NPC dialogs.
Interface: com.hytale.npcdialog.api.RequirementChecker
Methods:
boolean checkRequirement(Player player, String requirementId)
Returns true if player meets the requirement.
String getErrorMessage(String requirementId)
Optional. Returns custom error message or null for default.
Registration:
plugin.registerRequirementChecker("economy.money", new RequirementChecker() {
@Override
public boolean checkRequirement(Player player, String requirementId) {
// Check if player has enough money
return hasEnoughMoney(player);
}
@Override
public String getErrorMessage(String requirementId) {
return "You do not have enough money.";
}
});
REWARD PROVIDER API:
Register custom rewards that can be given to players through NPC interactions.
Interface: com.hytale.npcdialog.api.RewardProvider
Methods:
boolean giveReward(Player player, String rewardId, double amount)
Returns true if reward was successfully given.
String getRewardMessage(String rewardId, double amount)
Returns message to display when reward is given.
Registration:
plugin.registerRewardProvider("economy.money", new RewardProvider() {
@Override
public boolean giveReward(Player player, String rewardId, double amount) {
// Give money to player
return addMoney(player, amount);
}
@Override
public String getRewardMessage(String rewardId, double amount) {
return "You received " + amount + " coins!";
}
});
USAGE:
Once registered, administrators can use your requirement IDs and reward IDs in the NPC Quests admin UI. Use descriptive, namespaced IDs like "yourplugin.feature.requirement".
CLEANUP:
Unregister during plugin shutdown:
plugin.unregisterRequirementChecker("economy.money");
plugin.unregisterRewardProvider("economy.money");
Distribution Notice:
This mod may not be redistributed or bundled with third-party setups without clear and visible credit to Hyronix Studios and the mod name. Otherwise, redistribution is not permitted.
Project description from CurseForge.
Recent files
17 Feb 2026
25 Jan 2026
18 Jan 2026
17 Jan 2026
Looking for an older file? The official CurseForge project page is in Resources.