Sueta

New Bedwars

2.4-beta

A modern, feature-rich Bedwars plugin for Paper servers with multi-arena support, custom shops & upgrades, configurable game phases, and multi-language scoreboards.

·Plugin
  1. 2.4-betalatestNew Bedwars 2.4-beta5 days ago

    [2.4-beta] - 22.10.2026

    Added
    - Configurable iron golem lifetime - Iron golems now despawn after a configurable time period (default: 120 seconds, configurable via IronGolemLifetime in config.yml) - Iron golem spawn limit per team - Teams can now only have one active iron golem at a time by default (configurable via AllowMultipleGolems gamerule, default: false) - Spectate selection GUI for `/bw spectate` - Typing /bw spectate without an arena name now opens a GUI showing all enabled arenas, including those that cannot be spectated (grayed out) - Arena info GUI - /bw arena gui shows a visual multi-page GUI with arena settings, team details, and generator counts while in setup mode - Advanced setup mode - New setup mode that provides access to gamerules, resource packs, custom GUIs, and generator leveling configuration - `/bw setupMode` command - Reopens the setup mode selection GUI at any time during setup to switch between normal and advanced modes - Team accessories location - /bw teamAccessories <team> [<x> <y> <z>] sets a team-specific accessories location (available in advanced setup) (For now does nothing)
    Fixed
    - Wrong world generator on 26.1+ - Fixed void world generator on the newest mc versions - Leave message during gameplay - Leaving an arena during active gameplay now shows a different message than leaving from the waiting lobby - Silverfish friendly-fire - Silverfish no longer attack or take damage from their owner or teammates - Silverfish block breaking - Silverfish can no longer break blocks in arenas - Silverfish price rebalanced - Changed from 3 gold to 1 emerald (was too overpowered at original price) - Iron golem friendly-fire - Team members can no longer damage their own team's iron golem - Iron golems persisting after game end - Iron golems now properly despawn when the game ends - Portable tower item consumption bug - Portable tower item is no longer consumed when placement is blocked in a protected area - Respawn after game ends - Players with pending respawn timers no longer respawn after the game has ended - Resource pack reload on death - Resource pack no longer reloads every time a player dies and becomes a spectator (massive UX improvement) - Resource pack reload on respawn - Resource pack is not resent when players respawn from spectator mode - Resource pack tracking cleared on leave - Resource pack tracking is properly cleaned up when players leave an arena - Resource pack tracking cleared on restart - Resource pack tracking is properly reset when arenas restart - `/bw arena create` command error while trying to create with -sche with no installed WordEdit - Setup gui - now it's no longer possible to close it without choosing setup mode - Arena disablement error - Fixed issue with disabling arena while game in waiting and reloading status - Plugin error while stopping server - Fixed issue when stopping server while some arenas was still active - Min players check on join is now correctly processed - Rejoin support in arena selection GUI - Players can rejoin an arena they left mid-game by clicking it in the /bw join GUI - Player count display - Bossbar, scoreboard, and GUI player counts no longer include players who left but still have rejoin time remaining
    Removed
    - Special gamerules - was never actually wired up, so it did nothing
    18 downloads
  2. 2.3-betaNew Bedwars 2.3-betaSep 24, 2026

    [2.3-beta] - 2026-09-24

    Added
    - `/bw game start` command - Allows to start countdown timer to start game (No need to use /bw game forcestart) - 26.3 support
    Fixed
    - Some team colors didn't work when creating team - Ender chest - The ender chest is now cleared at the start of every game - Disabled crafting in arenas - Diamond/Emerald generator - Interacting with the generator hologram no longer puts the item in the player's inventory - Join command tab completion - The join command tab completion no longer suggests disabled arenas to join
    445 downloads
  3. 2.2-betaNew Bedwars 2.2-betaJul 9, 2026

    [2.2-beta] — 2026-07-09

    Added
    - Void deaths drop resources — dying to the void without a player attacker now drops your iron/gold/diamond/emerald at your last standing position instead of losing them - Hunger disabled in arenas - Locator Bar disabled in arenas — the new XP-bar player tracker (26.x+) is turned off on arena worlds - `/bw setGeneratorLeveling <configId>` — pick which generators/*.yml config an arena uses, from setup mode
    Fixed
    - Portable Tower direction — the ladder/entrance now face back towards the player instead of a hardcoded direction - Fast-buy reset — added a "Reset All" button to the Fast-Buy Customizer GUI, and fixed it (and plain Save) falling back to the YAML defaults correctly - Fast-buy default grid misaligned — exampleShop.yml's default fast-buy items are now under the correct category columns - Missing translations — portable tower, fast-buy, and leaderboard/stats/profile messages are now localized - Missing permissions — added newbedwars.bw.stats, .profile, and .leaderboard - Lobby location reverting on restart — was being read before worlds finished loading at STARTUP; now loaded lazily
    Changed
    - Renamed `exampleGui.yml`/`exampleGui2.yml` to exampleShop.yml/exampleUpgrade.yml - Redesigned the default upgrade GUI — bordered layout, quick-access Home/Traps buttons in the header, and a Home button in the footer so there's a way back out of the Traps page
    Removed
    - `/bw setupGuis` command — never did anything useful - `OtherGenerators` config section — was never actually wired up, so it did nothing
    767 downloads
  4. 2.1-betaNew Bedwars 2.1-betaJun 25, 2026

    [2.1-beta] — 2026-06-25

    Added
    - Arena statistics & leaderboards — wins, losses, kills, deaths, final kills, beds broken, and games played are now persisted to data/playerStats.json (or the Players MySQL table) and updated at the end of every game; /bw leaderboard [wins|kills|beds|fk] shows the top 10 in chat - Player profile GUI — /bw stats [player]//bw profile [player] opens a profile GUI showing all lifetime stats; K/D and W/L ratios are displayed alongside raw counts - Fast-buy slot customization — players can rearrange the home-page fast-buy slots in the shop via the "Customize Fast-Buy" button in their profile GUI; preferences are saved per-player and persist across sessions - Iron Golem custom item — spawns a iron golem that attacks enemies - Silverfish custom item — releases a swarm of 5 silverfish from the buyer's feet that automatically despawn after 30 seconds - Portable Tower custom item — instantly constructs a team-colored wool tower with a ladder - Expanded PlaceholderAPI support — new placeholders: %newbedwars_deaths%, %newbedwars_team_color%, %newbedwars_game_time%; full lifetime stats via %newbedwars_stat_wins%, stat_losses, stat_kills, stat_deaths, stat_final_kills, stat_beds, stat_games, stat_kd, stat_wl
    Fixed
    - `cancelStart()` NPE — countdownTimer is now null-checked before cancellation - `GamePhases` out-of-bounds — getCurrentPhase() and start() now guard against currentPhase >= phases.size() - Respawn upgrade not applied — respawnPlayer() now null-checks getTeamUpgrades() before calling applyPlayerUpgrades() - Win check silently discarded — the empty if (checkWin()) {} block in killPlayer() was replaced with a direct checkWin() call so game endings trigger correctly - `getGameTime()` always returned 0 — game-start timestamp is now recorded in start() and elapsed seconds are computed correctly - Respawn task leaked on arena shutdown — the BukkitRunnable for player respawn is now stored in GamePlayer and cancelled in both stop() and forceShutdown() - `arena_<name>_max_players` placeholder broken — the per-arena placeholder parser now matches known multi-word suffixes (longest first) instead of using lastIndexOf('_'), which was splitting max_players incorrectly
    Changed
    - Shop prices rebalanced - Team-generator rebalanced
    TODO
    - Fix portable tower direction - Add fast-buy slot reset - Add language support for newest features - Add missing permissions ---
    107 downloads
  5. 2.0-betaNew Bedwars 2.0-betaJun 22, 2026

    [2.0-beta] — 2026-06-22

    Added
    - WorldEdit / FAWE schematic support — arenas can now be created from a .schem / .schematic file saved in the WorldEdit or FAWE schematics folder; use /bw arena create <name> -sche <schematic> (WorldEdit or FastAsyncWorldEdit soft dependency) - PlaceholderAPI support — NewBedwarsExpansion registers 14 placeholders under %newbedwars_*%; PlaceholderAPI is a soft dependency so the plugin loads normally without it - Per-player: %newbedwars_arena%, %newbedwars_status%, %newbedwars_team%, %newbedwars_kills%, %newbedwars_final_kills%, %newbedwars_beds_broken%, %newbedwars_players%, %newbedwars_max_players%, %newbedwars_is_spectator%, %newbedwars_phase% - Per-arena: %newbedwars_arena_<name>_status%, %newbedwars_arena_<name>_players%, %newbedwars_arena_<name>_max_players%, %newbedwars_arena_<name>_phase% - Per-arena resource pack forcing — /bw setResourcePack <url|clear> [sha1hash] sets a resource pack that is sent to every player who joins the arena; SHA-1 hash optional; use clear to remove - `/bw gamerule <name> <true|false>` — set any per-arena gamerule from within setup mode without editing files; tab-completes both gamerule names and boolean values - More languages — German (de), Spanish (es), French (fr), and Russian (ru) language files added; missing keys automatically fall back to English so partial translations still work fully
    Fixed
    - Sharpness not applied on sword purchase — buying a sword from the shop now immediately applies the team's current Sharpness upgrade level; previously the enchant was only present after death/respawn - Potion effects broken on Paper 1.20.1 — right-clicking a custom potion now reliably applies the effect on all supported server versions; a two-layer approach (cancel in PlayerInteractEvent + fallback PlayerItemConsumeEvent) with next-tick scheduling ensures exactly one effect application regardless of how a specific Paper build handles the drinking animation - Blast-proof glass not protecting blocks below — explosion handler now also removes from the explosion list any placed block that has blast-proof glass directly above it (one Y-level up) - Player can drop sword with Q key — PlayerDropItemEvent now cancels sword drops during an active game while still allowing players to move items into chests - Schematic error shows literal `/name/` — the SchematicNotFound message now substitutes the actual schematic name into the /name/ placeholder before sending - `Objective.isRegistered()` compile error in `NScoreboard` — isRegistered() does not exist in the Paper 1.17 API; replaced with plain obj != null checks - Arenas not cleaned up on server disable or reload — onDisable() now calls forceShutdown() on every arena (cancels all tasks, teleports players to lobby, clears scoreboards and boss bars, removes ender dragons — skips world rollback which is unsafe during JVM shutdown); reloadAll() calls stop() (full rollback) on arenas with active players before clearing the arena maps, so worlds are cleanly reset and reloaded correctly - Schematic lookup only searched plugin folder — schematic resolution now checks the WorldEdit / FAWE schematics directory as a fallback when the file is not found in the plugin's own folder - 26.2 support
    23 downloads
  6. 1.0.3-betaNew Bedwars 1.0.3-betaJun 15, 2026

    [1.0.3-beta] — 2026-06-14

    Fixed
    - Potion items not working on 1.21+ — PlayerItemConsumeEvent now applies the configured potion effect and removes the item manually; previously the event was cancelled with no effect applied, leaving the potion permanently in inventory on newer server versions - Armor can be bought multiple times — purchasing a GIVE_ARMOR item is now blocked when the player's current armor tier is equal to or higher than the item being bought (prevents wasting currency on redundant purchases) - Sharpness and Haste lost on death — upgrade effects are now re-applied on respawn after potion effects are cleared; previously only armor protection was restored - QuickVoid not killing armored players — void kill damage changed from health + 1 to maxHealth × 1000; armor can absorb up to 80 % of damage, so health + 1 left heavily-armored players alive - Broken placed wool drops vanilla item — breaking a placed wool block now suppresses the default drop and gives back one unit of the custom team-colored Wool shop item instead of a plain named block (e.g. Red Wool) - Wool block break returned 16 items — the wool refund was accidentally using the shop stack size (16); now correctly gives back 1 wool per broken block - GUI category icons showed item cost and description — category buttons in the shop GUI now show only the category name and an optional configurable description; the underlying item's price/amount lore is no longer inherited
    Added
    - `Description` field for shop GUI categories — each category in a GUI YAML file can now define an optional Description: key that is shown as the lore on the category button (example values added to exampleGui.yml and exampleGui2.yml)
    28 downloads
  7. 1.0.2-betaNew Bedwars 1.0.2-betaJun 13, 2026

    [1.0.2-beta] — 2026-06-13

    Added
    - Party system — group up with friends via /party (/p alias) - /party invite <player> sends a clickable [Accept] / [Deny] chat component (Adventure API, compatible with all supported server versions) - Invites expire automatically after 60 seconds - Party admin is the only member who can initiate a /bw join; all online members enter together - /party leave, /party kick, /party admin (transfer), /party list - `AllowParties` gamerule — per-arena toggle to permit or block party joins (configurable via /bw setupGuis) - Party-aware arena selector GUI — joining through the GUI now enforces party admin/member roles and checks party size against maxInTeam
    Fixed
    - ConfigUpdater NPE on first startup when CustomItemsNames section was absent from language files on disk - DataManager.save() NPE in onDisable() when startup had failed mid-way (dataManager was null) - Party members could bypass the party-admin join restriction by clicking an arena in the selector GUI
    Internal
    - Lobby location persistence extracted from NewBedwars.java into LobbyData utility class (config/data/LobbyData.java) - PartyManager refactored to use constructor injection (Plugin, Messages) — no longer depends on NewBedwars.plugin static reference - Added JUnit 5 + Mockito test suite: 54 tests across PartyTest, PartyManagerTest, LangMessagesTest, LobbyDataTest, JoinCommandTest, PartyCommandTest
    19 downloads
  8. 1.0.1-betaNew Bedwars 1.0.1-betaJun 11, 2026

    Changelog

    v1.0.1-beta — Small bug fixes

    14 downloads
  9. 1.0.0-betaNew Bedwars 1.0.0-betaJun 9, 2026

    v1.0.0-beta — Initial Release

    Added
    - Multi-arena support — unlimited simultaneous arenas, each in its own world - Team system — configurable team count, colors, and player limits - YAML-driven shop & upgrade GUIs — fully configurable without code changes - Resource generators — Iron, Gold, Diamond, Emerald with phase-based level upgrades - Game phase system — define custom phases with durations and triggered actions (generator upgrades, bed destruction, dragon spawn, game end) - Ender Dragon event — per-team dragons spawn and attack enemies; strength scales with Dragon Buff upgrade level - Team upgrades — Forge, Protection, Sharpness, Haste, Heal Pool, Alarm/Blind/Mining Fatigue Traps, Dragon Buff - Custom shop items — Bridge Egg, Fireball, Speed/Jump/Invisibility potions, Blast Protection Glass - Build protection zones — per-team areas where players cannot place blocks - Base zones — define team base areas for traps and Heal Pool - Quick void — instant kill below a configurable Y level - Rejoin system — players can reconnect within a configurable time window - Traps — triggered when an enemy enters a team's base - Spectator mode — fly, compass player-teleport GUI, effects GUI; available to both eliminated players and external viewers via /bw spectate - Arena chat isolation — each arena has its own chat channel; lobby players and other arenas are completely isolated. Use !message for team-only chat. AllowTeamChat and AllowGlobalChat gamerules control per-arena chat behaviour - Tab list isolation — each arena has its own tab list; lobby players are hidden from arena players and vice versa - Bossbar — YAML-configurable templates for waiting, in-game, and ending states - Scoreboard — per-player scoreboards with full template support - In-game setup system — configure arenas entirely in-game with Normal, Advanced, and Automatic setup modes - Per-arena gamerules — random teams, spectators, team/global chat, team damage, permanent swords, and more - JSON arena persistence — arenas save automatically and survive restarts - Party system — players can group up and join arenas together - Multi-language — English and Polish included; fully translatable YAML language files with auto-update on plugin reload
    19 downloads

Similar projects

Plugin →