Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for l299l

A modern, feature-rich Bedwars plugin for Spigot/Paper servers with multi-arena support.

Report New-Bedwars?

NewBedwars Banner

SpigotMC Modrinth Hangar


πŸ“– 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: true or RequireLobbyPermission: true in config.yml to restrict /bw join and /bw lobby to players with the explicit permission. Both default to false (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

  1. Download NewBedwars-2.0-beta.jar
  2. Drop it into your server's /plugins/ folder
  3. Start the server β€” config files generate automatically
  4. Set your lobby spawn: /bw setLobby
  5. Create your first arena: /bw arena create myArena
  6. Follow the checklist shown by /bw arena
  7. Save arena by /bw save
  8. Enable when ready: /bw arena enable myArena

Creating an arena from a schematic

  1. Save your map as a .schem file in WorldEdit's schematics folder (plugins/WorldEdit/schematics/ or plugins/FastAsyncWorldEdit/schematics/)
  2. Run: /bw arena create myArena -sche myMap
  3. 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

Information

CategoryGames
Published onJune 11, 2026
LicenseGPL
Downloads13
Stars1
Watchers0

Pinned Versions

Members

Avatar for l299l

l299l

Owner