Quester

Quester is highly customizable plugin handling all kinds of quests. From simple "gather to get reward" quests, to complicated forked story-telling quests. What is even better, everything is customizable on-the-fly directly in game ! No more restarting/reloading your server every time to change something. Localizable messages, plenty of different, highly-customizable objectives, conditions, events and flags. NPC and sign support. All this together creates almost unlimited possibilities.
Found a bug? Have a suggestion? Sumbit a ticket.
Don't forget to specify Quester version you are using and label the ticket appropriately. Tickets without label will take longer to review or be ignored completely.
Latest DEV version should be working with recent minecraft versions. See dev builds.




-
View User Profile
-
Send Message
Posted Sep 24, 2013@Baron_von_Hinten
Removing item is not failproof, because player could drop it before cancelling the quest. There is an event for removing item in 0.7, it is inverted item event. There is no way to do that in 0.6, unless you use command event and third party plugin that will do it for you.
-
View User Profile
-
Send Message
Posted Sep 24, 2013Hell Ragan!
Today I have a very short question: Is it possible to remove an item given to the player at the beginning of a quest (e.g. a potion) from a player when he cancels the quest? I think that should work with an Event triggered at the position "-2". However, when I enter a negative value for an item, the plugin requires me to enter a positive number. With money that works, however ^^
Thanks for any kind of help. Kind regards!
-
View User Profile
-
Send Message
Posted Sep 18, 2013@Krglok
There can't be spaces in location.
If you use "here", your current world is taken. There is no such thing as location without a world.
-
View User Profile
-
Send Message
Posted Sep 17, 2013@frol1
See under Special arguments for Location
write : /quester objective add Location 0; 63; 0; <world_name>
this set the Location to the x = , Z=0 and height = 63
hope this helps. :)
Hint : you can go to the Position u want (i prefer this method) , and typ instead of coordinates the alias here
like: /quester objective add Location here
Addendum: OK you should set the world Name, otherwise the Player can go to every world to fullfill this quest objecti´ve :/
-
View User Profile
-
Send Message
Posted Sep 17, 2013@frol1
you need to put the coordinates and world this way: x;y;z;world
/q obj add location -1009;75;4946;world 2
world - is the world name [range] - defaults to 3 blocks
-
View User Profile
-
Send Message
Posted Sep 17, 2013@ragan262
Hey mate, Im trying to add a location quest in 0.7. So I am doing /quester objective add location and it says Not enough arguments Usage: /q objective add location {<location>} (range)
So then I do /quester objective 3 it gives me invalid location So then I try /quester objective add location -1009 75 4946 2 and it gives me too many arguments.I try smooshing it all together and still have no luck.
How am I meant to be doing this? Sorry for the noob question
-
View User Profile
-
Send Message
Posted Sep 17, 2013@Bevitt2010
Next time please use pastebin or similar site to paste stacktraces to. The problem appears to be in invoking objective complete event after the quest has been completed. Is that the case ? You cannot use that event on quest complete. I will make sure exception is not thrown if that happens, but only in version 0.7 or higher.
-
View User Profile
-
Send Message
Posted Sep 17, 2013Hi Guys, I recently installed MineQuest (http://theminequest.com/threads/quest-completion-issue.261/#post-1190) I have linked the conversation that I had with the developer of MineQuest
The issue is with returning the collected quest items to the NPC quest giver, the items are instantly removed.
I’m wondering if this is possible, or I wrote the quest incorrectly, I will link the error message it’s a bit long.
" Event:1:MessageEvent:100:Go and collect 10 Apples for Freddie. Event:2:QuestEvent:200:2 Event:3:NRCollectEvent:3:260:10 Event:4:MessageEvent:1000:You have collected enough Apples for Freddie. Return to him to receive your reward. Event:5:AreaEvent:100:4:14:93:150:2 Event:6:CollectEvent:5:260:10 Event:7:MessageEvent:1000:Here, let me take those apples. Event:8:CompleteQuestEvent:1000 Event:9:RewardMoneyEvent:5:10 Event:10:MessageEvent:100:Quest Completed! You earned 10 dollars! Task:1:1,2 Task:2:3 Task:3:4,5 Task:4:6,7 Task:5:9 Task:6:8,102013-09-06 20:20:15 [SEVERE] Could not pass event PlayerPickupItemEvent to Quester v0.6.3.6 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_6_R2.EntityItem.b_(EntityItem.java:227) at net.minecraft.server.v1_6_R2.EntityHuman.r(EntityHuman.java:426) at net.minecraft.server.v1_6_R2.EntityHuman.c(EntityHuman.java:418) at net.minecraft.server.v1_6_R2.EntityLiving.l_(EntityLiving.java:1276) at net.minecraft.server.v1_6_R2.EntityHuman.l_(EntityHuman.java:157) at net.minecraft.server.v1_6_R2.EntityPlayer.h(EntityPlayer.java:223) at net.minecraft.server.v1_6_R2.PlayerConnection.a(PlayerConnection.java:343) at net.minecraft.server.v1_6_R2.Packet10Flying.handle(SourceFile:136) at net.minecraft.server.v1_6_R2.NetworkManager.b(NetworkManager.java:296) at net.minecraft.server.v1_6_R2.PlayerConnection.e(PlayerConnection.java:116) at net.minecraft.server.v1_6_R2.ServerConnection.b(SourceFile:37) at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590) at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226) at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486) at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419) at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582) Caused by: java.lang.NullPointerException at com.gmail.molnardad.quester.qevents.ObjectiveCompleteQevent.run(ObjectiveCompleteQevent.java:59) at com.gmail.molnardad.quester.qevents.Qevent.execute(Qevent.java:78) at com.gmail.molnardad.quester.QuestManager.completeQuest(QuestManager.java:768) at com.gmail.molnardad.quester.QuestManager.completeObjective(QuestManager.java:750) at com.gmail.molnardad.quester.QuestManager.complete(QuestManager.java:730) at com.gmail.molnardad.quester.QuestManager.incProgress(QuestManager.java:808) at com.gmail.molnardad.quester.QuestManager.incProgress(QuestManager.java:789) at com.gmail.molnardad.quester.listeners.CollectListener.onPickup(CollectListener.java:54) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) ... 20 more” "
The dev responded with “Not my problem, then. Looks like "Quester v0.6.3.6". ”
Thanks for any help you can offer.
-
View User Profile
-
Send Message
Posted Sep 17, 2013@CubeBix9000
Hi,
Lets say your quest was to kill 5 Zombies.
After you set the Objective - in this case - /q objective add mobkill 5 54
Using Quester 0.7 to show how many are remaining in a kill quest type this to set the description.
/q obj desc add 0 "kill %r Zombies."
0 = the objective number
%r = remaining
Using 0.6
/q obj desc add 0 Kill %r Zombies
-
View User Profile
-
Send Message
Posted Sep 17, 2013@CubeBix9000
Yes, the functionality you described is already in version 0.6. Version 0.7 (dev) also automatically displays the message each time you progress with the objective. (e.g. kill a mob)
-
View User Profile
-
Send Message
Posted Sep 16, 2013Any plans on makign the progress count your progress like for example kill 20 mobs and when yuo do /q progress it shows 17/20 mobs killed becuase the old quester for citizens 1.2 showed this i wonder if its possible to that for this plugin too cause that would be awesome.
-
View User Profile
-
Send Message
Posted Sep 16, 2013@frol1
Quester is awesome like that, it fixes itself.
-
View User Profile
-
Send Message
Posted Sep 16, 2013I have honestly no idea what was wrong, but it fixed it self with a simple restart of the server :P odd right :P
-
View User Profile
-
Send Message
Posted Sep 13, 2013@frol1
No, it should be the same. Anything else changed when you switched to 0.7 ? Does NPC have quester trait ? Does it have any other trait ? Is the NPC standing in the protected area ? Do you have proper permissions ?
-
View User Profile
-
Send Message
Posted Sep 12, 2013Hey Ragan, I seem to be having trouble with 0.7, Im trying to assign a holder to an NPC the old way with a blaze rod, Im right clicking him and nothing seems to be happening. I have tried punching him, but yeah nothing happens. Are commands different with 0.7?
-
View User Profile
-
Send Message
Posted Sep 8, 2013@tremby90
Are you the one that posted a ticket ? If not, note that the command is probably just conflicting with other plugin. (questioner ?) You can try using "/quest" or "/quester" instead. I downloaded and tried #2865 to make sure it's working, and it is.
-
View User Profile
-
Send Message
Posted Sep 7, 2013can you guys please update this for dev build #2865 commands do not work at all at the moment
-
View User Profile
-
Send Message
Posted Sep 6, 2013@ursak
Yes, it's in the documentation. Select a holder and right click NPC with a blaze rod. The npc must have quester trait.
-
View User Profile
-
Send Message
Posted Sep 6, 2013@ragan262
Yeah, I installed it anyway and it seem to work. I'm a very happy man right now. Confused since I haven't figured it out yet but happy.
You can make NPC's (citizens) handle out the quests, right? I presume I still have to create a holder and then somehow connect it to the npc?
-
View User Profile
-
Send Message
Posted Sep 6, 2013@ursak
Don't mind bukkit version labels. It's built only on API so it most probably does.