A modern, feature-rich Bedwars plugin for Spigot/Paper servers with multi-arena support.
π Overview
NewBedwars is a modern, fully configurable Bedwars plugin built from the ground up for Paper 1.17+. It delivers the classic Bedwars experience with a powerful in-game setup system, YAML-driven GUIs, multi-arena support, and deep gamerule control β all without requiring any additional plugin dependencies.
Whether you're running a small survival server looking to add a Bedwars minigame, or building a dedicated Bedwars network, NewBedwars gives you the tools to create polished, production-ready arenas with minimal configuration effort.
β οΈ This is a beta release. Core gameplay is stable and feature-complete. Please report any issues via the GitHub issue tracker.
β¨ Key Features
βοΈ Gameplay
| Feature | Description |
|---|---|
| Multi-Arena | Run unlimited simultaneous arenas, each with its own world |
| Team System | Configurable team count, colors, player limits |
| Quick Void | Instant death below a configurable Y level |
| Build Protection | Per-team zones where players cannot place blocks |
| Rejoin System | Players can reconnect within a configurable time window |
| Traps | Trigger team traps when enemies enter your base area |
π¬ Chat & Visibility
| Feature | Description |
|---|---|
| Arena Chat Isolation | Each arena has its own chat β lobby players and other arenas are completely isolated |
| Team Chat | Type !message to send a team-only message, controlled per arena via gamerule |
| Global Arena Chat | Optional arena-wide chat channel, toggle per arena via gamerule |
| Tab List Isolation | Each arena gets its own tab list β lobby players are hidden from arena players and vice versa |
π Shop & Economy
| Feature | Description |
|---|---|
| YAML Shop GUIs | Fully configurable item shops β no code changes needed |
| Team Upgrades | Forge, Traps, Heal Pool, Dragon Buff, and more |
| Bridge Egg | Creates a wool bridge along its flight path |
| Fireball | Custom fireball item with arena-safe explosion |
| Potions | Speed, Jump, and Invisibility custom potions |
| Resource Generators | Iron, Gold, Diamond, Emerald with phase-based leveling |
π Game Phases
| Feature | Description |
|---|---|
| Configurable Phases | Define phase names, durations, and action triggers in config.yml |
| Generator Upgrades | Automatically upgrade Diamond/Emerald generators at phase transitions |
| Bed Destruction | Trigger global bed destruction at a configured phase |
| Ender Dragon | Spawn per-team dragons that fire fireballs at enemies; level based on Dragon Buff upgrade |
| Regen Disable | Remove natural health regeneration in late game |
| Forge Disable | Remove team iron/gold generators in final phase |
π Display & HUD
| Feature | Description |
|---|---|
| Bossbar | YAML templates for waiting, playing, and ending states |
| Scoreboard | Per-player scoreboards with full placeholder support |
| Spectator Mode | Fly around the arena; compass teleports to live players |
| Multi-Language | English and Polish included, fully translatable YAML |
| TNT Particles | Red dust particles above players holding TNT |
βοΈ Administration
| Feature | Description |
|---|---|
| In-Game Setup | Configure everything without editing files |
| Arena Info Command | Visual checklist of configured and missing fields |
| JSON Persistence | Arenas saved automatically and survive restarts |
| Per-Arena Gamerules | Random teams, spectators, team/global chat, team damage, permanent swords, and more |
| Manage game command | Admins can easily forcestart, advance to next phase or stop game |
π» Commands
Player Commands
/bw join [arena] β Open arena selector or join a specific arena
/bw rejoin β Rejoin your previous arena
/bw lobby β Leave the arena and return to the main lobby
/bw spectate [arena] β Join a running arena as spectator
/bw lang <en|pl> β Change your display language
/bw help β Show all available commands
/lobby β Shortcut: teleport to lobby
/lang <en|pl> β Shortcut: change language
Admin Commands
/bw arena create <name> β Create a new arena
/bw arena delete <name> β Permanently delete an arena
/bw arena enable <name> β Enable a fully configured arena
/bw arena disable <name> β Disable a running arena
/bw arena setup <name> β Enter setup mode for an arena
/bw setLobby β Set the global lobby spawn point
/bw setupGuis β Open the GUI configuration tool
/bw manageGame β In-game admin management panel (phase skip, etc.)
π Permissions
Admin Permissions
| Permission | Default | Description |
|---|---|---|
newbedwars.bw.admin |
op | Full admin access β grants all sub-permissions below |
newbedwars.bw.arena |
op | Manage arenas (grants the 5 sub-permissions below) |
newbedwars.bw.arena.create |
op | Create arenas |
newbedwars.bw.arena.delete |
op | Delete arenas |
newbedwars.bw.arena.enable |
op | Enable arenas |
newbedwars.bw.arena.disable |
op | Disable arenas |
newbedwars.bw.arena.setup |
op | Enter arena setup mode |
newbedwars.bw.setlobby |
op | Set the lobby location |
newbedwars.bw.setupguis |
op | Open the GUI editor |
newbedwars.bw.managegame |
op | Manage running games |
newbedwars.bw.bypass |
op | Bypass setup-mode restrictions |
Player Permissions
| Permission | Default | Description |
|---|---|---|
newbedwars.bw.player |
true | Bundle β grants all player permissions below |
newbedwars.bw.join |
true | Join arenas |
newbedwars.bw.lobby |
true | Teleport to the lobby |
newbedwars.bw.rejoin |
true | Rejoin after disconnect |
newbedwars.bw.spectate |
true | Spectate arenas |
newbedwars.bw.lang |
true | Change language |
newbedwars.bw.help |
true | View help menu |
Config: Set
RequireJoinPermission: trueorRequireLobbyPermission: trueinconfig.ymlto restrict/bw joinand/bw lobbyto players with the explicit permission. Both default tofalse(open to everyone).
π¦ Requirements
- Server: Paper 1.17 β 26.1.2 (Spigot likely compatible but untested β Paper recommended)
- Java: 16 or higher
- No external plugins required
π Installation
- Download NewBedwars-1.0.1-beta.jar
- Drop it into your server's
/plugins/folder - Start the server β config files generate automatically
- Set your lobby spawn:
/bw setLobby - Create your first arena:
/bw arena create myArena - Follow the checklist shown by
/bw arena - Save arena by
/bw save - Enable when ready:
/bw arena enable myArena
πΊοΈ Future Plans
- Party support
- PlaceholderAPI support
- WordEdit support
- Arena statistics and leaderboards
- More languages (DE, ES, FR, RU)
- Schematic-based arena import/export
- Per-arena resource pack forcing
- Network / BungeeCord / Velocity mode
- Custom death animations and kill effects
- In-game map voting system
- Player profiles with their own GUI configurations and stats
π Support & Bug Reports
Found a bug or have a suggestion? Please open an issue on GitHub or use the platform's discussion section.
Most problems can be resolved quickly with a bug report.
πΈ Screenshots
Joining & Waiting
![]() Arena selector GUI |
![]() Waiting lobby with bossbar & scoreboard |
In-Game HUD & Events
![]() In-game HUD β scoreboard, phase info, NPC labels |
![]() Respawn countdown |
![]() Bed destroyed announcement |
![]() Trap alarm |
![]() End game β spectator view with bossbar |
Shop & Upgrades
![]() Shop GUI |
![]() Bridge Egg β shop tooltip (cost: 4 Gold) |
![]() Team Upgrades shop |
Resource Generators
![]() Emerald Generator β hologram |
![]() Diamond Generator β hologram |
Arena Setup
![]() Help command output |
![]() Arena setup checklist (NORMAL_SETUP) |
![]() Team configuration checklist β missing fields highlighted |
Map & Environment
![]() Arena map β aerial overview |
![]() Live gameplay β combat near a bed 1 |
![]() Live gameplay β bed protection |
![]() Live gameplay β building bridge |
![]() Live gameplay β combat near a bed 2 |
NewBedwars v1.0.1-beta β Made with β€οΈ by l299l β Paper 1.17 β 26.1.2



















