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.
-
View User Profile
-
Send Message
Posted Apr 8, 2012@ Quaz3l re:DemonPenguin
I agree with demon with both suggestions, it would add more depth and to do with the story line, i assume he/she means when they start a quest chain they get a msg from the console thats private to the player with a short story then the quest in an abreviation...
For example: Congratulations Quaz3l you have completed part 2 of the quest. But the dragon has arrived and has began destroying the end world, move forth and find a entrance and travel to the end world and slay a dragon to recieve 1000 credits.
quest:Slay enderdragon for 1000 credits and 2 diamond.
Quest complete: Congratulations you have slane the dragon and the end world is safe again once more. What other wonders await you and your quest for glory?
Something like this i am guessing he means.
-
View User Profile
-
Send Message
Posted Apr 8, 2012[Preview is your friend] ;-)
Here is the copy of my quests.yml in human readable format... I currently have to use ClassRanks to level up but would prefer to just use your plug-in
Dragonfeed!:
setup:
repeated: -1
invisible: false
delay: 1
nextQuest: ''
requirements:
levelMin: 0
tasks:
'0':
type: collect
id: 375
display: Spidereye
amount: 2
'1':
type: collect
id: 351
display: Black inksack
amount: 2
onJoin:
message: Greetings! To enter my realm I need a spider eye and a black inksack! I'll pay you R500 and give you a wooden toolkit. You will need to find some spiders and squid... Type /QUEST DONE when completed
market:
money: 0
health: 0
hunger: 0
onDrop:
message: Aww… fine… I'll find someone else :( That will cost you R100 for my time and a whack upside the head!
market:
money: -100
health: 10
hunger: 0
onComplete:
message: Thanks! Now I can feed my fire dragon! ;) Now, go and find 2 strings and 2 bones so I can make a toy for my little dragon, then type /CLASS RANKUP to progress...
market:
money: 500
health: 100
hunger: 100
items:
- 375 -2
- 351 -2
- 268 1
- 269 1
- 270 1
- 271 1
Dragontoy!:
setup:
repeated: -1
invisible: false
delay: 1
nextQuest: ''
requirements:
levelMin: 0
tasks:
'0':
type: collect
id: 289
display: Gunpowder
amount: 2
'1':
type: collect
id: 341
display: Slimeball
amount: 2
onJoin:
message: Hi there! Prove your worth as a hunter, and go get me some gunpowder and 2 slimeballs! I'll pay you R200 and give you a stone toolkit. You will need to find some creepers and slimes... Remember to type /QUEST DONE when completed.
market:
money: 0
health: 0
hunger: 0
onDrop:
message: Fine…! I'll just have to find someone else :( That will cost you a R50 fine and a whack upside the head!
market:
money: -50
health: 10
hunger: 0
onComplete:
message: Thank you! Now I can feed my dragon some fireballs! ;) Go find me a bow and arrow, I have some pesky little trespassers that's in need of shooting!! Then type /CLASS RANKUP to progress...
market:
money: 200
health: 100
hunger: 100
items:
- 289 -2
- 341 -2
- 272 1
- 273 1
- 274 1
- 275 1
Breakfast!:
setup:
repeated: -1
invisible: false
delay: 1
nextQuest: ''
requirements:
levelMin: 0
tasks:
'0':
type: collect
id: 335
display: Milkbucket
amount: 2
'1':
type: collect
id: 341
display: Grilled pork
amount: 2
onJoin:
message: Hi there! Prove your worth as a farmer, and go get me 2 eggs and 2 pieces of grilled pork. I'll pay you R200 and give you an iron toolkit. You will need to find some chickens and pigs...
market:
money: 0
health: 0
hunger: 0
onDrop:
message: Aww… fine… I'll just have to find breakfast elsewhere :( That will cost you R50 so I can buy myself a decent breakfast, and a whack upside the head... for wasting my time!
market:
money: -50
health: 10
hunger: 0
onComplete:
message: Thanks! Now I can enjoy a country breakfast! ;) Now, go and find 2 more eggs and cooked beef, then type /CLASS RANKUP to progress...
market:
money: 200
health: 100
hunger: 100
items:
- 335 -2
- 319 -2
- 267 1
- 257 1
- 258 1
- 291 1
Mining!:
setup:
repeated: -1
invisible: false
delay: 1
nextQuest: ''
requirements:
levelMin: 0
tasks:
'0':
type: collect
id: 331
display: Redstone
amount: 5
'1':
type: collect
id: 328
display: Minecart
amount: 1
onJoin:
message: Hi there digger! Show your steel as a miner. Go dig up 5 redstones and bring me a minecart. I'll pay you R1000 and give you a gold toolkit. Mining licenses will cost you R500.
market:
money: 500
health: 0
hunger: 0
onDrop:
message: Aww… fine… I'll just take over your mining operation :( Here is a R100 for your mining rights... Too bad... I see the mine air damaged your lungs a little!
market:
money: 100
health: 20
hunger: 0
onComplete:
message: Great! Now I can build some automated machinery! ;) Go now, and find a diamond and a gold ingot, then type /CLASS RANKUP to progress...
market:
money: 1000
health: 100
hunger: 100
items:
- 331 -5
- 328 -1
- 283 1
- 284 1
- 285 1
- 286 1
-
View User Profile
-
Send Message
Posted Apr 8, 2012Here is a copy of my quests.yml. I currently have to use ClassPath to level up but would prefer to just use qQuest
Dragonfeed!: setup: repeated: -1 invisible: false delay: 1 nextQuest: '' requirements: levelMin: 0 tasks: '0': type: collect id: 375 display: Spidereye amount: 2 '1': type: collect id: 351 display: Black inksack amount: 2 onJoin: message: Greetings! To enter my realm I need a spider eye and a black inksack! I'll pay you R500 and give you a wooden toolkit. You will need to find some spiders and squid... Type /QUEST DONE when completed market: money: 0 health: 0 hunger: 0 onDrop: message: Aww… fine… I'll find someone else :( That will cost you R100 and a whack upside the head! market: money: -100 health: 10 hunger: 0 onComplete: message: Thanks! Now I can feed my fire dragon! ;) Now, go and find 2 strings and 2 bones so I can make a toy for my little dragon, then type /CLASS RANKUP to progress... market: money: 500 health: 100 hunger: 100 items: - 375 -2 - 351 -2 - 268 1 - 269 1 - 270 1 - 271 1 Dragontoy!: setup: repeated: -1 invisible: false delay: 1 nextQuest: '' requirements: levelMin: 0 tasks: '0': type: collect id: 289 display: Gunpowder amount: 2 '1': type: collect id: 341 display: Slimeball amount: 2 onJoin: message: Hi there! Prove your worth as a hunter, and go get me some gunpowder and 2 slimeballs! I'll pay you R200 and give you a stone toolkit. You will need to find some creepers and slimes... Remember to type /QUEST DONE when completed. market: money: 0 health: 0 hunger: 0 onDrop: message: Fine…! I'll just have to find someone else :( That will cost you a R50 for my wasted time and a whack upside the head! market: money: -50 health: 10 hunger: 0 onComplete: message: Thank you! Now I can feed my dragon some fireballs! ;) Go find me a bow and arrow, I have some pesky little trespassers that's in need of shooting!! Then type /CLASS RANKUP to progress... market: money: 200 health: 100 hunger: 100 items: - 289 -2 - 341 -2 - 272 1 - 273 1 - 274 1 - 275 1 Breakfast!: setup: repeated: -1 invisible: false delay: 1 nextQuest: '' requirements: levelMin: 0 tasks: '0': type: collect id: 335 display: Milkbucket amount: 2 '1': type: collect id: 341 display: Grilled pork amount: 2 onJoin: message: Hi there! Prove your worth as a farmer, and go get me 2 eggs and 2 pieces of grilled pork. I'll pay you R200 and give you an iron toolkit. You will need to find some chickens and pigs... market: money: 0 health: 0 hunger: 0 onDrop: message: Aww… fine… I'll just have to find breakfast elsewhere :( That will cost you R50 so I can buy myself a decent breakfast and a whack upside the head, for wasting my time! market: money: -50 health: 10 hunger: 0 onComplete: message: Thanks! Now I can enjoy a country breakfast! ;) Now, go and find 2 more eggs and cooked beef, then type /CLASS RANKUP to progress... market: money: 200 health: 100 hunger: 100 items: - 335 -2 - 319 -2 - 267 1 - 257 1 - 258 1 - 291 1 Mining!: setup: repeated: -1 invisible: false delay: 1 nextQuest: '' requirements: levelMin: 0 tasks: '0': type: collect id: 331 display: Redstone amount: 5 '1': type: collect id: 328 display: Minecart amount: 1 onJoin: message: Hi there digger! Show your steel as a miner. Go dig up 5 redstones and bring me a minecart. I'll pay you R1000 and give you a gold toolkit. Mining licenses will cost you R500. market: money: 500 health: 0 hunger: 0 onDrop: message: Aww… fine… I'll just take over your mining operation :( Here is a R100 for your mining rights... Too bad... I see the mine air damaged your lungs a little! market: money: 100 health: 20 hunger: 0 onComplete: message: Great! Now I can build some automated machinery! ;) Go now, and find a diamond and a gold ingot, then type /CLASS RANKUP to progress... market: money: 1000 health: 100 hunger: 100 items: - 331 -5 - 328 -1 - 283 1 - 284 1 - 285 1 - 286 1
-
View User Profile
-
Send Message
Posted Apr 8, 2012Thanks for implementing the command and leveling on your plug-in Quaz3l!!
I can not find a wiki or info in your example quests.yml on how to use the run command or how to use level: +1. Please help...
Also is the leveling internal to Qquest or does the user get promoted as in the bukkit or PermissionsEx permissions track?
I see you also implemented "/quest list" as well, which was something I thought of after logging the ticket :) The problem is "/quest list" just shows the last quest (even though qquest shows all 4 quests loaded (on the craftbukkit server console), that I created in the YML file. Qquest then also automatically gives this last quest as part of the /quest list... Should list not just give a list of available quests that the user can then "/quest give somequest"?
-
View User Profile
-
Send Message
Posted Apr 7, 2012@Quaz3l
I killing the zombie with a diamond sword.
-
View User Profile
-
Send Message
Posted Apr 6, 2012The description would show up when you typed /quest info or do /quest info questname to see a quest description that you are not on. Another option would be to show the description when you accept the quest.
-
View User Profile
-
Send Message
Posted Apr 6, 2012@StaliiX
How are you killing them? Normally?
-
View User Profile
-
Send Message
Posted Apr 6, 2012@DemonPenguin
Thanks for the ideas :)
-
View User Profile
-
Send Message
Posted Apr 6, 2012I got two more ideas for you.
I have been looking at some mods to make my survival server more exciting and I came across the MoArrows mod. It uses permissions to allow users to shoot the different kinds of arrows. So I was thinking that there could be quests that give permissions as rewards.
Example: I get a quest to gather coal or something and as a reward I can use fire arrows!
Second idea is to be able to add quest descriptions so that you can add a bit of storyline to your server.
Again GREAT JOB!!!
-
View User Profile
-
Send Message
Posted Apr 6, 2012@Quaz3l
Okay, it's now walking, but for one quest, what is the ID for mobs for a quest type kill ?
Because we make /q tasks he says Kill 10 zombie, I kill zombie but it's not takes in account.
-
View User Profile
-
Send Message
Posted Apr 6, 2012@StaliiX
-
View User Profile
-
Send Message
Posted Apr 6, 2012@Quaz3l
Hello quaz, the plugin is now walking but the 'next quest' isn't walking, what is the configuration for it please ?
-
View User Profile
-
Send Message
Posted Apr 6, 2012@PintSki
Ok, I can add this too.
-
View User Profile
-
Send Message
Posted Apr 6, 2012@DemonPenguin
-
View User Profile
-
Send Message
Posted Apr 5, 2012@Quaz3l
and a /quest stats ? since those are already saved in a yml file anyway ??
-
View User Profile
-
Send Message
Posted Apr 5, 2012Here's a couple of ideas.
First a /quest reload command so that new quests can be added without having to reload every single plugin on the server
Second: Add player made quests that expire after they are completed so that players can do bounty quests on other players with the reward coming out of their pocket.
Third: Add the /quest list command so that players can see each others quests and maybe /quest playername to see what quest(s) said player is offering.
These are just suggestions to make a good plugin even better :D
-
View User Profile
-
Send Message
Posted Apr 5, 2012Hi Quaz31,
Thanks for your quick reply. A list option would be good, but thinking about it more, broadcasting them is not a bad way either I guess. If you add a list option you would also want to be able to have quests defined that were not visible or shown in the list (maybe that already exists).
-
View User Profile
-
Send Message
Posted Apr 5, 2012@coscraft
I can add a /quest list command. Currently your second option is the best choice
-
View User Profile
-
Send Message
Posted Apr 5, 2012How does a player see what quests are available...? I must be missing something simple? or are you meant to tell people / server broadcast or put signs up listing them?
Cheers,
CosCraft
-
View User Profile
-
Send Message
Posted Apr 5, 2012@Fecer5
This is a timeout error and will not affect the usage of qQuests, but will be fixed in the next update.