BallBattles is an intense, action-packed snowball minigame that can include as many players as you want.
What I plan to add: - Powerups for the snowballs (right-clicking a powerup on a snowball will give you a powerful snowball). - Adding more configurations for the messages.yml - Adding the option to use eggs instead of snowballs - Add a spectate command - Add arena signs
Any feedback and comments will be helpful! I will try to answer questions as soon as possible.
How to Play: - Shift over snow blocks to collect snowballs - Space bar twice to double jump - Throw snowballs at players to get a kill (you can configure the number of kills to win in the config.yml) - Once a player is killed, the player is teleported to a random spawn location that is set by you. - The player that is killed gets an immunity time that can be configured in the config.yml. - The first player to reach a certain amount of kills to win. - Players that are outside of a region that is set during the arena's creation will start taking damage.
NOTE: The reset system for BallBattles is world-based. Therefore you have to set your arenas in different worlds. Resetting the world requires you to either win a game within the arena or when there are not enough players in the arena. It's recommended that you use multiverse-core to teleport to your different worlds in order to set up the arenas.
Steps to Creating an Arena: 1. Teleport to your world (cannot be the world that contains the main lobby). Type /balls arena create <name> in the world, it will set your arena lobby spawn point to where you run the command. 2. Go to the upper right corner of your arena and type /balls arena setRegion1 <name> 3. Go to the lower left corner of your arena and type /balls arena setRegion2 <name> 4. Go to one of the spawn points you expect your players to spawn at when they get hit by the snowball and type /balls arena setBattleLoc <name> 5. Go back to your main world and you should be able to join the world! 6. Any changes you would like to edit can be done within the yml files that are within your BallBattles folder.
Commands: - /balls setlobbyspawn - Set the main lobby spawn for all of the arenas - /balls reload - Reload all of the configuration files for BallBattles - /balls arena list - List all of the available arenas - /balls arena create <name> - Create the arena as well as set the lobby spawn for it - /balls arena leave - Leave the game you're in - /balls arena join <name> - Join an available game - /balls arena setRegion1 <name> - Set the first corner point for your region (requires one upper right corner and one lower left corner) - /balls arena setRegion2 <name> - Set the second corner point for your region (requires one upper right corner and one lower left corner) - /balls arena setBattleLoc <name> - Set the battle location that a player teleports to one of the battle locations at random when hit by a snowball.
Configuration Files: - config.yml: controls your main lobby spawn, required players for each game, countdown time, kills required, and immunity after getting hit by a snowball. - arenas.yml: controls your arena lobby, your arena region, and your locations that players spawn at randomly when they get hit by a snowball. - messages.yml: controls your arena join message, arena leave message, arena win message, and prefix.
# WINNING MESSAGE winMessage: "&6&lCongratulations to %player% for winning the game!"
# JOINING MESSAGE joinMessage: "You are now playing in &6&l%arena-name%&r."
# LEAVING MESSAGE leaveMessage: "You have left the &6&l%arena-name% &r&7arena."
# messages.yml Placeholders: # %player% - references the player (such as the winning player). Works only in (winMessage). # %arena-name% - references the arena name you are joining, playing, or leaving (works only in joinMessage or leaveMessage)
# NOTE: The messages.yml supports & color symbols. (https://minecraftitemids.com/color-codes)
Built-in settings for config.yml
Code (YAML):
# SET REQUIRED AMOUNT OF PLAYERS FOR EACH ARENA TO START required-players: 2
# SET THE TIME UNTIL THE ARENA STARTS WHEN IT REACHES IT'S REQUIRED AMOUNT OF PLAYERS countdown-seconds: 30
# SET THE AMOUNT OF KILLS REQUIRED FOR EVERY ARENA IN ORDER FOR A PLAYER TO WIN kills-required: 20
# SET THE AMOUNT OF IMMUNITY TIME AFTER A PLAYER IS HIT BY A SNOWBALL hit-cooldown: 5