Snowballer Paintball

==> Easy installation tutorial <==
Preface
Not long ago I came across this plugin request by _wilson_, consisting of a copycat plugin like codename_B's paintball plugin. I didn't ever try a paintball server before and decided to give it a shot. I discovered it was actually "new" on the server's market and had great fun with it. It's quite addicting. But the request thread closed following an argument between codename_B's plugin's server admin and other users. As I couldn't release my own version of the plugin on that thread, I decided to create a BukkitDev project for it and fully support it.
Features
Snowballer is a fully-featured Paintball plugin. In a nutshell, it has the following features :
- Speedball gamemode support (Automatically creates a game every 10 seconds).
- No configurations needed.
- Easy terrain and spawns setting.
- Easy front-end for the users.
- Spectating system.
- Shop and progression system.
- Very polished (Using features such as sound on kills, colored name plates, vanishing and more!)
Commands
Snowballer has a very simple front-end for the users.
- /red : Joins the red team in the speedball pool.
- /blue : Joins the blue team in the speedball pool.
- /random : Joins a random team in the speedball pool.
- /spectate : Allows spectating of speedball games.
- /pool : Shows who is in the speedball pool.
- /points : Shows currrent points.
- /rank : Shows current rank.
On the other side, it has deep information querying system for admins. Administration of the plugin goes trough the /snow command.
- /snow createterrain [terrainName], aliases : /snow ct [terrainName]
- /snow deleteterrain [terrainName], aliases : /snow dt [terrainName]
- /snow createspawn [terrainName] [teamColor], aliases : /snow cs [terrainName] [teamColor]
- /snow deletespawn [terrainName] [teamColor] [spawnId], aliases : /snow ds [terrainName] [teamColor]
- /snow spawns [terrainName] : List terrain's spawns and ids.
- /snow terrains : List terrains.
- /snow hub : Sets the location where users spawn back on game ending.
- /snow speedball : Toggles speedball on/off.
- /snow tp [hub/terrainName] [spawnId] : Teleports to hub or terrain name and optionally spawn id.
- /snow info pool : Like /pool
- /snow info player [playerName] : Shows informations on player.
- /snow set points [playerName] [numberOfPoints] : Sets a player's number of points.
- /snow set rank [playerName] [rank] : Sets a player's rank.
- /snow shop create : Makes the target entity a shop.
- /snow shop delete : Removes shop behaviour from target entity.
- /snow shop list : List registered shops.
Permissions
snowballer.admin : Allows usage of administration commands. snowballer.nomessage : Removes player notification about Snowballer.
Configurations
Snowball typically doesn't require any configurations. Here are the defaults :
friendly fire: false speedball: true speedball delay: 10 change name plate: true invicible players: true
Progression system
Snowballer features a point, rank and progression system. For now it is strictly linear. From the player's side, all they see is one (or more) shop entities (eg. a testificate), right-click him to get the next ranks and upgrades coming with that rank. Upgrades could be anything, but Snowballer currently only supports armors and number of snowballs at game start. The system should be quite intuitive from looking to its configuration file, progression.yml.
-
View User Profile
-
Send Message
Posted Jul 5, 2012@DerAhava
Now it says "Can't start speedball! There are no viable terrains" I have one terrain set up called Arena with spawns and everything but it still just says that.
I downloaded this http://dev.bukkit.org/server-mods/translate/ and just put it in my plugins folder and it worked.
-
View User Profile
-
Send Message
Posted Jul 5, 2012Hello' it doesn0't let me run the plugin i put it in the plugin folder and when i run bukkit the plugin doesn't activate! what can i do?
-
View User Profile
-
Send Message
Posted Jul 5, 2012@ARavinMadMonkey
You need to start it with /snow speedball. How did you fix the translations?
-
View User Profile
-
Send Message
Posted Jul 5, 2012How do you start a speedball game? When ever I try to join a team I just get the message "The speedball game isn't going on right now, try again later."
-
View User Profile
-
Send Message
Posted Jul 5, 2012@kiranthomson34
Awesome thank you.
-
View User Profile
-
Send Message
Posted Jul 5, 2012@xXxKillDogxXx
I shall add you on skype regarding this at 7pm GMT
-
View User Profile
-
Send Message
Posted Jul 5, 2012Okay i have translate and snowballer and im still getting missing translation errors on startup and when i do /snow i have world edit disabled
The errors on startup give me specific line numbers and i do try and correct these but it does nothing for instance.
"Error on line 1 missing "=" " or something along them lines so i check it and there dont seem to be anything missing so its really confusing me tbh.
Im also a tester for the Hunger Arena plugin so if you do need any help with this ive got a spare server which is free to use as i want to convert it to Paintball only and link it to my main server.
add me on skype xXxKillDogxXx
-
View User Profile
-
Send Message
Posted Jul 5, 2012Plugin doesn't seem to work with WorldEdit, because they both have the same commands (/snow)
-
View User Profile
-
Send Message
Posted Jul 5, 2012@CharlieG97
This is all that i have within snowballer.txt
TOO_FEW_ARGUMENTS = "§4ERROR:§f Not enough arguments!" NOT_ENOUGH_PERMISSIONS = "§4ERROR:§f You don't have permissions to use this command." CREATED_NEW_TERRAIN = "You created a new terrain named " DELETED_TERRAIN = "You deleted terrain " TERRAIN_DOESNT_EXIST = "§4ERROR:§f This terrain doesn't exist!" PLAYER_DOESNT_EXIST = "§4ERROR:§f That player doesn't exist!" NEED_BE_PLAYER = "§4ERROR:§f You need to be a player to use this command!" ERROR = "§4ERROR:§f " TERRAIN_ID = "Terrain §a" DOESNT_EXIST = " doesn't exist!" CREATED_SPAWNPOINT_FOR_TEAM = "You created a new spawnpoint for team " DELETED_SPAWN_ID = "You deleted spawn ID §a" AT = " at " HAS = " has §a" IN_MAP = " in map §a" OF_TEAM = " of team " FOR_TEAM = "§f for team " FROM_TERRAIN = " from terrain §a" NO_SPAWNS_FOR_TERRAIN = "There are no spawns on terrain §a" N_REGISTERED_SPECTATOR_SPAWN = "There are no registred spawns for spectators, teleporting to team spawns." SPAWNS_OF_TERRAIN = "The spawns of terrain §a" ARE = "§f are: " SPAWN_ID = "Spawn ID §a" NO_REGISTERED_TERRAIN = "There are no registred terrains! Use /snow to administrate Snowballer" REGISTERED_TERRAINS_ARE = "The server's registred terrains are: " OCCUPIED = "§f(§aOCCUPIED§f)" COMMA = "§f, " PERIOD = "§f." SET_HUB_SPAWN = "You've set the hub spawn location to " NO_TERRAIN_WITH_NAME = "There is no terrain by that name!" NO_SPAWNS_FOR_TEAM = "There are no spawns for that team!" NO_SPAWN_WITH_ID = "There is no spawn with that id!" SPEEDBALL_NOT_ENABLED = "There is no pool because speedball isn't enabled!" NO_PLAYERS_IN_POOL = "There are no players in the pool." PLAYERS_IN_POOL_ARE = "The players in the pool are: " IS_SPECTATING_IN_GAME_ID = "§f is spectating in game ID " IS_PLAYING_IN_GAME_ID = "§f is playing in game ID " IS_IN_POOL_WITH = " is in player pool with team " ISNT_IN_GAME = " isn't currently in a game." POINTS = "§f points." IS_AT_RANK = " is at rank §a" NO_CURRENT_GAME = "There are no games currently running." CURRENTLY_RUNNING_GAMES_ARE = "The currently running games are: " GAME_ID = "Game ID " NAME_ = "name: " DIDNT_TARGET_ENTITY = "You didn't target an entity!" CREATED_SHOP_AT = "You created a new shop at §a " ENTITY_ALREADY_SHOP = "This entity is already a shop!" NO_SHOP_WITH_ID = "There's no shop by that id" DELETED_SHOP = "You deleted shop ID §a" NOT_A_SHOP = "This isn't even a shop!" NO_REGISTERED_SHOP = "There are no registered shops." CURRENT_SHOPS_ARE = "The current shops are: " SHOP_ID = "Shop ID " POINTS_TO = "'s points to §a" RANK_TO = "'s rank to §a" YOU_SET = "You've set " CANT_SPECTATE_IN_GAME = "Can't spectate when in game." NO_GAME_WITH_HOST = "There is no game with that host!" YOU_HAVE_JOINED = "You have joined " GAME_AS_SPECTATOR = "§f's game as spectator." NO_LONGER_SPECTATING = "You are no longer spectating any game." JOINED_SPEEDBALL = "You have joined the §dspeed§bball§f game as spectator." NO_SPEEDBALL = "The speedball game isn't going on right now, try again later." NO_SPEEDBALL_SPECTATE = "Speedball isn't running, can't spectate it!" CURRENTLY_HAVE = "You currently have §a" POINTS_TIP = "§f point. Play games to win points!" AT_RANK = "You are at rank §a" JOINED_THE_SPEEDBALL = "You joined the §dspeed§bball§f's " TEAM = " team." LEFT_PLAYER_POOL = "You left the player pool." GAME_STARTED = "Game started!" BEEN_AWARDED = "You've been awarded §a" POINTS_2 = "§f points!" DIDNT_SCORE_POINT = "Ho goodness! You didn't score a single point. :S" TEAM_WON_GAME = " team won the game." WHILE_HIDING = " while he was hiding!" WHILE_RUNNING = " while he was making a run!" SUICIDED = " inexpectably killed himself." SPEEDBALL = "[§dSpeed§bball§f] " CANT_DROP_SNOWBALLS = "You can't drop snowballs!" SECONDS_UNTIL = " seconds until §a" TYPE_RED_OR_BLUE = "Choose a team with /red or /blue." NOT_ENOUGH_PLAYERS = " §4Can't start game! There are not enough players!" GAME_HAS_STARTED = " Game has started!" ALL_SAME_TEAM = " §4Can't start game! All players are in the same team!" JOINED_AS_SPECTATOR = "§f joined your game as spectator." SPEEDBALL_ENABLED = " Speedball enabled! :)" NO_VIABLE_TERRAINS = " Can't start speedball! There are no viable terrains." SPEEDBALL_DISABLED = " Speedball disabled. :(" NO_SPECTATING = " Spectating isn't enabled on this server."
-
View User Profile
-
Send Message
Posted Jul 5, 2012@kiranthomson34
Hey I couldn't get that working either so I'm using the default config atm. Could you paste me the stuff in Translations -> Snowballer.txt? Would help a lot :)
-
View User Profile
-
Send Message
Posted Jul 5, 2012@CharlieG97
i can give you my copy of it as i dont have any errors at the moument but i dont know how to set the permission up for other user to have more snowballs. any idea. help for help
-
View User Profile
-
Send Message
Posted Jul 5, 2012I read up EVERYTHING about Translations. Doesn't this page need a Localization tab for Translations to work? Please help, im getting so many errors in chat!
-
View User Profile
-
Send Message
Posted Jul 5, 2012@kiranthomson34
I downloaded it and got no errors in the console, but when Speedball messages come up, it says: (Missing Translation) ID: SPEEDBALL (Missing Translation) ID: SPEEDBALL)_DISABLED
Any ideas?
-
View User Profile
-
Send Message
Posted Jul 5, 2012@CharlieG97
I havent had a problem with it at all, my host provider told me to download this http://dev.bukkit.org/server-mods/translate/
-
View User Profile
-
Send Message
Posted Jul 5, 2012Can ANYONE tell me how to work the Translations? I get loads of errors in chat :(
-
View User Profile
-
Send Message
Posted Jul 5, 2012@CharlieG97
How do you get the permission to work i dont have a clue what you need to type in. can you give me some advice on how to
-
View User Profile
-
Send Message
Posted Jul 4, 2012@CoKoC
Hey there. In editing my first comment, I found the problem. I typed up my Custom Progression.yml into a YAML Parser to see where it goes wrong. If I add in prices up to 26 ranks it comes out fine, but when I add in a price for rank 27 it moves to the top of the YAML Output. Why does it do that?? Also, the snowball delivery is completely messed up. I put rank 30 to get 90 snowballs and they only get 48, and this happens for all ranks. None of the ranks get the right ammount. Lastly, when I use 1.2.2 and above the Translations thing doesn't work. It comes up with loads of errors in chat. All help would be really appreciated! Thanks, Charlie.
-
View User Profile
-
Send Message
Posted Jul 4, 2012@CoKoC
can you give us the commands and the ways to add shops and permission to the game so we can enable more snowballs
-
View User Profile
-
Send Message
Posted Jul 4, 2012Does this fix the spawn thingy? And why did u abandon potionprotect?
-
View User Profile
-
Send Message
Posted Jul 4, 2012@CoKoC
Does this fix the translations? Because the error isn't gone