Quests has broken 50k downloads!

Quests needs translators! If you are fluent in English and another language, and would like to translate Quests, please PM me.

Check out the new Quests API


Quests is an ever-growing, work in progress. A completely open system allowing for intricate Quest design and customization, it gives you the tools to immerse your players into a world of your creation, and have them be met by the challenges you present.

Feel like contributing to the project? All donations are extremely appreciated and help boost the project productivity.


Official Tutorial
ndudz's Tutorial
qtpriest's Video Tutorial (Making Quests)
French Video Tutorial

Translations *NEW*
Item Formatting
Source Code (GitHub)

Development builds of this project can be acquired at the provided continuous integration server. These builds have not been approved by the BukkitDev staff. Use them at your own risk.
Dev Builds (Jenkins)

What is Quests?
An extensive Questing system, where players may take different Quests, complete them for rewards and a sense of accomplishment.

In a nutshell, what features are there?
This mod provides you with the following main features:

  • Citizens 2 support! Your Quests can be given by NPCs!
  • In-game Quest editor! You never have to touch the file containing your Quests!
  • *NEW* Language file! You can translate Quests into your own language, or modify the menu/message formatting.
  • *NEW* GUI Display! Quests can be given from NPC's with an inventory GUI display.
  • *NEW* Quests API! The three different Quests APIs allow you to build your own requirements, rewards or Quest objectives.
  • Denizen support! Denizen scripts can be run at certain points during a Quest.
  • WorldGuard support! Quests may require that you be inside a specific WorldGuard region to take them (via command).
  • PhatLoots support! Quests may give PhatLoots as rewards.
  • mcMMO support! Quests may give mcMMO skill levels as rewards. Quests may also require certain mcMMO skill levels to accept.
  • Heroes support! Quests may give Heroes class experience as rewards. Quests may also require certain Heroes classes to accept.
  • Customized Quest names, messages, Quest requirements, and Quest rewards.
  • Quests are divided into Stages. Stages may have any number of Objectives.
  • 14 (currently) different Objectives ranging from Item Delivery, Location Reaching, to Mob/Player Killing and Enchanting
  • An Event system where various things may happen at certain points in a Quest, such as mob-spawning, lightning strikes, potion effects etc.
  • Leaderboards for Questers with the most Quest Points. Quest Points are an available reward from Quests.

How do I get started? First, you will need the following dependency:

You may also choose to install Citizens 2 if you haven't already. It is highly recommended to get the full experience of Quests. Note: If you are downloading Citizens, make sure to download a Citizens 2 version, and not a Citizens 1.x version.

Okay, I'm setup. How do I start making Quests?
Read the Tutorial page.

This plugin collects data from your server:
This data includes:

  • Server IP
  • Server name
  • Server MOTD
  • Number of quests
  • Whether you use citizens or not

Don't want this? just set snoop, in the configuration, to false.

Planned Features

  • Player Questbook (In Progress)


