CrystalQuest
About
CrystalQueset is a PvP-based minigame where your goal is to get as many crystals for your team as possible in a certain amount of time. Smash EnderCrystals, collect power-ups and smash other people to get more crystals. The team with the most amount of crystals (points) wins. This plugin will provide you this wonderful minigame and will automate everyting for you. I found that it is actually a pretty addictive game according to our testings and hope you guys will enjoy the game too.:)
A more extensive description can be found at the Wiki, just hit the button above.
I have also created a custom map with a couple of preconfigured maps. This map is also featured in the video down below. You can download it here.
This plugin requires the server to run at least Java 8.
Features
- Fully automatic arena management
- Lots of power ups to boost up gameplay
- Economy/shop system to be rewareded for your skills
- Dynamic lobby signs
- Make your own classes
- Customize classes with abilities and magical wands
- Inventory GUIs
- Protect your arenas
- Spectator mode
- Almost everything is customizable
- Double jumps
- An API for plugin developers
- Tab completion for commands
- And probably a lot more...
Videos
Showcase By VariationVault
A quite accurate explanation By PDawgWoolf
Gameplay video By mcpeachpies
How to install
- Download the version of CrystalQuest you'd like to have on your server
- Place the .jar in the plugins folder
- You're now ready to go! You can customize CrystalQuest in config.yml
Update Checker
This plugin utilizes Gravity's update checker to notify when a new version of CrystalQuest is out, it will not automaticly download the new version. It also notifies the admins (with the crystalquest.admin permission) that a new version is available. This can be enabled/disabled in the config.yml. To disable update-checking, set updates.check-for-updates to false. To disable admin notifying, set updates.notify-admin to false.
Known Bugs
- [v1.3.3-] /cq maxplayers sets the minplayers instead of the maxplayers. Workarounds: wait for the v1.3.4 release, or manually set it in the data.yml when the plugin is disabled.
- [v1.3.1] /cq setlobby is not a registered command making the usage of this plugin without a previous setup useless. Workarounds: update to v1.3.2+ or manually add the following line to your data.yml with filled in coordinates. Edit this file after disabling the plugin, otherwise the settings will get overwritten.
lobby-spawn: WORLDNAME%X%Y%Z%PITCH%YAW
Please make a issue if you found a bug. This would really help me improving the plugin. :)
Upcoming Features
- For v1.4, Minecraft 1.13.
- See this tweet for the intermediate list of changes.
- Ideas will always be considered! Please leave an issue if you know a new feature (choose the "enhancements" type). You can also contact me via Twitter.
Do you want to be always up to date to the latest developments? Do you want to ask me anything? Follow me on Twitter @CaneyDearie!
Tips and Tricks
- If you don't spawn after the countdown ended and you have Essentials enabled, make sure you have unsafe enchantments turned on.
- Don't be shy with the items! The items make the game. You can use around 12 itemspawns for an arena like "Park" (Test map) and all will be perfectly fine.
- Make sure you have the latest server software installed.
Frequently Asked Questions
Q: The permissions do not work! A: They do. In fact, you probably didn't take your time reading the wiki...
Q: My players can't choose a kit. A: Make sure the players have the right permission (crystalquest.kit. or crystalquest.kit.* for all kits).
Q: All players get killed/items don't get despawned/something else arena related. A: Make sure the arena is protected.
Q: Could you add XXX? A: Please make an "enhancement" issue.
Q: Help, everyone crashed! A: This has probably to do with the "NameTagEdit" plugin. Update, or remove this plugin will fix this problem.
Q: I found bug XXX, please help! A: Please make an Issue on the issue tracker containing your data.yml and your config.yml (in pastebin or something similar) and make sure you describe the problem sufficiently. Also make sure to include other important information.
Q: I love your plugin. You're the best! A: Thank you :) Take some of my tenderest beef!
Help me testing
If you would like to help me testing CrystalQuest, you can find the latest development builds on the wiki. Please note that these builds are completely unsupported by BukkitDev and downloading these are at your own risk.
Donations
If my months of work have made your day so vigorous that you want to give something in return, you can hit the donate button in the menu bar to show me your love <3
Contact
If you'd like to say/notice/talk or whatever to me, you can always send a PM, mail me to [email protected] or tweet me @CaneyDearie. This can be good stuff, bad stuff or just silly talk (I'm always in for it).
Other Plugins
Other plugins made by me:
- DirtyArrows, over 40 bow abilities! >> Check >>>
- FoodBalance, eat healthy, be healthy! >> Check >>>
- SweetPvP, easy PvP-arena management! >> Check >>>
SugarCaney
YouTube: youtube.com/sugarcaney
Twitter: @CaneyDearie
@jeffreykcorporation
im getting this wierd bug, when someone joins my server (who is not op) is teleported to the arena automaticly and cant walk or look around when you are op, theres nothing wrong.
please help me!
@xXSkater29Xx
Like I said, I could but that will take it to the next release which will take some time.
If you want to make addons to CQ:
(p.s. you might want to look at Arena.addPlayer())
@MrSugarCaney:
Im loving how fast your responding :D
But I have the slightest idea how to code, but how could I go about adding in the Join commands and whatnot? Or could you add that? /cq join {name}?
@xXSkater29Xx
Read the wiki, last section of "Creating Arenas"
@MrSugarCaney
What do you mean by protected? How do you think I could fix this?
@xXSkater29Xx
Arena protected? Please mind that cobwebs will keep the anvils. Otherwise it should do fine.
If you want to get some proper sigs going, install the previous CQ version, reload the server and save them and then load them up with 0.4 :) that will do. Or you try using the latest dev build which allows you to save data on /cq reload.
HIH :)
@MrSugarCaney
Ok thanks for the response! Ive got no idea how to code, so better get to it xD.
One last thing, could you fix the bug where the anvils stay after the match, they never get despawned D:
@xXSkater29Xx
Will take some time, doing other stuff than bukkit atm. However, that doesn't mean the signs shouldn't get fixed ;) So expect the command when the signs are fixed...
If you want items in the lobby representing the "lobby", "shop", "random arena", "class" signs, then you have to API-'m up yourself. I will not implement those.
@MrSugarCaney
One thing that would make this better, and can fix this problem is adding commands, for instance instead of using signs you can use /cq join {map name}. So if you type in /cq join, the team selection could popup or you can make it where after they join the game and are in the lobby, they could get items to pick teams / classes
Could you add this in the next update?
@ZeaLBG
I am aware of this and is driving me crazy. Maybe using de latest dev build will have a chance of this getting fixed.
I wish people made tickets instead of comments for this stuff... -_-
When game end signs are still at ingame and players cant play again. I try to reload the plugin with plugman, reload by the plugin, but the only way is to recreate the signs. If I can w/ reload I can use command block, but you need to fix this.
@MrSugarCaney
Ok got it, This is the best mini game I have seen in a long time.
@GinjaNinja4564
Read dat flippin' documentation en't you! All'll be proper tidy mun! :p
@momzlilmonsters
I solved this by giving the players permissions to the classes. You just need to put the permissions for the classes/kits.
Hey this plugin looks amazing. Can you set it up on my server please?
im having a small problem, the game works perfectly when its to oped players playing, but as soon as we add a non oped into the arena it does the countdown then nothing i have made sure that my essentials is allowing unsafe enchants
@NathanTheDragon
Can you from now on create tickets? ;)
Please include your config and data and this stack trace via pastebin :)
I am getting an error disallowing me from playing. If i have 2+ playing the arena, it doesn't start it. If i play alone and force start it, then it only works. Here is the error:
07.03 17:03:11 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:469) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:562) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:273) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:614) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:58) [spigot-1.7.2-1322.jar:git-Spigot-1322]
07.03 17:03:11 [Server] INFO at nl.SugCube.CrystalQuest.Game.GameLoop.run(GameLoop.java:80) [?:?]
07.03 17:03:11 [Server] INFO at nl.SugCube.CrystalQuest.Game.Arena.startGame(Arena.java:1342) [?:?]
07.03 17:03:11 [Server] INFO at nl.SugCube.CrystalQuest.SBA.SMeth.setColours(SMeth.java:87) [?:?]
07.03 17:03:11 [Server] INFO java.lang.NullPointerException
07.03 17:03:11 [Server] WARN Task #31 for CrystalQuest vdev35 generated an exception
@xXSkater29Xx
All intended. I have (had) good reasons to have it sign-only. I personally always get bothered when I have to use commands. Might implement it.
The overflow -> Use your items on time.
Sweet ya enjoy :)