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 |
| Party System | Group up with friends via /party; invite with clickable chat buttons; party admin leads the whole group into an arena together |
π¬ 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, Polish, German, Spanish, French, and Russian β missing keys fall back to English automatically |
| TNT Particles | Red dust particles above players holding TNT |
| Per-Arena Resource Pack | Force a custom resource pack for each arena; automatically sent on join and cleared on leave |
π Integrations
| Feature | Description |
|---|---|
| PlaceholderAPI | 14 placeholders under %newbedwars_*% for scoreboards, chat formatters, and external plugins (soft dependency β plugin loads without it) |
| WorldEdit / FAWE | Create arenas directly from .schem / .schematic files saved in the WorldEdit schematics folder (soft dependency β manual setup still works without it) |
βοΈ 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 |
| Gamerule Command | Set any gamerule live from setup mode via /bw gamerule <name> <true|false> |
| Manage Game Command | Admins can easily force-start, advance to next phase, or stop a running 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|de|es|fr|ru> β Change your display language
/bw help β Show all available commands
/lobby β Shortcut: teleport to lobby
/lang <en|pl|de|es|fr|ru> β Shortcut: change language
Party Commands
/party invite <player> β Invite a player to your party
/party accept β Accept a pending invite (clickable in chat)
/party deny β Deny a pending invite (clickable in chat)
/party leave β Leave your current party
/party list β List all party members
/party kick <player> β Kick a member from your party (admin only)
/party admin <player> β Transfer the admin role (admin only)
/p β Alias for /party
Admin Commands
/bw arena create <name> [-sche <schematic>] [-n] β Create a new arena (optionally from a WorldEdit schematic)
/bw arena list β List all arenas and their current status
/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, force-start, stop)
/bw reload β Save arenas, kick all players, and reload the configuration
Setup Mode Commands
/bw gamerule <name> <true|false> β Set an arena gamerule (tab-completes names and values)
/bw setResourcePack <url|clear> [sha1hash] β Set or clear a per-arena resource pack URL
π 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 |
newbedwars.party |
true | Use all /party commands |
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.2 (Spigot likely compatible but untested β Paper recommended)
- Java: 16 or higher
Soft Dependencies (optional)
| Plugin | Purpose |
|---|---|
| PlaceholderAPI | Enables %newbedwars_*% placeholders for scoreboards, chat formatters, etc. |
| WorldEdit or FastAsyncWorldEdit | Required only for schematic-based arena creation (-sche flag) |
π Installation
- Download NewBedwars-2.0-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
Creating an arena from a schematic
- Save your map as a
.schemfile in WorldEdit's schematics folder (plugins/WorldEdit/schematics/orplugins/FastAsyncWorldEdit/schematics/) - Run:
/bw arena create myArena -sche myMap - The map is pasted automatically at world origin; continue with normal setup
PlaceholderAPI placeholders
| Placeholder | Returns |
|---|---|
%newbedwars_arena% |
Arena name the player is in |
%newbedwars_status% |
Arena status (waiting / starting / playing / ending) |
%newbedwars_team% |
Player's team name |
%newbedwars_kills% |
Player's kill count this game |
%newbedwars_final_kills% |
Player's final kill count this game |
%newbedwars_beds_broken% |
Beds the player has broken this game |
%newbedwars_players% |
Current player count in the arena |
%newbedwars_max_players% |
Maximum players for the arena |
%newbedwars_is_spectator% |
true / false |
%newbedwars_phase% |
Current game phase name |
%newbedwars_arena_<name>_status% |
Status of a specific arena by name |
%newbedwars_arena_<name>_players% |
Player count of a specific arena |
%newbedwars_arena_<name>_max_players% |
Max players of a specific arena |
%newbedwars_arena_<name>_phase% |
Phase of a specific arena |
πΊοΈ Future Plans
Beta exit: NewBedwars will leave beta once stable operation is verified across all supported server versions (Paper 1.17 β 26.1.2).
- Party support
- PlaceholderAPI support
- WorldEdit / FAWE schematic-based arena creation
- Per-arena resource pack forcing
- More languages (DE, ES, FR, RU)
- More custom items (Iron Golem, Silverfish, etc.)
- Arena statistics and leaderboards
- In-game map voting system
- Player profile GUI with stats history
- Network / BungeeCord / Velocity mode
π 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 v2.0-beta β Made with β€οΈ by l299l β Paper 1.17 β 26.2



















