Quest World 2
Description
Quest World 2 is an extremely lightweight and easy-to-use Quest System offering
everything you could possibly need for your RPG Server, or maybe even Factions or Prison One
since it not only offers RPG related Quest Layouts but also simple Quests trading one Item for another.
On its own, Quest World 2 has no Quests at all, the Server Owner has to create its own Quests, however
there will be several Quest Packs available for download later on.
Also, this Plugin is heavily inspired by the Hardcore Questing Mode Mod by LordDusk, VSWE and NewCastleGeek, a huge thank you to them for developing their Mod.
IMPORTANT: I (mrCookieSlime/TheBusyBiscuit) have stopped working on this Plugin and now develop Video Games instead (more on my Youtube Channel). But this doesn't mean QuestWorld is dead. This Plugin is available on GitHub, so if you are or know a talented Plugin Developer, consider contributing to it by making a Pull Request to keep this Project alive.
List of Features:
- Easy-to-Use Ingame Quest Editor
- Up to 45 Categories
- Up to 45 Quests per Category (Up to 2025 Quests in total)
- Import/Export Functionality of your Quests to share it with other Users of this Plugin
- Storyline Quests (Make Quests locked until a different Quest has been completed)
- Quest Cooldowns (Making Quests be repeatable every X Minutes/Hours
- Up to 9 Item Rewards per Quest
- Monetary Rewards (Giving a Player Money for completing a Quest) Requires Vault and an Economy Plugin
- XP Rewards (Give XP Levels to your Players upon completing a Quest
- Up to 9 Tasks per Quest
- 7 different Types of Tasks available
- A Quest Party System (Share your Progress with your Friends)
- Citizens and various other Plugins supported!
- Dialogues with Citizens NPC Integration!
- Quest Timeouts (Do certain Tasks in a specific amount of Time)
- Quest Death-Resets (Do certain tasks without dying)
- Background Quests (Hide entire Storylines from the QuestBook, useful for Background Stuff, e.g. a Time Reward System)
- Renamable Missions (Display custom Text in the Quest Book)
- And a ton more!
Video Tutorials
QuestWorld v2.0 by mrCookieSlime [English]
QuestWorld v2.2 by mrCookieSlime [English]
QuestWorld v2.4 by mrCookieSlime [English]
Requirements/Addons
- CS-CoreLib (required) (Will be automatically downloaded if it was not found)
- Vault (optional) (Allows you to award Players with Money for completing Quests)
- Citizens (optional) (Allows you to create Quests for Citizens-based Actions)
- Votifier (optional) (Allows you to create Quests with Voting Tasks)
- ChatReaction (optional) (Allows you to create Quests with ChatReaction Win Tasks)
Commands/Permissions
/quests
- Opens up your Quest Book
- No permission required.
/quests [category]
- Opens up your Quest Book at the desired Location (Useful for ServerSigns or CommandNPC)
- Note here that Java is zero-indexed. The Category you need to specify is the Slot your Category is in, starting with 0
- No permission required.
/quests [category] [quest]
- Opens up your Quest Book at the desired Location (Useful for ServerSigns or CommandNPC)
- Note here that Java is zero-indexed. The Category/Quest you need to specify is the Slot your Category/Quest is in, starting with 0
- No permission required.
/questeditor gui
- Opens up the Ingame Quest Editor
- QuestWorld.editor
/questeditor export <File>
- Exports all Quests and Categories you created into a .zip File
- QuestWorld.editor
/questeditor import <File>
- Loads all Quests and Categories from a specified .zip File
- QuestWorld.editor
Screenshots
Sharing your Quests
You can create your own Quest Pack and share it with people all around the World.
Simply create your Quests and Categories and then do /questeditor export <File>
e.g. /questeditor export QuestPack this will generate a .zip File (/plugins/QuestWorld/presets/QuestPack.zip)
You can feel free to send me this .zip File or post it online.
I will be providing a variety of Quest Packs in the future, however there are none available at this point
since QuestWorld 2 is not yet released.
List of available Quest Types
- SUBMIT (Hand in X amount of a certain Item)
- DETECT (Have X amount of a certain Item in your Inventory)
- CRAFT (Craft X amount of a certain Item)
- KILL (Kill X amount of a certain Mob)
- KILL_NAMED_MOB (Kill X amount of a certain Mob named Y)
- FISH (Catch a certain Item using a Fishing Rod)
- REACH_LOCATION (Go to a certain Location in the World)
- VOTIFIER_VOTE (Vote for the Server a certain amount of times)
- CITIZENS_INTERACT (Talk to an NPC from Citizens)
- CITIZENS_SUBMIT (Give a certain item to a certain NPC from Citizens)
- JOIN (Join the Server X amount of times)
- KILL_NPC (Kill an NPC from Citizens)
- PLAY_TIME (Play on the Server for a certain Amount of Time)
- CHATREACTION_WIN (Win X ChatReaction Games)
Feel free to suggest more Quest Types in the comment Section down below and I will eventually add them as well
Source Code
You want to take over this Project? Start so by submitting Pull Requests on GitHub!
Check out QuestWorld's Source Code, if you want to keep this Project alive, maybe even consider contributing to it by making a Pull Request!
Auto-Updater and Metrics
All my Plugins are using an Auto-Updater to make sure, you're always
using the latest and hopefully most bug free version of my Plugin.
If you don't want this Plugin to be auto-updated, you can turn it off
in the config file at "options -> auto-update: true/false"
They also use a Metrics-System which collects the following Informations:
A unique identifier
The server's version of Java
Whether the server is in offline or online mode
The plugin's version
The server's version
The OS version/name and architecture
The core count for the CPU
The number of players online
The Metrics version
Opting out of this service can be done by editing
plugins/Plugin Metrics/config.yml and changing opt-out to true.
Can give a way this plugin unit support MYSql?
I forgot this plugin was also posted here. I’ve been updating a branch of the project for a while on github.
https://github.com/ezeiger92/QuestWorld2/releases
Fair warning: it’s very much a work in progress and bugs are likely.
At the same time, it has many improvements over this version, including unlimited categories and quests w/ pages and an extension system :)
In reply to ezeiger92:
I want more people to know it's been updated
In reply to ezeiger92:
Can't wait for 1.14 compatibility! Most of it still works, but some of the quest menus dont work (changing a mob type in 'Kill' quest) and some items don't work.
In reply to Grrevous:
Is this an issue in v2.8.1? (https://github.com/ezeiger92/QuestWorld2/releases/tag/v2.8.0-RC1)
I marked that build "pre-release" because funky stuff was going on with 1.14 at the time, but as far as I'm aware it works just fine
Looks super awesome in the video
Please, add permissions for command /quests [category] and /quests [category] [id]
So that players can use only /quests without permission.
Sorry for the curved text, I do not know English (:
Can you please update it to 1.11? I want to use the new mobs in the quests.
Good plugin, love the GUI for it, could use some tweaks/changes and additions! Overall I have not run into any errors yet nor incompatibility issues with ANY of the 70 some odd plugins in my server. I am running on a dedicated machine, and have not had many problems as some people may have. I would definitely recommend this plugin but it does require some time to sit down and figure it out, along with it working with citizens 2. Very useful for setting up an actual story line, side quests, Easter egg quests, and point system quests. It almost gives me the feeling of a quest system almost like Runescape, It has that kind of potential from everything that can be configured into the quests. If someone said this plugin is "Garbage" or "Trash", clearly it is their own opinion, but in my OPINION, they do not know how to use the plugin and are too incompetent to figure it out so they jump to conclusions that its "garbage". MUCH PROPS TO THE DEV.
Lightweight? Lightweight!? Lightweight my hairy fucking ogre ass!
Deleting a quest database for a quest that 4 players have completed hangs the server.
The interface is horrible, the quests are limited and are more akin to 'achievements' rather than real quests and the abovementioned performance issue.
This plugin is garbage, just like most of your other plugins.
Okay! NONONO!It's not Okay. I install QuestWorld is ERROR:
[12:47:29] [Server thread/ERROR]: Could not load 'plugins\CS-CoreLib_v1.5.4.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:162) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
Caused by: java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_101]
at java.util.zip.ZipFile.<init>(ZipFile.java:219) ~[?:1.8.0_101]
at java.util.zip.ZipFile.<init>(ZipFile.java:149) ~[?:1.8.0_101]
at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_101]
at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_101]
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:150) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
... 5 more
[12:47:29] [Server thread/WARN]: Plugin `Train_Carts v1.75-SNAPSHOT' uses the space-character (0x20) in its name `Train Carts' - this is discouraged
[12:47:29] [Server thread/INFO]: Set PluginClassLoader as parallel capable
[12:47:31] [Server thread/ERROR]: Could not load 'plugins\QuestWorld_v2.5.3.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: me/mrCookieSlime/CSCoreLibPlugin/general/Inventory/Item/CustomItem
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:135) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_101]
Caused by: java.lang.NoClassDefFoundError: me/mrCookieSlime/CSCoreLibPlugin/general/Inventory/Item/CustomItem
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_101]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_101]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
... 6 more
Caused by: java.lang.ClassNotFoundException: me.mrCookieSlime.CSCoreLibPlugin.general.Inventory.Item.CustomItem
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_101]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_101]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_101]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_101]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_101]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot_1.8.8.jar:git-Spigot-e4d4710-e1ebe52]
... 6 more
Id like to report a bug. Citizens support is broken in 1.10.2 spigot
Also detect seems broken
EDIT
I think i found the cause. If you finish a quest but then add more requirements, it will say its not finished and that it is
Please make 100% configurable language! (Questbook name in inventory, description in inventory, etc.)
Why do so many of the Busy Biscuit's plugins stop at 1.8.1?
Could you update this plugin to be more supportive of 1.10?
Okay... Okay... Wait! It's not OKAY! It's weird but any version of plugin doesn't work for me. From newest to v2.0 it throws same errors, v1.1 and 1.0 has invalid character in name and can't read plugin.yml. Some advice pls? Server runs 1.8.7/1.8.8 (some of these, because hosting said 1.8.8 but starting parameter said 1.8.7) version of CraftBukkit. Error for versions 2.0 and higher is this:
Thanks for help!
Install CS-CoreLib plugin
Great plugin, when do you think the next update will be?