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 sugarcaneydearie@gmail.com 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

-
View User Profile
-
Send Message
Posted Jan 27, 2014This plugin is amazing it was worth adding to my server. Do u think you could add a feature were the blood particles can be changed? Cause blood particles look better as redstone particles.
-
View User Profile
-
Send Message
Posted Jan 24, 2014@Taulebi
Please give a proper bug report including eventual stack traces, config.yml and data.yml.
Before you do this, make sure you run b0.4 and not b0.3/
-
View User Profile
-
Send Message
Posted Jan 24, 2014Random team have some bug !! If i "/cq setteams 1 2". Player use join sign and choose random team. They always go to green team. Please fix that !!! That is a serious bug.
This plugin is really good !
-
View User Profile
-
Send Message
Posted Jan 23, 2014@MrSugarCaney
great that fixed that issue , but the signs are causing all kinds of issues. by them not working.
-
View User Profile
-
Send Message
Posted Jan 22, 2014@soulscapex
Use /cq teamspawn.
I have no idea what's bugging the signs. Will take a look later.
-
View User Profile
-
Send Message
Posted Jan 22, 2014@MrSugarCaney
ok just letting you know bout the number, but the other sigsn wont work and the arenas are getting stuck open.
and yes i understand the fact of random , but kind of does no good, if you only have 2 players and both click the sign and end of in diff arenas, so then no one can start the match , shouldnt it check if there is only 1 player in a arena if so fill that arena then move to nxt random arena ,, cause the way it set up doesnt work ,, we had 3 arenas 4 ppl click random , and 2 of them ended up in arenas by them selves and the other 2, got in a game and started.
since the signs arent working correctly its the only way to get them to the other arenas.
and also the spawn points, its spawning players from diff teams at teh same spawn point,
no matter how many spawn points i set, ppl are just camping hte spawn locations.
-
View User Profile
-
Send Message
Posted Jan 22, 2014@soulscapex
Arena number: You are required to use the arena name.
Random arena: That's why it's called random. (The name of the arena is in the inv-name.)
thanks for reporting though :)
-
View User Profile
-
Send Message
Posted Jan 22, 2014i posted a few bugs and have a few more, my first arena works off a sign but the rest wont,
they dont update and lock up but the main still works,
also you can not put just the arena number on a sign it returns invalid,
bug with the random arena,, if player clicks it and it will put them on a map a, then next player clicks it , it will put them on map b, when map a only has 1 player. and so does map b.
-
View User Profile
-
Send Message
Posted Jan 19, 2014@crunkazcanbe
-
View User Profile
-
Send Message
Posted Jan 19, 2014I can not get the plugin to load with the lates spigot build as of today
[02:08:43] [Server thread/ERROR]: Error occurred while enabling CrystalQuest v0.3 (Is it up to date?) java.lang.NullPointerException at nl.SugCube.CrystalQuest.IO.LoadData.loadLobbySpawn(LoadData.java:44) [?:?] at nl.SugCube.CrystalQuest.CrystalQuest.onEnable(CrystalQuest.java:158) [?:?] at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) [spigot.jar:git-Spigot-1252] at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [spigot.jar:git-Spigot-1252] at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:385) [spigot.jar:git-Spigot-1252] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:304) [spigot.jar:git-Spigot-1252] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:286) [spigot.jar:git-Spigot-1252] at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:348) [spigot.jar:git-Spigot-1252] at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:325) [spigot.jar:git-Spigot-1252] at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:281) [spigot.jar:git-Spigot-1252] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:186) [spigot.jar:git-Spigot-1252] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:430) [spigot.jar:git-Spigot-1252] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [spigot.jar:git-Spigot-1252]
-
View User Profile
-
Send Message
Posted Jan 19, 2014mr sugar ,, im having a issue when a player disconnects while in game they dont get teleported back to the lobby, now on my minigame server ,, i have it , so matter where you disconnect it send you to spawn, so somehow its even bypassing that
-
View User Profile
-
Send Message
Posted Jan 17, 2014@TheBertus112
Already present: You get crystals when you kill people.
-
View User Profile
-
Send Message
Posted Jan 17, 2014Hey MrSugarCaney, ik ben het: bertus112 (craftsurvivalgames). een idee: zorgt dat mensen een bepaald percentage van hun score in crystals krijgen aan het einde van de ronde. zo krijgt ook de verliezer iets! Dit percentage kan je verhogen als een powerup upgrade :)
-
View User Profile
-
Send Message
Posted Jan 15, 2014@tharvoil51
Fixed ;) Small problem. Used "/cq setname arena1 Village" instead of just 1.
-
View User Profile
-
Send Message
Posted Jan 15, 2014Can you upload your data.yml file somewhere? I'll compare it to mine and see if I see anything in it.
EDIT: the config.yml would be helpful as well
-
View User Profile
-
Send Message
Posted Jan 15, 2014It doesn't work I tryed even reinstalling my server and removing everything and it doesn't work :(
-
View User Profile
-
Send Message
Posted Jan 15, 2014@tharvoil51
Ok I didn't know about that! Thanks so much for your help :D ill try if that work
-
View User Profile
-
Send Message
Posted Jan 15, 2014@Fikiy, it could be due to messing with the data.yml file if something got out of wack in there. Regarding dev builds 0.3 is about 12 builds out of date. You can find the latest dev builds at https://github.com/MrSugarCaney/CrystalQuest/wiki/Development-Builds. Keep in mind these are not bukkit approved, but if it's due to a bug chances are it's fixed in one of those builds, as I know MrSugarCaney has fixed a ton of bugs(and added new features) since B0.3.
-
View User Profile
-
Send Message
Posted Jan 14, 2014@MrSugarCaney
Yes and after that the commands where I have to put an arena name I got the error
-
View User Profile
-
Send Message
Posted Jan 14, 2014@fikiy
Used /cq createarena?