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.
@Quaz3l
Thanks for all your good Work, man.
I have a question which could help to improve the Quests on my server very much:
Is there any way to reset the FinishCount of single players? I got a theme based quest-system with different stages, and at the end i want them to have the possibility of starting over.
preferably with another Quest which Reward is a lvl set to 0 and a command or something which can remove the player stats/profile.
That would be so great!
Sorry for my bad english :)
@LordLossMinepolis
Uploaded.
@LordLossMinepolis
Found the error! Thanks! I accidentally named all the requirements "level", instead of their proper names!
Trello: https://trello.com/c/BpwnAV8W/48-requirements-not-working
Keep the findings coming! I am immobile because of surgery I had, so I have a lot of time to fix bugs. I will upload a new beta.
@Quaz3l
Sorry my bad, now it works fine.
But somehow this seems not to work:
I can take this Quest with Level 11 and higher, cant figure out why.
Edit: And something's wrong with /q reload, it just opens up the standard infobox, but doesnt reload the quest file.
sorry for bothering you ;)
@LordLossMinepolis
Is it formatted like this?
Me again, now i got this Problem:
One of my Quests
onComplete: message: Quest sucessful! 0.40 $ recieved!
money: 0.40 levelAdd: 1
I get this Message:
InvalidConfigurationExeption: mapping values are not allowed here money: 0.40 ^ (the arrow points at the " : ")
@jojo1611
Forgot to tell you, I just put it in the Docs. Remove market:
So, when I start the first quest, it have to give me items :
onJoin:
message: "bla bla bla"
market:
items:
- 272 1
- 274 1
- 273 1
- 275 1
- 50 10
- 4 20
- 364 5
(I removed #)
but it doesn't work. What is strange is that it can't give items but it can remove them. (qQuests can't give money too). There's no message in the console about any problem. so I don't know :/
@jojo1611
Alright, I have fixed your issues. I tested your quests.yml without changing anything. You can download the beta: https://www.dropbox.com/sh/ecqann3k2u07r30/juybHLC5qi Tell me if you have anymore issues.
@Quaz3l
Yes it did work on #2013
@jojo1611
Alright. They seem valid, so the issue is on my end. I am finishing up debugging some code, and I will put up a new qQuests Beta. Give me 20 minutes, I will contact you with the qQuests Beta. Did they work on #2013 (Last build)?
@Quaz3l
Here is my quests (it's in french) : Link Removed: http://www.mediafire.com/view/spe98dd9869039v/Quests.txt
@jojo1611
The QuestWorker.Java (where the error originated) Parses your quests.yml file. This means you have an error in your quests configuration. Can you send me a link to your quests.yml and I will fix it?
qQuests 2014 doesn't work for me :/ I'm running in 1.6.2 R0.2, I tried int 1.6.2R0.1 and it doesn't change anything. This is the error :
[SEVERE] Error occurred while enabling qQuests v2014 (Is it up to date?) java.lang.NullPointerException at me.quaz3l.qQuests.API.QuestWorker.buildQuests(QuestWorker.java:244) at me.quaz3l.qQuests.qQuests.onEnable(qQuests.java:112) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_6_R2.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_6_R2.MinecraftServer.l(MinecraftServer.java:313) at net.minecraft.server.v1_6_R2.MinecraftServer.f(MinecraftServer.java:290) at net.minecraft.server.v1_6_R2.MinecraftServer.a(MinecraftServer.java:250) at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:151) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:391) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
(both errors in 1.6.2 R0.1 and 1.6.2 R0.2 are the same)
Need help please.
@jkamaniac
This will add 1 to the players current level:
or, this will set the players level to 10:
All numbers in the rewards can be negative to take things away.
@LordLossMinepolis
@Compressionist
Alright, I figured it out. I haven't touched this code in a while, so I forgot about this. I change my organization, and in order to make it easier for me I dropped the market node. So instead of:
it is now:
I did however forget to implement the items node, so that doesn't work right now. I will fix it quick. I will also update the documentation accordingly. Thanks for telling me about this.
You can follow my progress here: https://trello.com/b/WGu6hxlQ/qquests
@LordLossMinepolis
@Compressionist
That's a serious issue. I'll look at it today.
@Compressionist
Same problem as Compressionist, neither Items or Money are given to my players.
Please help us as soon as you can, because i found no way to stop the auto-updater from upgrading to # 2014. Setting auto-update to false seems not to work :(
For some reason the commands or items wont work when they finish a quest, Why is that? I need some help asap!
Great stuff here. However, I have been unable to find how to give questlevels as the reward for completing a quest or as a simple admin command. I would appreciate it if you could tell me the codes. Also, could you make kill-quests item-specific? For example: a quest to kill a zombie using a wooden sword or, a quest to kill a zombie using a wooden sword with Infinity enchantment. I look forward to your reply :)