A Paintball plugin where players can queue and will join a free paintball arena to fight it out with highly damaging snowballs. You can make more than one paintball arena and players will cycle through them. If all arenas are in use, the players are kept in the queue and will join when one opens up.


  1. Put the ArenaPaintball.jar in your plugins folder, along with BattleArena.jar

Making a paintball arena

  1. /pb create <paintball arena name>
  2. /pb alter <paintball arena name> 2 <- setup a second spawn, you can keep adding them if you want more than 2, like /pb alter <paintball arena name> 3


  1. /pb join

Permission Node

  1. Players will need the permission node arena.join.paintball


  • BattleArena, Paintball is built around the BattleArena API.
  • Optional BattleTracker : If you want /pb top, or player ratings




You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of joshwenke joshwenke Jan 25, 2013 at 02:00 UTC - 0 likes

    @alkarinv: Go

    You make a good point, I can see how that would be tough. Got Spleef working, thank you so much, now for paintball... any way to have instant death when someone gets touched by a paintball? The /god is kicking in and I think it would be easier just for the snowball hit to count rather than trying to cancel out /god. You rock!

    Owner of the Cobalt network. Log on at,90576601,436fccee15835282e353044c00703a5604f912b0b06d29586c5d13649af1da0a

  • Avatar of alkarinv alkarinv Jan 21, 2013 at 04:57 UTC - 0 likes

    @DrumSword: Go

    Yep, Check this out, Changing the number of players

    @joshwenke: Go

    Why don't you change the Lava to Water, that would be an easy fix for spleef at least. Otherwise, it's a bit harder since /god is a toggle... I really wish there was an "ungod".

    I do hook in with Factions, MobArena, TagAPI, WorldGuard, Heroes, DisguiseCraft, and many others. I hook into 13 other plugins in total, excluding bukkit. Also another problem is that several plugins give the /god ability, which is annoying b/c I need to find which one is doing it.

    I will try to get an undisguise in though, I have been meaning for that to be in... and you aren't the first person on the god, so I will see what I can do there too.


  • Avatar of joshwenke joshwenke Jan 20, 2013 at 04:20 UTC - 0 likes

    I've been experiencing this problem with ArenaSpleef and ArenaPaintball...

    People with /god on before entering an arena are invincible to both the lava from spleef and the paintballs from paintball. Is there a way to make it so a hit from a snowball, no matter if they're /god or not, kills them? Same for spleef.. you touch lava and insta-die? Donators are going crazy with the /god.

    Also /vanish from VanishNoPacket also seems to be giving a problem. It would be nice if you could hook into the bigger plugins and work to make things like vanishing not work inside arenas. I already saw an undisguise feature, that's awesome!

    Last edited Jan 20, 2013 by joshwenke
  • Avatar of DrumSword DrumSword Jan 20, 2013 at 02:32 UTC - 0 likes

    is it possible to add teams like 2v2 instead of 1v1? if so please explain how? thanks :)

  • Avatar of alkarinv alkarinv Jan 18, 2013 at 02:12 UTC - 0 likes

    @volderman: Go

    You don't need any permissions plugin, but if you don't have one you will have to add the permissions into the permissions.yml, which is in the same folder as your start script.

    Here is a default one to get you started.

    They will need the perm: arena.paintball.join

    @Endless123: Go

    So, how did I not see this for like an entire week... If you still need help let me know.. What you are talking about sounds like "event paintball", which can now use paintball commands... anyway sorry about this.

  • Avatar of volderman volderman Jan 18, 2013 at 01:44 UTC - 0 likes

    wat do i need for players to use this like wat kind of permission plugin?

  • Avatar of Endless123 Endless123 Jan 09, 2013 at 07:48 UTC - 0 likes

    What im trying to do is the following

    Player wants to join paintball and pushes button which ports him into the .. lets call it "Paintball Lobby". where people wait for the next round and also automatically places him in the queue for next round.

    After the current round is done - all players come back to the lobby and can decide if they want to leave or wait 60 seconds until the next round begins - after that all players who pushed the "Pb join" button or stayed from the round before will enter the arena.
    (## i enabled
        matchEnableForceStart: true
        matchForceStartTime: 60
    in battlearena config to make it start 60 seconds after, no matter how many players joined the lobby for teamred/blue##)

    What im trying to avoid here is that people use pb join and then go to other games and bug the other plugins - because they will get portet out of there to the paintball match 60 seconds after.

    Thats why i want to port them to a certain area once they joined the queue - so i can block all commands there with world guard for example.
    But maybe i will try it with the disabled command - ill just disable all other minigame join commands there - lets see how that works

    Last edited Jan 09, 2013 by Endless123
  • Avatar of alkarinv alkarinv Jan 09, 2013 at 07:01 UTC - 0 likes

    @Endless123: Go

    So with the queue you can't do that because you might have multiple paintball arenas... if you did, they could be starting at any one of them depending on teamsize, different join options, or other factors. So in the queueing system, the onOpen happens at nearly exactly the same time as onPrestart because it happens when the arena is chosen (usually much later than when they actually joined)

    So technically what you want to do is more like what I call "event" paintball. Where an arena is chosen, there is an open phase, and players can join. Inside of BattleArena/config.yml you can make it that this happens automatically when the first player joins (defaultOptions.allowPlayerCreation: true). Or you can just use the scheduler so that one arena is constantly rotating between an join phase and running.

    Inside of BattleArena/config.yml. there is an option for disabling commands. Add what commands you want to block in there.

    disabledCommands: []
  • Avatar of Endless123 Endless123 Jan 09, 2013 at 06:47 UTC - 0 likes

    :/ Im having trouble with my waiting room.

    I want to port Players to the waiting room when they enter the queue with pb join.
    cant get it to work.
    I tried adding  "onOpen" to the config and put it in there, but paintball seems to ignore the "onopen" event in the config.
    Do you have any idea?

    Is it possible to block all commands except for paintball once you entered the queue?

    #I also suggest that you respawn automatically - dont make the user press respawn.
    I mean like.. cancel the death event and port him to the respawn (if set to respawn..)

    Sorry for my english - i hope you understand me

    Last edited Jan 09, 2013 by Endless123
  • Avatar of alkarinv alkarinv Jan 08, 2013 at 20:48 UTC - 0 likes

    @xron89: Go

    Say what? Do they have god on? Why would they have to punch them?

    Im so confused :)


Date created
Sep 07, 2012
Last update
Feb 27, 2014
Development stage
Curse link
Recent files