promotional bannermobile promotional banner
premium banner
A GUI controlled Quest plugin with Quest Lines, which contain Quests, which contain Objectives. Set up your Quests through the admin panel! The objectives are Mine, Hunt, Craft, or Talk to a Dialogue NPC!

Description

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 guienkquest.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

  • none

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.