BetonQuest
BetonQuest is advanced and powerful quests plugin. It offers RPG-style conversations with NPCs and a very flexible quest system. Instead of being limited to creating "quest" objects with taking requirements and rewards upon completion, BetonQuest allows you to freely define what should happen (events), if it should happen (conditions) and what needs to be done for it to happen (objectives). Your quests don't have to look like "kill, bring, get reward": you can create multi-threaded stories, narrated with NPC conversations, with multiple endings affecting the player's gameplay in many ways.
Hi, So for some reason when I download the plugin on the newest spigot version, and try the Innkeeper [NPC] everything works, except he doesn't accept my wood, I've tried every type of wood, survival and creative, chopping it and out of inventory. But when I click on him there's no message, nothing. I sometimes do see a error with missing villager_sounds.
Thank you!
@WildWolfy777
1. I stopped using Skype, sorry.
2. Added to my TODO list
3. Moving NPCs is done in the most recent dev build (173), I just need to document it. It works like that:
where 1 is NPC ID, next is location, wait: is how much ticks should the NPC wait at the destination before firing events, done: are events to fire and fail: are events which will be fired if the move fails (because it's moving for some other player atm).
@Co0sh
Stop ignoring me please. Or just tell me a reason =\
I wanted to ask feature to detect races and classes from http://dev.bukkit.org/bukkit-plugins/racesandclasses/ . Like %player% tag which replaces that tag to player's name. Can you add same for %class% and %race%? Will be really useful for RPG based on RacesAndClasses. Dialogues will be more "special" for player you know. Like in WoW. "Greetings, Mage" and etc.
Also when you will add moving NPC you promised? =\
@kivix3
Alright, thanks for pointing that out
^^
Just found a little mistake in the reference -> https://github.com/Co0sh/BetonQuest/wiki/Reference#global-locations
It means you should add the objecitve in event.yml but you have to put it in the objecitves.yml maybe you could change it, so i was the last one that was confused by this.
Still: Great work, I love this plugin and it's one of the most essential for a good RPG. Sorry for my bad english, still from swiss ;)
@Panic222
Hi
^^
1. Yes, you can simply cancel the objective using "objective" event:
2. Currently there is no "world" condition, though I'm thinking of adding it. You can do something like that:
The 99999 is the radius. If your world is larger than 200000x200000 blocks, simply make this number bigger.
3. It would be complicated to display a notification every 5 blocks, but there is an option to do that every time a player breaks a block. You simply need to add "notify" keyword to the instruction string of the objective:
Hey Co0sh,
i found your great plugin and i tested it. It is really powerfull and great documented. Thank you :)
Now i check, if i can change our quest plugin to BetonQuest and got some questions: Is it possible, that Daily quests get cancelled after 24h? I've seen the Location-Condition. Is it possible to check only the world instead of the exact location? The Journal is great. But.. Is it possible to get a message for example each 5 mined coal ores? Thank you
@DeadHieratique
Alright :3
@Co0sh
Of course ! I don't imagine my players talk about quest to blocs of clay with a player head on ahah. But more seriously try to do it for the next version in priority i yhink it's a realy core mechanics. Tanks for listening !
@DeadHieratique
Currently not, should I add that in next version?
Hi is that possible to do a NPC like villager and not like Citizens ?
Gettin' these:
04.04 13:09:31 [Server] WARN Exception in thread "Craft Scheduler Thread - 2602" 04.04 13:09:31 [Server] WARN org.apache.commons.lang.UnhandledException: Plugin BetonQuest v1.8.2 generated an exception while executing task 1349036 04.04 13:09:31 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56) 04.04 13:09:31 [Server] INFO at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 04.04 13:09:31 [Server] INFO at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 04.04 13:09:31 [Server] INFO at java.lang.Thread.run(Unknown Source) 04.04 13:09:31 [Server] INFO Caused by: java.lang.NullPointerException 04.04 13:09:31 [Server] INFO at pl.betoncraft.betonquest.conversation.ConversationData.getPrefix(ConversationData.java:189) 04.04 13:09:31 [Server] INFO at pl.betoncraft.betonquest.conversation.Conversation$Starter.run(Conversation.java:451) 04.04 13:09:31 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) 04.04 13:09:31 [Server] INFO at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
Admin, the conversation I set sometimes appear twice, is it a bug or it is only happening to me? If this is a bug please fix it because this makes me get double quest reward.
@BadNewsBen
For example if the conversation file is called "bob.yml" and the NPC id is 46, then open main.yml file and add that under "npcs:" section
'46': bob
Hi @Co0sh, thanks for the plugin.
I've looked up and down the documentation and can't figure out how to use Citizens NPCs to start a quest instead of the clay block method. If you could, could you point me in the right direction? Much appreciated!
@Roysport
Hey there
^^
This feature is planned for BetonQuest 1.9. Right now I have a break from programming, but I'll add this as the first feature when I'm back.Hey, first I'd like to thank you for the amazing work you do with this plugin, I really appreciate it. But I have a question, as I'm relatively new to working with citizens and your plugin, do you know a possibility that when the player takes a quest from an npc, that the npc walk to a place and after the players there the npc walks back to the starting point. I hope that you can answer me this question and that you understood what I mean because my english isn't the best.
@sniperdude18
Use "/journal"
^^
Journal
How do I see the journal book? It is an actual book right?
Thanks Co0sh! :)
@leasoncre
Any errors? :(