ColorShuffle
Wait, what? Can it be? RSMV.net is releasing one of their plugins? Yes! It's true. This is ColorShuffle, the original game where you run to the selected color before the time runs out and the floor falls out from beneath you.
Features
- Color changing mats
- Unlimited players per game
- Restores player stats/inventory after the game
- Create signs to join the arenas as well as who's in the arena
- XP bar counts down the time until the floor falls
- Customize the starting time and the decay for each round
- Interactive setup wizard that doesn't block regular chatting
- Rename arenas
- Backup/restore your arena configs
- Automatically backs up new arena config upon creation of arena
- Close arenas for maintenance
Permissions
- colorshuffle.setup - Allows you to setup an arena
- colorshuffle.delete - Allows you to delete an arena
- colorshuffle.close - Allows you to close an arena
- colorshuffle.open - Allows you to open a closed arena
- colorshuffle.rename - Allows you to rename an arena
- colorshuffle.start - Allows you to force start an arena
- colorshuffle.backup - Allows you to backup an arena
- colorshuffle.restore - Allows you to restore an arena
- colorshuffle.list - Allows you to list the arenas
Commands
- /color setup - Starts the arena setup wizard
- /color delete <arena> - Deletes the arena with that name (you need to close an arena before you can delete it)
- /color close <arena> - Closes the arena with that name
- /color open <arena> - Reopens a closed arena
- /color rename <oldName> <newName> - Renames the arena
- /color start <arena> - Force starts an arena
- /color backup <arena> - Backs up the arena to a separate file in the ColorShuffleFolder
- /color restore <arena> - Restores the arena from the file
- /color list - Lists all the arenas and their statuses
- /color join <arena> - Joins the specified arena
- /color togglefallingblocks - Sets whether the blocks fall at the end of each round or just disappear
Creating an Arena and Setting it Up
Creating a ColorShuffle arena isn't hard, but it does require some special considerations as far as placement is concerned.
- Below the floor of the arena you should be able to drop into the void. the closer you are to the void the better.
- The floor of the arena is constructed with 1 layer of ice with carpet on top of it.
- The floor can be any color.
- In order to set the position of the mats just place carpet in another color than the main floor color. If you want two mats that are touching each other then do them in different colors to keep them separate. Mats should be square, however, some other shapes may work as well. Feel free to experiment.
- In order to create the sign with the current color on it just place brown clay blocks where you want it to change to the current wool color.
- All arenas must have at least 11 plain floor blocks, 2 color mats, and 3 sign blocks in order to successfully create the arena. Once you are done creating your arena just do /color setup and follow the in game instructions!
Creating Join/Status Signs
To create a colorshuffle sign you need the colorshuffle.setup permission node. The format of the join sign goes like this:
- [csarena]
- arenaname
To display the players in an arena or are in the queue for an arena place a sign with this text on it:
- [csstatus]
- arenaname
- sign#
Example:
- [csstatus]
- test
- 1
Would show 4 players on the sign. You can use the numbers 1-4 for a total of 16 players being displayed.
Upon successful creation of a join sign it will show you stats about the current game. With the status signs they usually go blank unless players have used that arena after the last server restart.
Protecting Your Arenas
Although the plugin does prevent players who are in the current game from breaking/placing blocks, we have opted not to include any major arena protection in order to keep the plugin light. If players are going to be able to get to the arena outside of being in a game we suggest protecting it with WorldGuard or GriefPrevention in order to prevent griefing.
FAQ
Q: Why can't I hear any sounds? I placed note blocks just like in RSMV.net
A: Although this plugin is based on the current code base as the one on RSMV.net some features have been removed, including sounds, cheat protection, and the Enjin Points integration.
Q: Is there any way for me to get the version with all the features that is on RSMV.net?
A: At this current time: no. Those features are staying exclusive to RSMV.net
Q: Can I make an arena for you guys and have you put it on RSMV.net?
A: You are more than welcome to create an arena and submit it to us! Just send me a PM with a link to either the world file or the worldedit schematic. If we like it and put it on our server we'll give you 100 enjin points to spend on our website.
Any other questions? Submit them in the comments section below!
github pls
Amazing Plugin, Good job! Keep developing it!
Looking forward to installing this on my server. I like the idea of releasing a crippleware version to the public in order to maintain the ownership to the originating server of the total awesomeness.
same here
On start up the plugin loads properly and we can play no problem. But after a time the arena closes. When I /color join game it says there is no such arena or an internal error. Does the message below from my console help explain why this is happening, perhaps there's a conflict with one of my other plugins? I can list them all if it would help.
20.12 10:05:01 [Server] INFO ... 13 more 20.12 10:05:01 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at com.tux2mc.colorshuffle.ColorShuffle.onCommand(ColorShuffle.java:321) [?:?] 20.12 10:05:01 [Server] INFO Caused by: java.lang.NullPointerException 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:453) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:541) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:651) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInChat.handle(PacketPlayInChat.java:47) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.PacketPlayInChat.a(PacketPlayInChat.java:28) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:812) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at net.minecraft.server.v1_7_R1.PlayerConnection.handleCommand(PlayerConnection.java:930) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:542) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) [craftbukkit_17.jar:git-Bukkit-1.6.4-R2.0-39-g68b702f-b2954jnks] 20.12 10:05:01 [Server] INFO org.bukkit.command.CommandException: Unhandled exception executing command 'color' in plugin ColorShuffle v1.4 20.12 10:05:01 [Server] ERROR null
Can you make a messages.yml to translate the messages?
@About7Deaths
It would be useless to tell me about a crash without sending me the report.
This crashed my arcade server just by being installed. Would you like me to PM you the crash report @Tux2 ?
@FilipEbR
The Player move event would be extremely expensive for what I am trying to do, and it's the player damage event that I am trying to get. I'm sure there's just a small bug I need to squash to get it working correctly again. I had it working 100% on RSMV.net, but of course I had to change a lot of code for the public release to keep it compatible with everything else that might be on the server.
@Tux2 i think you should change death event to playermove and detect when player is falling lower than 0 (bedrock?)
I can help if any source will be available :)
Please add a lobby.
To everyone posting comments about arenas dissapearing:
I didn't see this in my testing, however, I will try to track down this bug and fix it.
To everyone posting comments about killing the player and incorrect teleports:
I think I know where this is happening and I'll be doing a more intelligent check in order to reduce the false positives where it thinks the player quit the game when in reality they just fell from the arena.
To everyone reporting signs not working:
This is related to the arenas disappearing and should be fixed in the next version when I get it out.
@DiverseCraft
As of right now, no, but thanks for the suggestion! Please remember this plugin was made for a server where the only thing on it was ColorShuffle, so things may need to get tweaked in order to fit a general audience. Please bear with us as we work out all the little kinks. As far as stopping the arena when there is only 1 player left: what if you wanted to see how high you could go? I guess I could add that option in the config file, but I didn't really see the point of a "winner" just how high can you go in the game.
@xInfamouZChannel
@LCastr0
As far as all the lag caused by wool changing in your inventories and the block changes on the signs during the countdown:
I'll probably be making this a config option as well. Please note that this will definitely cut the cool factor of the plugin down by 200% for your players however.
@xInfamouZChannel
I get a lot of lag too :/
Also, sometimes I need to reload/stop/restart my servers, and the arenas disappear :/
Hey i was wondering if there is a way to only announce the people falling out to the people in game and end the game when only 1 person is remaining? Thanks:D
You should avoid the lag caused by countdown and wool in inventory, because i get too much lag! I hope this will be adjusted in future versions :)
LMAO
@DJWeownthis
Lmao
@princessboss
Is it too Much just to place a sign, and then type in [csarena] Test
-.- I got nothing to say -.-
Signs dont auto update. Also dont save. I have to remake the signs every time i restart my server :c
Suggestion: Add in the config, when players join an Arena they must wait certain seconds till the game beggins.. let us add the seconds. because some arenas are in other worlds and other people might not load their chunks as fast as i do...
I've have made an 1.7.2 Color Shuffle Arena for you peeps out there: http:www.minecraft-schematics.com/schematic/2026/