EpicQuest
EpicQuest
The ultimate, lightweight quest plugin!
EpicQuest is an easy to use yet highly customizable quest plugin. Immerse your players into Minecraft with a commandless questing experience through villagers, bounty signs and a book to show your progress!
Features:
- Multiple tasks per quest
- Multiple quests at the same time
- Quest types:
- Collect
- Kill
- Killplayer
- Killanyplayer
- Destroy
- Place
- Levelup
- Enchant
- Tame
- Craft
- Smelt
- TalkToVillager
- Killanymob
- Killmobbyname
- Repair
- Goto
- Clickblock
- Executecommand
- Quest rewards:
- Money (Vault)
- Items
- Permission group (Vault)
- Commands execution
- Heroes Experience
- Supported plugins:
- Citizens
- Heroes (only class experience for now)
- MythicMobs and all other custom mob plugins through the "Kill Mob By Name" quest type
- Progress a quest in only the specified worlds
- Player statistics
- Permissions
- Quest requirements
- Quest lock time after finish (for daily quests and the likes)
- Sign support
- Any block as quest-giver
- Spawn villagers who give quests
- Party functionality
- Check which quests you have in a book - no commands! -
- Questing leaderboards
- Plugin metrics
- Plugin requires Vault
- Vote for the next feature here!
Coming soon:
- RPG Items support (collect quest type and rewards)
- BarAPI for progress tracking
- Extended Heroes support
Known bug(s):
- None
Wanna contribute to EpicQuest?
Vote for new features on the Trello board and see what is being worked on: TRELLO BOARD
Help me out on GitHub if you have programming talent: GIT REPO
Found a bug? Submit the issue here: REPORT ISSUE
Share quests with your fellow Crafters here: SHARE QUESTS
How to use
Commands
Add either /q or /quest before the commands.
Command | Description | Permission |
---|---|---|
give | Give random quest | epicquest.user.give |
give <number> | Give specified quest from the QuestList | epicquest.user.give |
turnin | Turn all your quests in | epicquest.user.turnin |
<questlist or ql> | Shows the quests can take with the give command | epicquest.user.questlist |
<questbook or qb> | Shows the quests you have | epicquest.user.questbook |
<questbook or qb> give | Gives you a questbook in your inventory | epicquest.user.questbook |
info <number> | Shows info on the specified quest from the QuestBook | epicquest.user.info |
drop <number> | Drops the specified quest from the QuestBook | epicquest.user.drop |
stats <playername> | Shows player statistics | epicquest.user.stats |
help | Shows help pages | epicquest.user.help |
questblock <give/turnin> <(if give)random/questnumber> | Options for the block you're looking at | epicquest.admin.questblock |
party | Shows party members | epicquest.user.party |
party invite <playername> | Invites a player to your party | epicquest.user.party |
party accept | Accepts the current party invitation | epicquest.user.party |
party kick <playername> | Kicks a player from your party if you are leader | epicquest.user.party |
party leader <playername> | Makes somebody else the party leader | epicquest.user.party |
party leave | Leave your current party | epicquest.user.party |
party chat | Toggles party chat | epicquest.user.party |
leaderboard questcompleted | Shows leaderboard for most quests completed | epicquest.user.leaderboard |
leaderboard taskcompleted | Shows leaderboard for most tasks completed | epicquest.user.leaderboard |
leaderboard moneyearned | Shows leaderboard for most money earned | epicquest.user.leaderboard |
questentity create <name> <quest> | Spawns a villager with a quest where <quest> is the file name from the quests folder (ie: DefaultQuest0_0). Check the questentities.yml file after reloading the server for more advanced options! | epicquest.admin.questentity |
questentity create <quest> | Select a Citizen after this command to make him give quests where <quest> is the file name from the quests folder (ie: DefaultQuest0_0). Check the questentities.yml file after reloading the server for more advanced options! | epicquest.admin.questentity |
questentity remove <name> | Remove a villager with a quest | epicquest.admin.questentity |
reload | Reload the plugin | epicquest.admin.reload |
save | Save all data | epicquest.admin.save |
help admin | Shows admin help pages | epicquest.admin.help |
Plugin metrics
This plugin uses plugin metrics since 3.5.3. The plugin sends only basic plugin information for now. Disable this in the "plugins/PluginMetrics/config.yml", set opt-out to true.
Check out the full plugin stats here!
Consider donating for more frequent updates on the top right of this page!
with every update you bring out i re try and i still get gthis error and this is the full error from the console
@carodwen
Look at this page: Quest Givers
I could use a little hlep. The command needed to create the guide you are to talk to to complete default0_0 quest. Thanks
Small update incoming. Get it here.
Bug fixes:
Features:
@PatchGuru
Let's move this over to Git, easier to keep track of the problem there :).
Negative, ill post all the plugin loading in my console really quickly.
15.01 12:24:23 [Server] Startup Done (10.734s)! For help, type "help" or "?" 15.01 12:24:23 [Server] INFO Server permissions file permissions.yml is empty, ignoring it 15.01 12:24:23 [Server] INFO Enabling TownyChat v0.4 15.01 12:24:23 [Server] INFO EpicQuest version 3.5.2 enabled. 15.01 12:24:23 [Server] Startup Done loading 8 quests. 15.01 12:24:23 [Server] INFO Enabling EpicQuest v3.5.2
@CharlesVien456
Not 100% sure, thought the chance is there. Not much changed in the API.
@PatchGuru
Does your console say something about Citizens when enabling EpicQuest?
Curious why my Use_Citizens configuration node keeps reverting back to false. I cannot use npc's right now.
Does this work for both 1.7.10 and 1.8.1?
Patch 3.5.3 is uploaded, get it here!
Change log:
Bug fixes:
Features:
@Grimmfinite
This should be fixed next patch! I'll have one incoming the coming days. Sorry for the inconvenience!
I run a 1.8 server via Spigot, and ever since I updated the commands no longer work. If I type in any /q command and hit enter, nothing happens at all. I love your plugin but if I can't use it if I can't even use commands to load questentities or quests. Thanks!
Please I really need help
So I run a 1.7.9 server and I am using a 1.8.1 version of this, however everything is working fine, besides the quests. So I tried to get a quest but this is what it says after i run this command /q give it says there are no more quests. Please PM me the answer I would really like it a lot :)
@Impossible24
Could you add support with AncientRPG(http://dev.bukkit.org/bukkit-plugins/ancient-rpg/) ?
When you finish a Quest it gives you EXP for AncientRPG level system!
Please add this idea, I really need it!
And an item reward, can you change his name? I mean, i want to give of reward 32 Emeralds with the name: Coins ? If this cannot been done, you should add it
And can you give as a reward a QuestItem? So you cant drop it, and you will use it in future quests!
And is version 3.5.2 only compatible with 1.8.1 ? Because i need version 1.7.10
@Impossible24
I had it setup as you told me already. In the one mission, I gave 2 rewards. Removed the one, than it started to work again. Re-added the 2nd reward, and it was working this time. Must of been a spacing issue or something because it was setup exactly the same way I had it previously. Either way, it is working now. Thanks for the help.
@xvenom1291x
It looks like one of your quests has a wrong item line somewhere. Please make sure that all items are in this syntax: "materialname=amount"
@Impossible24
I did as you said and reconfigured the whole thing. I seem to still have an issue. As far as errors go, I receive this error upon server startup...
[02:39:29] [Server thread/ERROR]: Error occurred while enabling EpicQuest v3.5.2 (Is it up to date?) java.lang.NullPointerException at org.bukkit.inventory.ItemStack.<init>(ItemStack.java:68) [spigot.jar:git-Spigot-"e7d7a21"] at randy.engine.Utils.StringToItemStack(Utils.java:10) [?:?] at randy.filehandlers.QuestLoader.loadQuests(QuestLoader.java:44) [?:?] at randy.epicquest.EpicMain.onEnable(EpicMain.java:157) [?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316) [spigot.jar:git-Spigot-"e7d7a21"] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:333) [spigot.jar:git-Spigot-"e7d7a21"] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:412) [spigot.jar:git-Spigot-"e7d7a21"] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.java:352) [spigot.jar:git-Spigot-"e7d7a21"] at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.java:313) [spigot.jar:git-Spigot-"e7d7a21"] at net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:400) [spigot.jar:git-Spigot-"e7d7a21"] at net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:368) [spigot.jar:git-Spigot-"e7d7a21"] at net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:323) [spigot.jar:git-Spigot-"e7d7a21"] at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.java:211) [spigot.jar:git-Spigot-"e7d7a21"] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:496) [spigot.jar:git-Spigot-"e7d7a21"] at java.lang.Thread.run(Thread.java:745) [?:1.7.0_67]
Aside from this, if I do /q reload on the server, I receive this error...
2:43:06 AM CONSOLE: ERROR]: null
2:43:06 AM CONSOLE: exception executing command 'q' in plugin EpicQuest v3.5.2
Does the name of the file for quest in the 'Quest' folder matter. Along with this, is quest.yml necessary to use with the quest in the 'Quest' folder. The way I want this setup is so that quest are accepted via just commands, as well as not utilizing NPC's or anything like that. Just keeping it simple at the moment. Sorry for bothering you and thanks for the assistance.
EpicQuest 3.5.2 is coming up! Get it here! This should fix a lot of the issues you guys are having with some cool new features to go along with it!
Bug fixes:
Questbook:
Leaderboard: