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)
  • Denizen (Updated)
  • Heroes (Updated)
  • mcMMO (Updated)
  • PhatLoots (Checked)
  • RPGItems (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 fastlockel fastlockel Jul 28, 2014 at 05:50 UTC - 0 likes

    please update to latest 1.7.10 like other plugins . This is a very nice plugin but I moved on to lateest bukkit and therefore this one is now disabled.

    28.07 07:48:47 [Server] INFO java.lang.NoClassDefFoundError: net/minecraft/server/v1_7_R3/Packet 28.07 07:48:47 [Server] INFO [07:48:47 WARN]: [Quests] Task #21 for Quests v1.9.0 generated an exception 28.07 07:48:46 [Server] INFO ... 10 more 28.07 07:48:46 [Server] INFO at java.lang.ClassLoader.loadClass( [?:1.7.0_60]

    New API is /v1_7_R4/Packet and not /v1_7_R3/Packet dependancy.

  • Avatar of Eety Eety Jul 28, 2014 at 04:56 UTC - 0 likes

    I'm having a major issue! Every time I try to create a quest, at the very end when I'm about to finish it, it disconnects me.

    This is the error: [Disconnect] User GoldenStonez has disconnected, reason: Internal Exception: java.lang.NullPointerException


  • Avatar of _Blackvein_ _Blackvein_ Jul 27, 2014 at 21:59 UTC - 1 like

    @SXRWahrheit: Go

    I did, it will be fixed in the next version.

    @brkdgl07: Go

    - 17:2

    This is not a valid block ID. Next time, use the in-game editor and you won't run into this problem.

    Last edited Jul 28, 2014 by _Blackvein_


  • Avatar of brkdgl07 brkdgl07 Jul 27, 2014 at 18:49 UTC - 0 likes

    @_Blackvein_: Go

    My server version 1.7.2 and I tried quests version1.9.0 .

    It is my server console's log

    It is my config

    There is this error my console

    [21:12:11] [Server thread/WARN]: [Quests] Task #17 for Quests v1.9.0 generated an exception java.lang.NullPointerException at java.util.EnumMap.typeCheck(Unknown Source) [?:1.7.0_60] at java.util.EnumMap.put(Unknown Source) [?:1.7.0_60] at java.util.EnumMap.put(Unknown Source) [?:1.7.0_60] at me.blackvein.quests.Quests.loadQuests( [?:?] at me.blackvein.quests.Quests$ [?:?] at [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat( [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] at net.minecraft.server.v1_7_R1.MinecraftServer.u( [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] at net.minecraft.server.v1_7_R1.DedicatedServer.u( [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] at net.minecraft.server.v1_7_R1.MinecraftServer.t( [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] at [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] at [craftbukkit.jar:git-Spigot-1.7.2-R0.3-122-gb58e277] //

  • Avatar of SXRWahrheit SXRWahrheit Jul 27, 2014 at 16:44 UTC - 0 likes

    Did you ever have a chance to see what was causing issues with my quests and the ignore locked quests setting?
    I run and our Minecraft server at - feel free to visit.

  • Avatar of _Blackvein_ _Blackvein_ Jul 27, 2014 at 04:11 UTC - 0 likes

    @Quagoor: Go

    Not possible unless someone writes a Custom Requirement using my API.

  • Avatar of thewigit thewigit Jul 26, 2014 at 19:17 UTC - 0 likes

    @spyder just dont set a redo timer and it will defualt to only once.

  • Avatar of Quagoor Quagoor Jul 26, 2014 at 18:53 UTC - 0 likes

    Dear Blackvein I have one question i have the Plugin RacesandClasses on my server and want that my Races so Human can only do the Humans Quests and the Orcs only can do the Orc quests what should i do?

  • Avatar of spyermusic spyermusic Jul 26, 2014 at 00:35 UTC - 0 likes

    questadmin give <playername> <quest> command isnt working. Here is the error:

    [02:34:42 INFO]: Scofield__ issued server command: /questadmin give Scofield__ Totem1
    [02:34:42 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'questadmin' in plugin Quests v1.9.0
            at org.bukkit.command.PluginCommand.execute( ~[spigot.jar:git-Spigot-1497]
            at org.bukkit.command.SimpleCommandMap.dispatch( ~[spigot.jar:git-Spigot-1497]
            at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand( ~[spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.PlayerConnection.a( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.a( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.NetworkManager.a( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.ServerConnection.c( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.MinecraftServer.v( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.DedicatedServer.v( [spigot.jar:git-Spigot-1497]
            at net.minecraft.server.v1_7_R3.MinecraftServer.u( [spigot.jar:git-Spigot-1497]
            at [spigot.jar:git-Spigot-1497]
            at [spigot.jar:git-Spigot-1497]
    Caused by: java.lang.NullPointerException
            at me.blackvein.quests.Quests.onCommand( ~[?:?]
            at org.bukkit.command.PluginCommand.execute( ~[spigot.jar:git-Spigot-1497]
            ... 13 more

    Yes yes i know... My english is a little poor...

  • Avatar of brkdgl07 brkdgl07 Jul 25, 2014 at 16:56 UTC - 0 likes

    @cheapsh0t: Go

    This bug have happened at my server


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