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!
@xvenom1291x
I updated the documentation, afaik. Is there something I missed?
You might want to start from scratch with your player files and NPC's. Just remove it all, I know for a fact that when you have existing quest givers, the plugin doesn't load anymore.
Seem to be having an issue with the configuration. Anyway you can update the documentation for the new setup of quest. I am pretty sure I have everything configured correctly, but it is not loading up right. Other than that, the layout looks improved alot with 3.5.
@Impossible24
Ok, I'm still trying to find out why the right click not working. We'll address all these over PM.
@madtomic
Let's talk over PM, I'm thinking something could be wrong with your set up...
/quest help - does not work. with permission
Another error. This one is the command /q stats
[11:25:46 INFO]: madtomic issued server command: /q stats [11:25:46 ERROR]: null org.bukkit.command.CommandException: Unhandled exception executing command 'q' i n plugin EpicQuest v3.5 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) [spi got1543.jar:git-Spigot-1543] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18 1) [spigot1543.jar:git-Spigot-1543] at org.bukkit.craftbukkit.v1_7_R3.CraftServer.dispatchCommand(CraftServe r.java:767) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PlayerConnection.handleCommand(PlayerCon nection.java:1015) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java :845) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PacketPlayInChat.a(PacketPlayInChat.java :28) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PacketPlayInChat.handle(PacketPlayInChat .java:65) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:184 ) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.ServerConnection.c(ServerConnection.java :81) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:7 31) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2 84) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5 84) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java :490) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6 28) [spigot1543.jar:git-Spigot-1543] Caused by: java.lang.NullPointerException at randy.listeners.CommandListener.onCommand(CommandListener.java:525) ~ [?:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spi got1543.jar:git-Spigot-1543] ... 13 more
Using Citizens 2.0.13 (alpha 1 for MC1.7.9), I get this error when trying to right click citizen npc to make it a quest giver. This error also comes up when right click villager.
[11:19:58 ERROR]: Could not pass event PlayerInteractEntityEvent to EpicQuest v3 .5 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:299) [spigot1543.jar:git-Spigot-1543] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.jav a:62) [spigot1543.jar:git-Spigot-1543] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.j ava:502) [spigot1543.jar:git-Spigot-1543] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.j ava:487) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PlayerConnection.a(PlayerConnection.java :1141) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PacketPlayInUseEntity.a(SourceFile:55) [ spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.PacketPlayInUseEntity.handle(SourceFile: 10) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.NetworkManager.a(NetworkManager.java:184 ) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.ServerConnection.c(ServerConnection.java :81) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:7 31) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:2 84) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:5 84) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java :490) [spigot1543.jar:git-Spigot-1543] at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:6 28) [spigot1543.jar:git-Spigot-1543] Caused by: java.lang.NoClassDefFoundError: net/md_5/bungee/api/ChatColor at randy.questentities.QuestEntityHandler.getEntityName(QuestEntityHandl er.java:77) [?:?] at randy.listeners.PlayerInteractListener.onPlayerInteractEntity(PlayerI nteractListener.java:81) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.8.0 _25] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.8.0 _25] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1 .8.0_25] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.8.0_25] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.ja va:296) [spigot1543.jar:git-Spigot-1543] ... 13 more
@Impossible24
I haven't try the new v3.5 yet but I have a few questions.
Are the villiagers fix so they are not gang by mobs? - This is serious problem. Maybe disable this. Citizens is the only way to go.
For link quest. are the quests hidden until the player finished a pre-required quest?
I'm not a big fame of using turnin command. I want the players to return to Quest giver to turn in quest. Can this be done?
Thank you. I am looking forward to replace my old quest system with this one.
Hey, I think the documentation for this plugin needs some updating, because none of the commands seem to be working with the latest release.
Big patch is incoming! Unfortunately, this means that quests are broken and players lose their progress. This a one time thing, so don't worry about this happening again. I'm sorry for the inconvenience!
Here's the changelog and the download for EpicQuest 3.5:
Features:
Bug fixes:
@G1Teanji
Noted and added to the Trello board!
I get this error when my server starts, i have the latest EpicQuest build and im running 1.8 CB on my server
@Impossible24 Would it be possible for you to add a command to spawn a Quest Book in? I'd like to make a chest at the start of a world where players can pick their book up (using a another auto-refill chest plugin). I ask this mainly because players on regular survival worlds are being given Quest Books when they log in and I wanted to keep the Quest World separate from Survival. Thanks.
@afaik4711 Thanks, that worked! Wasn't sure what was wrong. Can't wait to make some awesome quests now :D
@G1Teanji
Check Afaik's comment :)
@PassiIam
The plugin doesn't check for naturally placed trees. What's the issue you're experiencing?
Ah like that... I'll try to think of a way to stop this. I'm thinking, depending on the block, it needs to be naturally placed or else the destroy task isn't progressed.
@caki4m
It seems like you're using the give quest command wrong. The command is: /q give <questnumber>. It seems like you're trying to do: /q give <playername> <questnumber>.
@G1Teanji
I figured out that you have to stop your server, change the citizens parameter to true and start the server. Then it works. Sadly, I also have these errors as the others
Hello, I'm here aggain :D I have two things
The first one is that we are using a plugin called TerrainControll, it is as custom world generator as a plugin, and yeah i guess because of that the EpicQuest plugin dont see the trees as natural spawned trees >_> could you try to create a hook into the terrain controll plugin? :/
The second thing is that you can still "cheat" in the block place. You can just stack up as high as you want and then destroy them aggain, or you can do it with only 1 block of the item, you just have to do one step right and place and destroy it aggain, maybe you could really add something that you get +1 if you place the block and -1 if you destroy it :D Would be nice if you could add these two things :) btw nice to see that you are doing so much for the plugin, the whole time :)
(and i also get a internal error if i do /q help)
Please help me. This plugins don't work in my server. When i type any command it spam these error in console: http://pastebin.com/ZJ1d4heW I use newest spigot 1.8, EpicQuest 3.4.3 and Vault 1.5.0