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.
Can u add to quest types:
- Catch Fish - Cut Sheep
Maybe a reload command to reload for new quests you've put in? ./qreload ?
@AgentWesker
Currently you can enable/disable them via permission plugins, but I will add this too.
Can you add a list of enabled / disabled worlds in config, because I only have one world dedicated to RPG.
@Bulymays
The first issue, I think is bukkit's issue with updating inventories, and I can't do anything about, but I may be able to force the inventory to update (I'll see tomorrow). The second, I am working on, and will fix soon (next week). MySQL support I will add at a later date once I get NPCs finished, and the GoTo task type.
@myhrmans
I haven't implemented NPCs fully yet, I added the library to qQuests, but thats really it, then I removed it because bukkit turned on a versioning system to check for "unstable" plugins using previous API builds.
Also, didn't see it on planning. MySQL for this??
I tried reading back some and just decided to put in a comment. Is this set up wrong to get items right away? It will not give the item into inventory until you relog. Also, when you multiple things to complete the quest, the message saying to visit a done sign comes on after each step instead of just the end, the tasks works telling what is left, but we are just trying to keep Moderator's loads low with "why won't it let me turn in the quest" spam.
Thanks and great plugin btw.
setup:
invisible: true
repeated: 0
requirements:
levelMin: 4
levelMax: 4
tasks:
'0':
type: collect
id: 361
display: Pumpkin Seeds
amount: 5
'1':
type: collect
id: 362
display: Melon Seeds
amount: 5
onJoin:
message: I need 5 pumpkin seeds & 5 melon seeds for my soup!
onDrop:
message: You need to do this quest!
nextQuest: Rawhide
onComplete:
message: Nice Job, here is $75 and some Mushroom Soup! Now we can continue on our journey!
market:
items:
- 282 1
money: 75
levelSet: 5
@Quaz3l
I would love that. Looking for a plugin like this but with NPC support. If you have any unstable verison of the NPC expand I would love to help you test it out!
@k0nfuze
So quests like "Collect 3,000xp" and "Reach level 50".
@Quaz3l
I mean like quest is complete when you get a certain amount of exp.
Can you update it to Citizen NPC and the quest should be done automatically. An change it to get Quests with klick Right on a NPC and done the Quests automtically if i near the npc An if I collect the Items the plugin don´t send a message Like "You have collect 7/8 Logs" And delete the Command "/quest tasks" the infos from this command shoub be insinde in the command "/quest info" Pls change this. I needed for my 300 Slot Server :)
@SolarSpear
Working on it.
@k0nfuze
What do you mean by level up? just make a "kill_player" task with the "id: `any".
@baffle
Thanks for finding this error! I fixed it, its in my dropbox
Maybe you could add a quest type that is complete when you go to the selected coordinates? :D
Could you add level up and kill any player quest types? Thank you :D
@myhrmans
I am working on it, I am avoiding adding it right now, because it makes the plugin unstable, and bloated in size. I might put out an extension to qQuests with NPC support.
Will there be any support for NPC's in the coming future? Love the plugin otherwise!!
Here is a smart idea if not given yet: set a requirement node to require you to complete a quest or two before you can do it.
Another idea: allow quests that are not invisible but have a requirement not yet met be a different color of the quests that you can complete. Add another command that will allow you to see the requirements of that quest. The command can go like this: /quest require <nameofquest>
I hope you look at these ideas because I would love it if you look at the comments every once in a while :3
@baffle
If it adds a cooldown to commands, set the cooldown for each quest instead of /quest give.
Give your players the qquests.give.specific perm so they can do /quest give [quest name]. Then add a cooldown for every /quest give [quest name] command.
@Quaz3l
I ended up using booscooldowns to prevent them from doing too many quests, basically it lets you put a cooldown on any command so I put one on /quest give. And booscooldown is open source. But it's not ideal since you can only do 1 quest a day or however long you set the cooldown. Would prefer to be able to do like 5, 10, or whatever quests a day, so that you can only repeat each quest once a day.
Also, someone on my server said you can tame a wolf and it counts toward a kill. I thought they were crazy but I tested it and for the creeper quest (I think it works for any kill quest though?) you can tame 5 wolfs and it says in chat "You have tamed 1/5 creeper". And taming all 5 wolfs completes the quest and you get the reward.