No permission to download
If you have any problems try a copy from the version history HERE :
Orginal Link:
Please Give me a positive rating as a token of appreciation
DONATION: Want more plugins donate any amount to
Join my public server


PYRRH4's plugins on Spigot ! :D

BettingGames | QuestCreator | Potatoes
CustomCommands | PyrParticles | PyrSlotMachine









(this last review is an old one, the in-game editor has been added since)
(you can read all the reviews below the description)


The price will keep going up on major updates until it reaches 20$ (final price).

Creating a complete RPG/MMO project, adding new adventures for your Factions or Survival network, creating daily challenges or farm objectives... or just doing a bunch of actions and animations when the player clicks a block or discovers a zone by exploring your world.

All of this sounds great, right ?

But when you have loads of incredible ideas, the most frustrating thing about it is that you have to spend a lot of time and/or money to implement them. Either by configuring them in long and laborious configuration process with other Quests plugins while being limitated in your actions, or hiring a Java developper to develop them (usually expensive, and even if you're a Java developper yourself, it still takes a lot of time).

Those limitations are over, with QuestCreator. You can do anything you have in mind.

QuestCreator doesn't limit you in your ideas, while being a lot less expensive than hiring a developer. This plugin gives you the most control of what's happening.

From the simplest mob-killing or block-farming objectives to the most complex quests with multiple concurrent objectives, player choices and influence, you can do anything. The clear configuration system, easy in-game quest editor GUI, branches, variables, conditions system, and the fact that every setting can depend on the player with advanced placeholders, conditions and math formulas, every player can have its own story.


Key points of the plugin :

    • More than 100 object types : From breaking blocks, shooting projectiles or even fishing, the possibilities are endless. Each quest can have an infinite amount of objects. You can even use PlaceholderAPI to define your own custom objectives.
(there are two different types of objects, player and server ; player objects are to specify what the player must do, and server objects are actions performed, such as sending messages, modifying blocks or spawning mobs)
  • [NEW - v4.0] Create and edit quests in-game with an advanced GUI (inventories) system. Quests, categories and global variables can be edited, with detailed descriptions and features that make it faster (easy import of items/locations for example).
  • [NEW - v4.4] Dynamic scoreboard and actionbar system that can display the most recently progressed quest. Now it's even clearier to see what you have to do ! You can choose what you want to use.
  • Complete, fully understandable and easy configuration system for each quest, if you don't want to use the in-game editor
(most rewarding and clear way to make quests for me, but you have to put a little more time to get into it)

    • [NEW - v4.0] Global variables ! You can create them in a file and reference them anywhere in the plugin. Efficient way of keeping all your settings in the same place instead of copying them 10 times in the quest configuration ! More explanations here.

    • [NEW - v4.0] Every setting of a quest can be a PlaceholderAPI placeholder, a QuestCreator variable or a global variable. This means that the per-player customization can go really far : you can adjust difficulty level per player, create hidden objectives for some players only. The same quest can have a completely different story for every player ! More explanations here.

    • [NEW - v4.1] Every number setting can contain math expressions, and other settings can contain {math:[expression]}. Combined with placeholders, this is the ultimate way of customizing settings for every player ! More explanations here.

    • [NEW - v4.4] Every setting can contain a trienal permission condition, such as {permission:my_permission,value_if_has,value_if_hasnt}. The result depends on the player permissions : if he has the specified permission, it'll use the first value, otherwise the second one. Those values can also contain placeholders !

    • Configurable menus system (GUI, inventories) for your players with advanced configuration for every items, such as submenus, quests, quest groups, commands, or display items.

    • The player can influence his quests and make his own story through his progress in your server. There is an advanced variables system for each player. The quests completed by the player or the choices that the he makes can have an influence on the current quest or even future quests. More explanations here.

    • You can easily manage different branches and paths, and also create secondary objectives (additional or mandatory ones).

    • Solo and/or coop system : 1, 2, 5 or even 10 players can be together in the same quest. ("infinite" amount)

    • Limit a quest for an amount of players simultaneously or limit the quest access by different criterias, such as permission node, world restriction or required items.

    • Create cinematics for your quests !
    • (put the quest in camera mode (will prevent the quest players to move), do a bunch of visual stuff (with blocks, particles, sounds, explosions, NPCs, player teleport, etc), then disable the camera mode).

    • Create checkpoints for your quests ! If a checkpoint exists and the quest is paused, it will come back to the checkpoint on resume.

    • Register your quests by category : every category is a group of quests. They can be started by the same event (automatically, daily, by entering a region, interacting with a NPC, etc), have an order, a limit of active quests per category and have their own GUI.

    • Integration for Citizens : NPCs can be moved and objectives can be created to interact with them or start quests when interacting with them.

    • Integration for PlaceholderAPI : %questcreator_[...]% placeholders available (such as quest status, cooldown, variables, and more options for players). Placeholders are listed on the wiki. You can also create objectives depending the player to have a certain PlaceholderAPI variable value.

    • Integration for Dynmap : display quests markers on the map (and customize marker icon).

    • Integration for WorldGuard : specify a region where the player has to do the object or start quests when entering regions.

    • Integration for WorldEdit : paste schematic object (below 1.13+ versions).

    • Integration for GPS : point towards objectives.

    • Integration for McMMO : manipulate level/xp, require certain level/xp, and make the player level up or gain xp as an objective.

    • Integration for McRPG : manipulate ability points, require certain ability points/loadout, and make the player level up, gain xp, and activate/upgrade abilities as an objective.

    • Integration for MythicMobs : spawn MythicMobs mobs or make the player kill them.

    • Integration for SkillAPI : manipulate level/points/xp, require certain level/points/class/group, and make the player level up or gain point/xp as an objective.

    • Integration for Heroes : require a certain class or skill level as a condition, and modify his XP

    • Integration for PhatLoots : make the player loot a chest, or give a chest content to the player.

    • Integration for QuantumRPG (previously DivineItemsRPG) : give QuantumRPG items, require the player to have QuantumRPG items as a condition, and require him to pickup/use/identify items and extract sockets as an objective.

    • Integration for RacesOfThana : require the player to have a certain race.

    • Integration for Jobs Reborn : require the player to have a certain job level, and modify his xp.

    • Integration for DungeonsXL : require the player to start/finish dungeons/floors and kill mobs as an objective.

    • Integration for MMOItems : give MMOItems items and require the player to have MMOItems items as a condition.

    • Integration for Magic : require the player to add/cast/upgrade spells, activate/deactivate/craft/upgrade wands and kill mobs as an objective.

    • Save player data (and quests) on disk or configuring a MySQL database. There also is a statistics system with a few interesting stats.

    • Active community discord, quick support and frequent updates ! Bugs are usually fixed under a week, and I also add features that the community suggest, pretty quickly. Just check the "Updates" section to have an idea of the updates size/frequency. ^^

    • Assign quests to NPCs or blocks.

    • Particles above NPCs heads when there are quests available for a player.

    • If you stop the plugin (reload, restart or stop your server), or if a player disconnects during a quest, everything will be paused, and resumed where is was left on the next start/reconnection.

    • Actionbar with the current objective and its progression.

    • Auto-cancel inactive quests / auto-start quests, on some conditions for example / cooldown for quests / ... etc, there are a lot of minor settings like this. Check the wiki !
And more ! Check the wiki to see a list of objects for example, or come and ask some questions in my discord ! :D

This trailer is outdated (< 2.0.0). The in-game editor is now much better, hop on the test server to try it out ^^


A demonstration server is available !

Version : 1.13.2 (latest)
IP :

You're opped when you join it, and your bank account is updated to its maximum limit.

This is mainly to test the in-game editor (command is /questcreator edit and also /questcreator -help can be useful). The default example quest is also available.

This server will be reset at every update.

There's also another server that uses QuestCreator and accepted to be displayed here !

SadCraft : (1.13)


Here you can find all the explanations over the plugin.
Click here to see the plugin's wiki.


In order to work perfectly, this plugin needs :

    • Java 7 and up

    • Spigot 1.7.2, 1.7.9, 1.7.10, 1.8.8, 1.9.4, 1.10.2, 1.11.2, 1.12.2 or 1.13.2 (others versions may work but it's not guaranteed, for example custom Spigot versions like Paper)

    • Required : the latest version of PyrCore

    • Optional : Citizens for NPCs, and any other integrated plugin that is in the integrated plugins list (upper, under 'features')
You can configure the plugin in the QuestCreator storage. More explanations about the plugin files here.


By buying and using this plugin, you agree to the following !

    • You have access to ALL the documentation and explanations BEFORE buying the plugin, so explore it before buying. Yes, you have to put some time into the plugin in order to master it.

    • One purchase = one server / network.

    • Purchases are final and no refund will be made. If you start a PayPal issue, you won't have access to the future updates.

    • The reviews section is provided for you to give your opinion on the plugin and not to get support / suggest things. See links at the top of the page to get help ! (discord)
Thanks to TomLaVachette, for your 25.00€ donation ! <3
Thanks to Hellcode48, for your 5.00$ donation, and support ! <3
Thanks to Lordinouille for being one of the most active members of the community ! <3
Extention type
File size
3 MB
First release
Last update
4.68 star(s) 19 ratings

More resources from LegitSpigot

Latest updates

  1. 6.10.0

  2. 6.3.0

  3. 5.30.0


Latest reviews

Update Please!!!
Update pls.
Update Please!!!
Love the plugin, please update :3 <3
great plugin, update please!~!
Great job mate! Do you think you can upload the 5.29.0 version? (Since it adds 1.16 compatibility?)

You're a legend buddy!
Amazing plugin! work on 1.12.2 with no error
good plugin!!Hope to update
i got this error while trying to make npc move
[QuestCreator] Task #1266 for QuestCreator v5.13.0 generated an exception
at com.guillaumevdn.questcreator.module.object.type.server.ObjectServerNpcMove.progressAttempt( ~[?:?]
at com.guillaumevdn.questcreator.module.object.TimerObject.progressAttempt( ~[?:?]
at ~[?:?]
at ~[?:?]
at ~[?:?]
at ~[?:?]
at ~[?:?]
at ~[?:?]
at ~[minecraft_server.jar:git-Spigot-d97e08b-880a532]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat( [minecraft_server.jar:git-Spigot-d97e08b-880a532]
at net.minecraft.server.v1_8_R3.MinecraftServer.B( [minecraft_server.jar:git-Spigot-d97e08b-880a532]
at net.minecraft.server.v1_8_R3.DedicatedServer.B( [minecraft_server.jar:git-Spigot-d97e08b-880a532]
at net.minecraft.server.v1_8_R3.MinecraftServer.A( [minecraft_server.jar:git-Spigot-d97e08b-880a532]
at [minecraft_server.jar:git-Spigot-d97e08b-880a532]
at [?:1.8.0_222]

Is it a config error or a plugin one ?