
A modern BedWars plugin for Spigot/Paper/Purpur servers with arenas, teams, generators, shop, upgrades, NPCs, and player stats (XP + levels).
Scoreboard
Key Features
- Team-size based modes: Solo, Duo, Trio, Squad
- Full match flow: lobby, countdown, start, in-game events, ending
- Team shop + team upgrades + traps
- NPCs (Villager/Player) for shop, upgrades, and mode joining
- Standalone NPC persistence (save/load) in database
- Bed and team-status holograms
- Multilingual messages and scoreboard (EN/PL)
- Player statistics with XP/level progression
- Fast joining by arena name, group, or random
- SQLite or MySQL support (HikariCP)
- Optional hooks: PlaceholderAPI, Citizens, Vault
Requirements
- Java 8+
- Spigot/Paper/Purpur server (API 1.13+)
Installation
- Put the plugin JAR into your plugins/ folder.
- Start the server once to generate config files.
- Configure files in the plugin folder (config.yml, Languages/*, etc.).
- Restart the server or use /bw admin reload.
Quick Setup
Minimal example flow:
- Set main lobby:
- /bw admin setlobby
- Create arena:
- /bw admin arena create test
- Open arena editor:
- /bw admin arena edit test
- Configure teams/spawns/beds/generators in the editor GUI.
- Enable arena:
- /bw admin arena enable test
- (Optional) Force start:
- /bw admin start test
Commands
Player
- /bw join — opens the join GUI
- /bw join <arena> — join a specific arena
- /bw join <group> — join by group (best available arena)
- /bw join random — quick random join
- /bw leave — leave current arena
- /bw lobby — teleport to main lobby
- /bw rejoin — rejoin your last arena
- /bw stats [player] — view statistics
Admin
- /bw admin reload
- /bw admin setlobby
- /bw admin lang <iso>
- /bw admin build <on|off>
- /bw admin npc <type>
- /bw admin npc remove
- /bw admin arena create <name>
- /bw admin arena edit <name>
- /bw admin arena enable <name>
- /bw admin arena disable <name>
- /bw admin arena delete <name>
- /bw admin arena group <name> <group>
- /bw admin start <arena>
- /bw admin sign join <arena>
Permissions
- bedwars.use — basic BedWars usage
- bedwars.admin — full admin access
- bedwars.setup — arena setup/edit access
- bedwars.command.rejoin — access to /bw rejoin
- bedwars.command.reload — access to reload
- bedwars.command.lang — access to language switching
Configuration
Main files:
- config.yml — core plugin config, DB, groups, join GUI
- levels.yml — XP and level configuration
- permissions.yml — permission node descriptions
- Languages/en/* and Languages/pl/* — messages, shop, upgrades, NPC, sounds
Database
Supported backends:
- sqlite (default)
- mysql
Soft Dependencies
- PlaceholderAPI
- Citizens
- Vault
The plugin works without them, but integrations are enabled only when those plugins are installed.
Bug Reports & Support
Found a bug or have a feature request? Feel free to:
- Open an issue on https://github.com/horiciastko/BedWars2026/issues
- Report bugs with detailed information (server version, plugin version, steps to reproduce)
- Suggest new features or improvements
Your feedback helps make this plugin better!




