
EnkQuest (by Enktale)
Features
Below you can find a list of all features. If you would like to have anything added to this plugin, feel free to leave a comment. As I am a server owner and made this plugin for my server, I will probably only implement it if it also fits into my server. If you find any bugs, please let me know as well!
- Create custom "Quest Lines", which can have one or more "Quests", which consists of one or more "Objectives"
- Set-up everything through the /enkquest admin gui
- See active quests through /enkquest quest
- Players do not need to use commands, they can do everything by interacting with the NPCs!
- Link a Quest Line to a Quest NPC. This NPC will show the player the list of Quests part of this line.
- Make Quests unavailable before having finished other quests! (Selectable)
- Spawn NPCs through the admin GUI
- Link a Dialogue NPC to a "talk" objective. Set up an idle message for when no quest is active.
- Add custom rewards! Items or commands. (note: make sure you have the exact correct item ID, as otherwise the plugin gets buggy)
- Objectives: "Talk", "Hunt", "Craft", "Deliver", "Enkonomy" (requires Enkonomy), and "Mine". (tip: You can find the Entity IDs here under the "Detailed" list: https://hytaleguide.net/mobs)
- For a all objectives you can use OR statements (Entity ID: Chicken|Cow) Use '|' in between, this way the players have to hunt a chicken OR a cow for the same objective (You can use this to e.g. add all Zone 1 skeleton types, so that the objective is to "Kill a zone 1 skeleton" instead of "Kill a zone 1 skeleton archer"
- All messages configurable in a language config file (Also all GUI elements configurable here!)
Commands & Permissions
/enkquest quest | enquest.quest.status | Let's players see their current active quests.
/enkquest admin gui | enkquest.admin | Server admins, use this!
/enkquest quest list {id} | enkquest.admin | To see quests in a specific questline
/enkquest quests {id} | enkquest.admin | To see the quests in a questline
/enkquest questline list | enkquest.admin | To see a list of questlines
/enkquest reset {player} {id} | enkquest.admin | To reset player progress on a quest
NOTE: You can reset entire questlines through e.g. /enkquest reset Perry 1. You can also reset specific quests within a questline, through e.g. /enkquest reset Perry 1.3.
Configurables
Just the language! Every thing else is configured ingame.
Known Issues
Planned Features
- Database integration
- Change the behaviour of NPC selection so the user inputs an entity_id to allow the NPC to take any entity form.
- Crop farming objectives, I tried to put these under "mine", but we will add a "farm" objective specifically for farming.
Screenshots (Note; I edited the language config to dutch!)
These first images show the /enkquest admin gui, the config of a quest line, the config of a quest and the config of an objective




These next images show how I configured our stater quest. Each quest sends the new players to another dialogue NPC which will give them rewards each, like tools, weapons, armor, and food. This way they will automatically be sent around all spots on the spawn (Like the Enkonomy NPC Market from my other plugin "Enkonomy".)


The next image shows the idle message of a Dialogue NPC (When interacting with a dialogue NPC, with no active quest having to do with this dialogue NPC)

Below here you can find three screenshots regarding our Daily Quests for Zone 1, where they have to kill an x amount of surface monsters.


