qQuests
qQuests - The simplest yet most customizable questing plugin since uQuest!
I'm doing this beside school and spent hours of coding/testing and eliminating bugs.
I really appreciate a "thank you" in form of a donation.
Features:
- Quests!!!
- Insanely customizable
- Add Quests through a quest config file
- Currently 1 Quest included
- Optional auto-updating
- Realtime quest progress reports on most quests
- Multi-Task Quests
- Delays
- Chain Quests
- Sign support
- Colored messages
- Configurable primary /[q, qu, quest, quests, qquests] command
- Money, Health, Hunger, and Item Rewards
- Rewards/Fees configurable
- Support for all major economies
- Permissions
- Levels System
- Quest Stats
- Console Command Rewards
Base Commands:
/q
/quest
/qQuests
Commands:
/q give [questName] -
Gives you a random quest unless specified, and deducts/gives the fees/rewards specified in the quest config under that specific quest.
Permission Node: qQuests.give
Permission Node: qQuests.give.specific
/q info -
Gives you info on your current quest
Permission Node: qQuests.info
/q tasks -
Gives you the tasks of your current quest
Permission Node: qQuests.tasks
/q drop -
Drops your current quest, and deducts/gives the fees/rewards specified in the quest config under that specific quest.
Permission Node: qQuests.drop
/q done -
Attempts to turn in your current quest, and deducts/gives the fees/rewards specified in the quest config under that specific quest.
Permission Node: qQuests.done
Quest Types:
Collect - Collect X amount of a item specified, and give it up
Destroy - Destroy the block specified X amount of times
Damage - Punch the block X amount of times
Place - Place a block X amount of times
Kill - Kill the mob specified X amount of times
Kill_Player - Kill the player specified X amount of times
Enchant - Enchant X amount of the item specified (MUST BE ENCHANTABLE)
Tame - Tame X amount of the entity specified (MUST BE TAMABLE)
Feature Requirements:
Money Rewards/Fees:
- Vault
- A economy that is supported:
- iConomy 4,5,6
- BOSEconomy 6 & 7
- EssentialsEcon
- 3Co
- MultiCurrency
- MineConomy
- eWallet
- EconXP
- CurrencyCore
- CraftConomy
- AEco
- Gringotts
Bank support in CraftConomy, CurrencyCore, BOSE & iCo6 only iCo6/CurrencyCore use merged player/bank accounts. It's suggested to use BOSE for full featured banks.
Stuff People Have Built:
- Jojofr11 create a quest generator (Windows Version for #2016)
Stats Collection:
When you download this program, you are agreeing to have stats be collected about your server. This includes but is not limited to the amount of players on at a time, your computer operating system name, java version, and minecraft version. All stats are completely anonymous, and are not personally identifiable. If you wish to turn stats collection off open the file "YOURSERVER/plugins/PluginMetrics/config.yml" and change "opt-out" to true. I do encourage you to let me see these stats, but it is totally your choice.
Planned Features Suggest a Feature Report An Error
Source Download Beta Build
Documentation
If you want a feature, check the Planned Features, and vote on it if it is already there. Otherwise Suggest a Feature, and I will add it.
ARE you fucking with me??
THERE is no data value support??!?
Just an idea: a forum website where people can post their quests they made.
please 1.7.9 r0.1 update! and add to task speak or npc talk or npc click e.g
Would the give items command upon completion give items with a custom name and lore?
For ex. if i had an item currency on my server, and its a coin with a name and lore, could i add those in to the item and it will drop?
Is it possible to make a /done [Quest Name] Sign? That would make GOTO quest really easy to setup without all the other coding.
Hello, I'm just wondering if this is compatible with citizens, and if not will it be in the future?
@Dyenx999
Alright. There is a bit more things that I need to fix... Thanks for alerting me on this. Expect an update soon.
@Dyenx999
Yes. It should work though, it runs mostly on its own, only touching the Bukkit API when it needs to.
I was just wondering if it was going to be updated to 1.7
@Dyenx999
Does it not work?
When will this be updated to 1.7 ?
@Quaz3l
It would seem to be working fine upon re-installing the plugin. I think Herobrine is trying to make me look foolish again... AHA I did some testing, and the issue crops up when I change the command base to /q in config instead of /quest. I am guessing some other plugin is interfering. I see that you're adding even more task types. Craft makes me very happy! I can't wait!
EDIT: Doesn't recognize Emerald Ore, Nether Quartz Ore as blocks for destroy task.
EDIT 2: It would appear as if I cannot use the method mentioned in documentation for item data. For example, I made a lumberjack quest where the player needs to find the 6 different types of wood, but although the plugin recognizes this "17:2" as wood, the players can destroy any type of wood to complete the quest, not just Birch wood. This issue is a particular bummer since so many items come with variants these days.
@_Wanderer
Hey _Wanderer, First off, thanks for checking out qQuests! What do you mean by malfunctioning? I just tested the 2016 build, and it seems to work correctly against craftbukkit-1.7.2-R0.2.
Also, there is a feature like that! :P Go to the Rewards Documentation, and scroll to "Commands", it executes a console command onSomething eg. onJoin, onDrop, onComplete.
This plugin looks fantastic! I am very excited about using it. It seems all the commands malfunction, and many quest components aren't recognized, with 1.7.x dev builds. I tried with the default config and quests so I know it's not me screwing up the files for once! I will be checking back here often hoping to see an update. :-D
In the meanwhile, I wanted to make an awesome feature suggestion: make it possible to add console commands to the quest completion results or quest abandonment actions. Would add whole new dimensions to the plugin! e.g. quests to rank up, quests to earn perms, quests that teleport you to a new place for the next part of the quest chain, etc.
I'm big about supporting useful plugins like this that hard working people develop for the community for free. Plan on a donation as soon as I get this working on my 1.7.x Bukkit server! Thanks for all your hard work!
Sincerely, - _Wanderer
@Shiftz101
Me to :D
Quaz31,
I have an awesome idea to make your plugin much better: For requirement to get a quest you need to completed an other quest like this:
:======== available Quests ===========:
Collect Quest 1
Kill Zombies 1
and when they completed Collect Quest 1 there will stay Collect Quest 2 (if you have it edited in the config)
I hope you can add something like that
Greet. Fadi
Thank!
Some of my quests seem to be working just fine, but there's one in particular that gives me an error when trying to complete it. Here is the snippet from my quests.yml:
For the Horde!: setup: repeated: -1 invisible: false tasks: '0': type: kill id: zombie display: Zombie amount: 10 onJoin: message: TRAPPED IN SAFEHOUSE - STOP. REQUIRE ASSISTANCE - STOP. PLEASE SLAY ZOMBIES WHILE WE SECURE ESCAPE ROUTE - STOP. onDrop: message: You crumple the telegram, tossing it into a nearby wastebasket without a second thought. onComplete: message: After helping the survivors secure an escape route, you find a cache of leftover supplies in the safehouse. delay: 10 items: - 262 32 - 265 8
And here is the error on the console I get when trying to complete the quest:
2013-10-14 11:51:40 [INFO] ndoto issued server command: /quest done 2013-10-14 11:51:40 [SEVERE] null org.bukkit.command.CommandException: Unhandled exception executing command 'quest' in plugin qQuests v2016 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:523) at net.minecraft.server.v1_6_R3.PlayerConnection.handleCommand(PlayerConnection.java:959) at net.minecraft.server.v1_6_R3.PlayerConnection.chat(PlayerConnection.java:877) at net.minecraft.server.v1_6_R3.PlayerConnection.a(PlayerConnection.java:834) at net.minecraft.server.v1_6_R3.Packet3Chat.handle(SourceFile:49) at net.minecraft.server.v1_6_R3.NetworkManager.b(NetworkManager.java:296) at net.minecraft.server.v1_6_R3.PlayerConnection.e(PlayerConnection.java:116) at net.minecraft.server.v1_6_R3.ServerConnection.b(SourceFile:37) at net.minecraft.server.v1_6_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_6_R3.MinecraftServer.t(MinecraftServer.java:592) at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:227) at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) Caused by: java.lang.NullPointerException at me.quaz3l.qQuests.Util.InventoryUtil.fits(InventoryUtil.java:195) at me.quaz3l.qQuests.Plugins.Effects.ItemsEffect.executeEffect(ItemsEffect.java:92) at me.quaz3l.qQuests.API.PluginHandlers.EffectHandler.executeEffects(EffectHandler.java:79) at me.quaz3l.qQuests.API.QuestAPI.completeQuest(QuestAPI.java:319) at me.quaz3l.qQuests.Plugins.Commands.onCommand(Commands.java:192) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
Any ideas?
This plugin is ridiculously good. fking Denizens for citizens had me pulling my hair out looking for documentation, even their mainpage was down!
I wish I found this in the first place!
I'm currently using this in conjunction with multiverse portals, by granting portal permissions as reward commands. Thanks for you hard work!
Great plugin! Downloaded it and am preparing quests for the people on my server!
I left a small suggestion (Might be a pain in the rear end to do though!) that I think might be a nice addition to the plugin and make it a bit more dynamic.
I see this plugin going pretty far!
any way to disable quests in multiverse yet