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

  • SQL Integration (Started)
  • Party System (Not Started)

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

  • Avatar of SXRWahrheit SXRWahrheit Sep 02, 2014 at 16:31 UTC - 0 likes

    @_Blackvein_: Go

    If you're talking about the version released on Aug 26, that gives the error I posted on the forums.
    I run and our Minecraft server at - feel free to visit.

  • Avatar of maxlehot1234 maxlehot1234 Sep 01, 2014 at 19:02 UTC - 0 likes

    The dev take his time to update it :( He was supposed to release a new update soon, but nothing happen and nothing concern the quest display gui error too....

  • Avatar of HylianKid HylianKid Sep 01, 2014 at 14:49 UTC - 0 likes

    I've also noticed a "Quests" folder with the config file does not appear in the plugins directory. It used to load out just fine, but now it has been giving me a "null" error constantly. Any methods to fixing this would be greatly appreciated!

  • Avatar of HylianKid HylianKid Sep 01, 2014 at 14:46 UTC - 0 likes


    I am playing Craft Bukkit on version CB 1.7.9-R0.2 and using the new 2.0 update. However, any time I time in a /quests command, the only thing I get in the chat feed is the text "null." I've had this happened on previous versions recently, but it used to work just fine before.

    Is anyone else having an issue like this or know how to fix it?

    Thanks so much in advance!

  • Avatar of meycson meycson Sep 01, 2014 at 13:10 UTC - 0 likes

    i cant use the plugin i login and donw

  • Avatar of SpyderGenie SpyderGenie Aug 30, 2014 at 18:36 UTC - 0 likes

    Hi. Me again....

    Sorry to be a pain.

    I wish to give a permission as a reward. This permission would be a warp. How do I type in the permission?

    The permission would be essentials.warps.castle

    How do I enter this correctly?


  • Avatar of SpyderGenie SpyderGenie Aug 30, 2014 at 18:01 UTC - 0 likes

    My problem seemed to be something with Denizen. Removed this plugin and all is fine

  • Avatar of SpyderGenie SpyderGenie Aug 30, 2014 at 15:58 UTC - 0 likes

    @_Blackvein_: Go

    Yes Sir. I am right clicking.

    Last edited Aug 30, 2014 by SpyderGenie
  • Avatar of mikiflex mikiflex Aug 30, 2014 at 11:53 UTC - 0 likes

    @_Blackvein_: Go ok, thank you

  • Avatar of pony13 pony13 Aug 30, 2014 at 05:56 UTC - 0 likes

    hello .i have just install quest on my server and now i have a error , can you help me please

    [07:39:30] [Server thread/ERROR]: null java.lang.NoSuchMethodException: me.blackvein.quests.Quester$1.hardClear(java.lang.Object) at java.lang.Class.getMethod( [?:1.7.0_65] at me.blackvein.quests.Quester.hardClear( [Quests.jar:?] at me.blackvein.quests.Quester.loadData( [Quests.jar:?] at me.blackvein.quests.PlayerListener.onPlayerJoin( [Quests.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_65] at sun.reflect.NativeMethodAccessorImpl.invoke( [?:1.7.0_65] at sun.reflect.DelegatingMethodAccessorImpl.invoke( [?:1.7.0_65] at java.lang.reflect.Method.invoke( [?:1.7.0_65] at$1.execute(


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