Voxel Shop beta is live. Expect occasional bugs. Learn more
Team paintball with markers, grenades, paint on the walls and a full HUD. Free addon for RP Engine.

Needs RP Engine (free) · Spigot and Paper 1.21.11 and newer · No client mods
Discord · Source code · RP Engine
Team paintball, up to 5v5. One hit splats you, you are back in three seconds, and the team with more kills when the clock runs out wins.
It is an addon for RP Engine: drop it in beside the engine and it brings everything with it. The markers, the masks, the grenade, the paint, the sounds, the HUD and the scoreboard install themselves on first boot. Players need nothing installed.
/pb arena generate builds a speedball field where you stand, ready to play.
| Left-click | Aim down the sights |
| Q | Reload (it also reloads itself when empty) |
| Right-click the grenade | Throw it |
| F | The scoreboard |
| Tab | The player list: score and clock on top, each player's kills and deaths |
RPE-paintball.jar into plugins/ beside RPEngine.jar and start the server.plugins/RPEngine/content/paintball/ and the engine reloads once to pick it up./pb arena generate <id> confirm to build a field.| /pb join | Into the lobby | paintball.join | Everyone |
| /pb team red|blue|auto | Pick your side for the next match | paintball.team | Everyone |
| /pb leave | Out, with your inventory and position back | none | Everyone |
| /pb scoreboard | The match scoreboard (or F in a match) | paintball.scoreboard | Everyone |
| /pb start | Start the match now, even alone | paintball.start | Operators |
| /pb stop | End the match | paintball.stop | Operators |
| /pb arena | Set up arenas | paintball.arena | Operators |
| /pb arena generate | Build a whole field where you stand | paintball.arena.generate | Operators |
| /pb arena delete | Remove an arena | paintball.arena.delete | Operators |
| /pb reload | Reload the config | paintball.reload | Operators |
| /pb as | Run a command as another player (for NPCs) | paintball.as | Operators |
paintball.play grants the three player nodes and paintball.admin grants every staff node, so either still works as a one-line grant. paintball.bypass.commands (operators) lets a player in a match use any command, not only chat and /pb.
plugins/RPEPaintball/config.yml holds the match length, a kill limit, respawn time, fire rate, ball speed and drop, spread, the grenade's recharge, each team's marker colourway (ember, tide, toxic, sunset or gold), and every word a player reads.
The HUD and the scoreboard are ordinary RP Engine content, drawn in ResourcePack AI Studio, so you can restyle them or point the config at your own.
Ask on Discord or open an issue on GitHub. Please don't post bugs in the reviews; we can't reply there, and we would rather fix it.
Paintball is free software under the GPL-3.0 licence. The source is on GitHub, and contributions are welcome.
Paintball is built on RP Engine's public API, the same one any plugin can use. Its HUD, scoreboard, markers and sounds were made in resourcepack.ai, a web editor for resource packs.