When a new update of Minecraft is pushed out, often times the new code breaks plugins. When the plugins that Quests relies on break, we have to wait until they are updated before we can update our own. Here is a list of current dependencies and their status. 'Updated' means there is a build available that functions with the latest CraftBukkit version. 'Checked' means an update was not required, and so it should still work okay. 'Waiting' means we are still waiting for the plugin developer to update to the latest version.

  • Citizens (Updated)
  • Denizen (Updated)
  • Heroes (Updated)
  • mcMMO (Updated)
  • PhatLoots (Checked)
  • Vault (Checked)
  • WorldEdit (Updated)
  • WorldGuard (Updated)

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of _Blackvein_ _Blackvein_ Aug 22, 2014 at 09:22 UTC - 1 like

    Quests 2.0.0 Released (Awaiting approval)


    • Updated for 1.7.10-R0.1
    • Added Quest Journal (/quests journal command)
    • Added multiple Quests feature (Quest limit may be set in the config with max-quests)
    • Changed data storage to UUID (You MUST convert if you are upgrading, see below)
    • Added new translation phrases, modified/removed some as well. See below.
    • Fixed 'Cancel' and 'Done' options being switched
    • Fixed GUI Display not functioning correctly
    • GUI Display items will now automatically display Quest name and description
    • Fixed /quests events command

    View the file page for full information


  • Avatar of _Blackvein_ _Blackvein_ Aug 22, 2014 at 04:37 UTC - 0 likes

    @c0rrie: Go

    Sorry I can't really help you as far as your requests go. You can use WorldGuard to force the Quest on a player when he enters a region, although you'd need to be careful they don't exit and re-enter.

    You don't need to worry about /quest so much because the next update will implement a Quests journal (although a command will be required for players to pull out their journal)

    Honestly Minecraft SMP is command-oriented in it's nature, there isn't really any avoiding it. You pretty much have to accept that players are going to need to type things in, it's very hard to implement GUI's in Minecraft.

    @Boltflame: Go

    Get the developer to write a Custom Objective using my API.

  • Avatar of Boltflame Boltflame Aug 22, 2014 at 00:33 UTC - 0 likes

    Could you please add support for custom mobs?

    Custom Mobs:

  • Avatar of c0rrie c0rrie Aug 21, 2014 at 22:34 UTC - 0 likes

    Thanks, _Blackvein_!

    I renamed my world and it solved the issue.

    I'll just preface this by saying I am pretty new to all of this, but learning fast..

    Now I wonder, is it possible to turn on 'auto-accept' for quests (i.e. a player enters a room and immediately begins Stage 1 of a certain quest)? I feel I may have to use something like WorldGuard Region Commands to force a quest when entering a region, then maybe set the "player has been forced" message to blank. Problem is, it seems WGRC and all the add-on plugins it requires are quite a way behind..

    Also, my aim is to have a system where players cannot look at the 'available quests' list (as all quests are hidden to avoid spoilers, and given automatically). I assume I'll need to modify permissions for this? [Will this require installing a Perm plugin?]

    I hope to ultimately have as few '/' commands as possible for my players, except maybe "/quest" and "/quests stats" (which I might re-map to alias "/q"). Simply put, players will only be able to see their completed & active quests with one command, and details on their active quest(s) with another.

    I feel like I can acheive some of this using the above methods (with patience), but if there's a way to do any of it without installing additional plugins, please tell me!

    Also, apologies for the wall of text, but a final thought: Is it currently possible to remove references to rewards in Quests messages? For example, my quests are mainly for RP and story purposes, so have no rewards, yet still display "Rewards: none" when completed. Same for "/quests stats" referencing Quest Points (0/0)- can this line be removed too?

    Thanks so much for any help anyone can provide. Extra thanks to _Blackvein_ for creating this beast and if you want me to move this comment to the forum, I will do.

    Thanks again!

  • Avatar of NathanWolf NathanWolf Aug 21, 2014 at 20:15 UTC - 0 likes

    @_Blackvein_: Go

    Thank you so much! Let me know if there's anything I can do to help.


  • Avatar of _Blackvein_ _Blackvein_ Aug 21, 2014 at 19:56 UTC - 1 like

    @NathanWolf: Go

    I checked out some of your modules and they look very solid. I believe this is an issue on my side, so I'll test out the combination of Quests, Magic and your module(s) and see what's going on.

  • Avatar of NathanWolf NathanWolf Aug 21, 2014 at 19:47 UTC - 0 likes

    @_Blackvein_: Go

    I would love that!

    You will need my plugin (Magic) if you want to actually compile it and test any of them out. Let me know if you need any help there- I'd love to assist in getting this working! I'm going to add some better error-handing on the item rewards at least, to see what is going on there.

    I suspect there's some "core issue" with saving and loading the custom data, but honestly I could not find it so I may be totally off base.

  • Avatar of _Blackvein_ _Blackvein_ Aug 21, 2014 at 18:56 UTC - 0 likes

    @NathanWolf: Go

    If you show me the source code for your module I can probably help you.

  • Avatar of NathanWolf NathanWolf Aug 21, 2014 at 18:38 UTC - 0 likes

    I've got some custom modules that I really want to get working, but can't seem to. Everything looks good in the editor, but it ends up having errors on saving. Or, if it does save, some of the information is gone on reload.

    I tried debugging it a while ago, and honestly couldn't get very far. It looked like something weird was happening in the Conversation API converting some of the structures used for handling custom conditions, requirements and/or items.

    The second error may or may not be relevant, that was on rewarding a custom item- it looks like it may be on my module's side, or it got passed some bad data. I need to debug that more.

    Any help you could lend here I'd appreciate, though! Quests is an plugin system, and it could be used as an awesome tutorial and progression system for my plugin, if I could get my custom objectives and rewards working. Thank you!

  • Avatar of maxlehot1234 maxlehot1234 Aug 21, 2014 at 02:45 UTC - 0 likes

    I try to add gui item display but when i do done, no item set so the gui doesnt work.

    Any tutorial about the gui and its feature?

    Could you ad accept/deny a quest inside the gui and quest description when a user clic on the npc please?


Date created
Aug 19, 2012
Last update
Jul 10, 2014
Development stage
  • enUS
All Rights Reserved
Curse link
Recent files