Creating Quests
Creating Quests
Note: remember to use 4 spaces instead of a tab in YML files!
Name | Description |
---|---|
Name | The display name of the quest |
Start_Info | The text you see when you start a quest |
End_Info | The text you see when you finish a quest |
Type | The task type/objective. Full list on the bottom of the page |
id | What you have to kill/collect/destroy/etc, for multiple word items/mobs, use underscore, ie: zombie_pigman. For the villager quest type, just type the full name of the villager (no underscores). |
Amount | The amount of times you have to do the objective |
Worlds | Which worlds the quest is "progress able" in separated by a comma and space (, ). For no restriction, type "any" |
Reset_Time | The time in seconds the quest will not be available after finishing it. Also usable: -1 is not available again after finishing |
QuestsCompleted | Sets the quests the player has to finish first before he unlocks this quest, each separated by a comma and space ", ". Use -1 for no restriction |
(Requirement) id | The item that will be taken off the player in text. ie: diamond_axe |
(Requirement) Amount | The amount of items that will be taken off the player |
Level | The minimal level the player needs in order to get the quest |
- Quest types:
- Collect
- Kill
- Killplayer
- Killanyplayer
- Destroy
- Place
- Levelup
- Enchant
- Tame
- Craft
- Smelt
- TalkToVillager
- Killanymob
- Killmobbyname
- Use this in combination with MythicMobs or any other custom mob plugin to target bosses and rare mobs!
- Repair
- Goto
- ID is block location in the following syntax: x=y=z
- Triggers when in a certain radius
- Clickblock
- ID is block location in the following syntax: x=y=z
- Executecommand
Quest rewards
Name | Description |
---|---|
Permissions: Group | Puts the player in the new group, if the group exists |
Money | Gives a certain amount of money |
Item section | Gives a set amount of a set item (ie: diamond_axe). Set either one to -1 for no item reward. To give multiple item rewards, separate the ID's and amounts by a comma (no space!). |
Command | Sets a command that will execute when the player completes the quest. To use the player name, type <player> (case sensitive). ie: "kick <player>" to kick the player who completed the quest. If you do not want a command, leave the space empty, that includes NO SPACES. |
HeroesExp | Gives a certain amount of experience if Heroes is enabled |
Signs
To use signs for quests, simply put down a sign and use one of these formats:
Give random quest
Line 1: [EpicQuest]
Line 2: [Give]
Line 3: random
Line 4:
Give specific quest
Line 1: [EpicQuest]
Line 2: [Give]
Line 3: <number>
Line 4:
Turn in quests
Line 1: [EpicQuest]
Line 2: [Turnin]
Line 3:
Line 4:
Note: everything inside of the hooks [] are case sensitive!
The quest book
Enable the quest book in the config. Open it to show the quests you have and their progress. Simple!
Changes in 3.2
There is a new section in the quest file, which is "Requirements". This is to avoid confusion in what some other lines in the quest file would do such as "locked". In order to keep your old file, you need to change a few things per quest. Look at the new quest file to see how you need to set it up exactly.
- Add a Requirements section
- Rename "locked" to "QuestsCompleted" and move it to the Requirements section
- Move "Worlds" to the Requirements section
- Add a new section called "Item" to the Requirements in the same format as the reward item section
- Add a new "Level" line to the requirements
Im sorry... i must be an idiot, but nowhere can I find how to actually set up a quest. Do you create them in Minecraft, do you create them in notepad and add it that way? Please help, im sure this is a great plugin, I want it!
What are all the quest commands? Can you make quests without having to get them from a sign?? I can find the config but i cannot find it in game it doesn't show up with my /plugins command/ there is no way for me to access anything in game with this plugin
plugin is a litle point less when you /reload your server it deletes all the signs from signs.yml
@tzeyha11
I may be wrong about what you are asking but I'm pretty sure you're asking how to create a quest with all the above stuff? I failed miserably because there was no quest file, but I realized what to do. When you put the .jar into your plugins folder from the .zip file, you also need to put the EpicQuest folder in the plugins folder. There, there is a quest file that you can customize using the above.
I hope that helped!
For the level requirements, is that just regular minecraft levels? or is there an internal level system for this plugin?
is there a way to create a collection quest for a specific book? like a villager asks you to collect the books of fate. The books name would be Fate Book. How could I do that?
First, I'm trying to do the default quest (talk to the guide in front of you), but I can't find any villagers to talk to! What am I missing?
Second, I get an error when executing an incomplete command. If I run /q questbook or /q info, my console returns an error. Here's an example:
[21:19:04 INFO]: lmorgh issued server command: /q questbook [21:19:04 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'q' i n plugin EpicQuest v3.5.2 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) [spi got.jar:git-Spigot-29dbaa7-262c777] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:14 1) [spigot.jar:git-Spigot-29dbaa7-262c777] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.dispatchCommand(CraftServe r.java:642) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.PlayerConnection.handleCommand(PlayerCon nection.java:1115) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java :950) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java :26) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.PacketPlayInChat.a(PacketPlayInChat.java :53) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spi got.jar:git-Spigot-29dbaa7-262c777] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [ ?:1.8.0_25] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_25] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:6 83) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:3 16) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:6 23) [spigot.jar:git-Spigot-29dbaa7-262c777] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java :526) [spigot.jar:git-Spigot-29dbaa7-262c777] at java.lang.Thread.run(Unknown Source) [?:1.8.0_25] Caused by: java.lang.ArrayIndexOutOfBoundsException: 1 at main.java.randy.commands.CommandQuestBook.Execute(CommandQuestBook.ja va:28) [?:?] at main.java.randy.commands.CommandListener.onCommand(CommandListener.ja va:95) [?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spi got.jar:git-Spigot-29dbaa7-262c777] ... 14 more
Ok so. I'm really new at all this but, would it not be helpful for there to be a tutorial readme file with this so that you are given the exact order in HOW to set up the required default quests? I mean I have the gist of how to create the npc for the quests but that very first one eludes me. Talk to the guide. All right I'll bite. How do I create the guide so that it can be turned in? This is all thats really stopping my server users from enjoying this quest. Also any recommendations for vault supporters to setup a custom currency to use as the currency reward? I was thinking more along the lines of emeralds and diamonds and Iron as my currency. I dont really want to veer away from vanilla to much and questing about pushes that limit. So to use an already known mineral as currency would suit me just fine. Thanks
I really want to use/like this mod but after two evenings (like 6 hours total), I have yet to create a quest that I can pick up. I can create a sign that seems to be associated with a quest. But when I try to pick it up... You can't get that quest. Console is getting spammed with errors from EpicQuest as well. I give up.
@Cherish
I am having the same issue... I really don't know what to do and there are no tutorials. That I know of...
This plugin also updates?
The Craft type doesn’t seem to work on stone slabs, I crafted them and it didn’t count them, I also tried the same quest with a furnace as the crafted item and that worked. I also tested torch’s suspecting a problem with recipes that create more than one item but this doesn’t appear to be the case. However, I did notice that it seems to count times the recipe is run rather than number of items created.
The other issue I’ve noticed is that the collect task type doesn’t work at all.
I can’t get quest givers to take more than one quest! How do you make a villager have more than one quest?