By registering with us, you'll be able to discuss, share and private message with other members of our community.
SignUp Now!Added support for:
Improvements:
- MC 1.20.2 (Thanks to @MetallicGoat)
Fixed bugs:
- Autojoin: Players now get spawned at the proper location when they switch servers without any delay
- Improved parsing of legacy enchantments throughout all configs: It now supports legacy numeric ids on 1.13+ and added missing ones
- Improved compatibility between 1.13+ and below 1.12: Enchantments NBT tags within items now get properly parsed, even if they differ due to Mojang renaming them between updates
- Fixed losses potentially being counted twice
- Fixed "notbuildableradius-dealers" having no effect for WORLD arenas
- Fixed that the lobby world isn't being properly being changed for cloned arenas of the type WORLD
- Fix incorrect configuration of gen-tiers in Hypixel layout (using %% instead of {}) (Thanks to @MetallicGoat)
Improvements:
Fixed bugs:
- Replaced "SWM plugin is missing" warning with a new "SWM enabled config is disabled", if the config is actually just disabled
- Arena picker conditions now get parsed when they are actually needed for the first time, so that addons registering custom ones have enough time to register theirs
- Fixed errors with FetchLeaderboard API
- Fixed problems with leaderboard on local storage: Missing players, players being ranked twice
- Fixed lobby leave item not working if "lobby-leaveitem-time" was active
- Fixed error when using %mbedwars_playerarena-countdown% while countdown wasn't running
- Fixed that various playerarena PAPI placeholders stopped to work
- Fixed IO threads potentially freezing when loading a SWM world
![]()
Huge thanks to @MetallicGoat ! He has been a non-trivial contributor to this update, and is responsible for i.a. the new scoreboard system, the many new features and tons of QoL improvements (including bug fixes).
This update is massive. A lot of time has been invested into it, we'd greatly appreciate a donation![]()
New features:
Added support:
- New scoreboard system:
- Fixed issues with flicker when "force updating" the scoreboard
- Added per-condition scoreboards
- Added scoreboards for end-lobby and spectator (new scoreboard-layouts folder)
- Full hex support
- Increased character limit (your Spigot/Minecraft version must support them)
- Added grouping for arenas collections in arenas GUI:
- New config: group-by-displayname
- New placeholder: {grouped-arenas}
- Display spawners feature
- Spawners within the same position now get aggregated
- This means that it displays the amount of spawners that are on that position and also stacks different types on a different y-level
Added configs:
- AdvancedSlimeWorldManager 1.19+ (aka AdvancedSlimePaper)
New PlaceholderAPI placeholders:
- explosion-entities-blacklist (blacklist entities that can be damaged by explosive)
- group-by-displayname (arenas GUI)
- Added ability to configure titles/lore in achievements menu
- gui-achievements-text-unearned
- gui-achievements-text-earned
- New configs for guard dogs
- guarddog-damage-multiplier
- guarddog-alive-duration
- guarddog-display-name
Performance improvements:
- %mbedwars_playerarena-countdown%
- Displays the remaining time (hh:ss format) until either the match ends (if the arena is running), or the remaing time (hh:ss format) until the match begins (during lobby state)
- %mbedwars_playerarena-running-time%
- Displays the time (hh:ss format) the match is already running
Improvements:
- Added player indices for local storage
- Greatly reduces memory usage
- Automatically handles corruption
- Allows you to fetch stats from players who never joined the server. E.g. when you transfer the stats to another server, where no players have been logged yet (API)
- Opens up new potential, e.g. by having a new API that allows you to fetch the leaderboard of any stat set
- Greatly reduced memory usage of the "regeneration-region-efficient-beta" config
- Slightly improved performance by placing bed blocks async (if supported; 1.15+ paper)
- Improved performance by using more optimized data types throughout the code
API:
- Added Magic Milk to HyPixel template
- "/bw spawn joinarenasign" now supports remote arenas (from ProxySync addon)
- Added new arena condition variables: server_playing_arenas_count and cloned_arena_name
- The configuration page of voting arenas now displays the real name of the arenas within the pool instead of their display name
- It is now possible to interact with entities in end lobby if the config "endlobby-tptolobby" is disabled (Fixes conflict with Yeehaw victory dance from the Cosmetics&Coins addon)
- Reduced size of the jar by not included unused classes from third-party libraries
- HyPixelV2 shop layout: Pages row is no longer being centered
- HyPixelV2 shop layout: Green hint in page/item separator now properly adapts itself to page force-slot
- Achievements GUI now also displays the earn date of each achievement
- GeyserMC hotfix (caused by it): Permanent zoom after respawning as a spectator
- It is now possible to join an arena while spectating. Previously it'd display a "You're already inside an arena!" message
- Spectator_Join and Spectator_Leave messages now don't get shown anymore if you are death spectating
- Added {plugin:version} scoreboard placeholder
Fixed bugs:
- Additions:
- PlayerInteractSpecialBlockEvent
- PlayerInteractHologramEntityEvent
- VarParticle.NONE
- PersistentStorage class
- PersistentStorage.Holder class
- SpecialBlock now implements PersistentStorage.Holder and Metadatable
- PacketHologram now implements PersistentStorage.Holder and Metadatable
- KickReason#SPECTATE_ITEM_NEXT_ROUND
- KickSpectatorReason#JOIN_ARENA
- KickSpectatorReason#isTeleportingToHub()
- KickSpectatorReason#isApplyingStoredInventory()
- KickSpectatorReason#isDisplayingLeaveMessage()
- SpectateReason#isDisplayingJoinMessage()
- SpectateReason#isBackingUpInventory()
- Added Message#send(sender, freeInstance)
- Fixed typo: VarParticle#isnnternallyParticle should be isInternallyParticle
- PlayerDataAPI#fetchLeaderboard(statSet, minRank, maxRank, callback)
- PlayerDataAPI#fetchLeaderboardPosition(playerUUID, statSet, callback)
- PlayerDataAPI#fetchLeaderboardPosition(player, statSet, callback)
- Added CommandSenderWrapper#isConsole()
- Added CommandSenderWrapper#isPlayer()
- Added CommandSenderWrapper#isLocal()
- Added CommandSenderWrapper#isRemote()
- Added RemoteServer#executeBedwarsCommandAsConsole(label, args)
- Added CommandSenderWrapper#wrapConsole(server)
- TeamEliminateEvent changes:
- Improved its JavaDocs
- Fixed #getRemainingPlayer() returning the player who broke the bed (it should return null)
- Added a new parameter to obtain the player who initiated it: #getCausingPlayer()
- Made it more clear what PlayerIngameDeathEvent is doing
- Spectating instances who get kicked due to the player instance getting kicked now use the matching reason
- Added KickReason#getMatchingSpectatorKickReason()
- Fixed potential error when selecting a team in the selector GUI
- Fixed various errors when converting from v4
- Fixed error "IllegalArgumentException" when trying to access remote arenas using the console commands (Requires Enhanced ProxySync)
- Fixed various problems with auto cloning (such as holos [dealers etc] not spawning in world arenas)
- Fixed water would drop the items that it had broken
- Fixed duplication glitch in shop layouts that used villager GUIs
- Fixed missing hex support in various places (config.yml, title of arenas, various messages and name for arenas GUI statue)
- Fixed "IllegalArgumentException" error when using "/bw tools openshop" while not being in an arena and opening a page that has items that make use of the "restriction" config
- Fixed glow effects on items not working when joining with 1.11+ (ViaVersion) on a 1.8-1.10 server
- Fixed fire from explosions caused by fireball special item
- Fixed potentially inventory being cleared when using the "next round" item as a spectator
- Sound "spectator-change-arena" (played when you use the next-round item as a spectator) now also gets played when you switch arenas over the network and not just locally
- Fixed missing team name in the chat of the default HyPixel template
- Fixed various errors that occurred when removing various configs or passing invalid syntax
- Fixed player's client language not being considered in some few cases, even if multi-language was enabled
5.2.7
![]()
Added config:
Improvements:
- notbuildableradius-permit-block-liquidflow (Disable water flowing into restricted area, e.g. team spawns) (Thanks to @MetallicGoat)
Fixed bugs:
- Chat shouting: No message will be sent now if the message is empty (Thanks to @MetallicGoat)
- Water no longer flows out of an arena (Thanks to @MetallicGoat)
- "Select team" GUI in lobby closes once you clicked and switched a team
- Rewritten arena regeneration queue
- It now works a lot more stable and efficient
- Added better failure messages for "/bw arena regenerate"
- Rewrote message loading system
- Greatly reduced memory usage of messages within the memory (having all loaded now only uses ~57kb RAM) + it's a lot faster and stable now
- Messages now get automatically translated into the players language when the plugin is being enabled for the first time to make the introduction to the setup easier to understand
- Fixed NoSuchMethod error on 1.20+ (setCollidesWithEntities API got removed by spigot)(Thanks to @MetallicGoat)
- Fixed error when punching shop NPC on 1.20+ (Thanks to @MetallicGoat)
- Fixed error
- Fixed arena regeneration queue getting stuck with many arenas
- Fixed issues with messages load system (there were cases were it wiped all changes)
- Fixed "bed-block" config didn't have any affect on the bed placed in the arena
- Fixed possible error when setting up plugin
- Fixed error (only appeared for 1.15 - 1.18)
- Fixed that the regenerator would go past the corners and thus save, clean and regenerate more blocks than it should
API changes:
- Fixed docs saying that the time unit in Arena#setIngameTimeRemaining(int) and Arena#getIngameTimeRemaining() is ticks instead of seconds [! Functionality is still the same as before !]
- New HookAPI
- Deprecated BedwarsAPI#getHookedPlugins()
- Deprecated BedwarsAPI#getHookablePluginNames()
- Deprecated BedwarsAPI#createPluginHook(Plugin)
- Deprecated BedwarsAPI#removePluginHook(Plugin)
- Added BedwarsAPI#getHookAPI()
- It is now easily possible to hook custom parties&nicknaming systems into MBedwars and thus cause MBedwars to automatically manage them for you.
Additionally, you may also access the included®istered parties&nicknaming hooks and party information about a player.
![]()
![]()
Added support:
Added features:
- MC1.20 (also include 1.20.1) (Thanks to @MetallicGoat)
Improvements:
- Added biome support for region arenas on 1.15+ (biomes get restored after an arena has ended + correct biomes when using cloning feature) (1.15+ only)
- Added ability to modify player stats through commands: (Thanks to @MetallicGoat)
- /bw tools playerdata stats set/add/subtract
- /bw tools playerdata stats reset
- /bw tools playerdata stats resetall
- Improved preciseness of regeneration time in "/bw arena info" (It now tries to use past average instead of guessing it all the time)
- Replaced error with proper warning
- Slightly reduced memory usage by keeping less message strings loaded
- Slightly improved performance for all cloned worlds by disabling auto-save for them
API additions:
Fixed bugs:
- Added ThrowingConsumer and ThrowingSupplier helper classes
- Added new PlayerDataAPI stuff:
- getCachedAchievements()
- getCachedStats()
- getCachedProperties()
- void purgePlayerData(UUID uuid, boolean stats, boolean achievements, boolean properties, boolean cacheOnly, @Nullable Runnable callback)
- void purgeAllPlayerData(boolean stats, boolean achievements, boolean properties, boolean cacheOnly, @Nullable Runnable callback)
- PlayerDataPurgeEvent (Thanks to @MetallicGoat)
- Fixed spectator items not working unless they have both a handler and a command attached (Thanks to @MetallicGoat)
- Fixed Bed Destroy message being sent after victory message with solo rejoin + various other niche solo rejoin issues (Thanks to @MetallicGoat)
- Fixed that changes to a spawners drop duration during a game wouldn't get applied immediately, but rather just after it dropped something
- Fixed error on 1.19.3+
- Fixed that the area-deco element in ArenasGUI expected x1/x1 to be smaller than x2/y2
- Fixed interference with SkinsRestorer (players within a match would see new players joining the server on the TAB)
- Fixed error
- Fixed that players could get stuck in lobby if the lobby position was placed below the min height on 1.17+
- Fixed not copying over various world properties to cloned worlds (only for arenas of the type WORLD). These include: border, game rules, difficulty, weather, time, PVP, spawn flags, spawn location, and mob spawn limits
As always, I am thankful for @MetallicGoat 's (and of course, everyone else who has reported the bugs in our Discord) contributions to this update. If you appreciate our efforts, we'd greatly appreciate a donation. Thank you very much!
![]()
(Preview of the new CloudNetV4 support)
Added feature:
Third-party support improvements:
- Players who quit during a solo match may have the chance to rejoin for a specific timeframe (configurable using config "solo-rejoin-time") instead of being eliminated immediately (Thanks to @MetallicGoat)
Config changes:
- Updated OldCombatMechanics to 1.12.0+ (Old versions aren't supported anymore. Plugin will warn you if it detects that) (Thanks to @MetallicGoat)
- Added CloudNetV4
- Improved Microsoft SQL support:
- Added driver with latest version
- Added configs: sql-mssql-encrypt and sql-mssql-integrated-security
- Added new configs to web setup as well
Miscellaneous:
- Added:
- auto-cloning-excluded-arenas: to exclude specific arenas from auto clone
- sql-mssql-encrypt
- sql-mssql-integrated-security
- customchatmessage-spectator-message:
- Added PlaceholderAPI support
- Added new placeholders:
- {essentialsgroupmanager}
- {name}
- {message}
- "customchatmessage-message" now also gets applied during lobby phases
- "hex-support" is now set to true by default
API changes:
- Significantly reduced memory usage for arenas caused by their regeneration system
- Added API version to /bw info
Fixed bugs:
- Some changes for the new solo-rejoin feature:
- Deprecated:
- Arena#getRemainingTeams()
- Arena#getRemainingTeams(Player...)
- And due to that added:
- Arena#getAliveTeams()
- Arena#getAliveTeams(Player...)
- Arena#getTeamsWithPlayers()
- Arena#getTeamsWithPlayers(Player...)
- Some hologram API improvements:
- Added ability to modify equipment:
- Added EquippableSkin and HologramEquipment classes
- Added ability to modify health:
- Added DamageableSkin class
- Added ability to modify ArmorStands:
- Added ArmorStandHologramSkin class
- Deprecated HologramSkinType#VILLAGER
- Added Spawner#getHologram()
- Added Arena#getBedHologram(Team)
- Added API to communicate using messages/packets between servers (RemoteAPI):
- RemoteCustomMessageReceiveEvent
- RemoteAPI#broadcastCustomMessage(String, byte[])
- RemoteServer#sendCustomMessage(String, byte[])
- Miscellaneous:
- Added:
- ShopItem#removePrice(ShopPrice)
- ShopItem#removeProduct(ShopPrice)
- ItemShopPrice#setItemStack(ItemStack)
- ItemShopProduct#setItemStack(ItemStack)
- CommandSenderWrapper#wrap(RemotePlayer) now automatically wraps him into a Bukkit format in case he is playing on the local server
- Fixed CommandSenderWrapper#getReference() returning null in case the sender was on a remote server
- QuitPlayerMemory constructor received a new parameter, thus potentially breaking API making use of it
- Fixed 'missing handler warning' sent to players when used a spectator item with a command only (Thanks to @MetallicGoat)
- Fixed config descriptions being formatted weirdly (Thanks to @MetallicGoat)
- Fixed spawner holograms not spinning (Thanks to @MetallicGoat)
- Fixed NPE when opening the HypixelV1 layout (Thanks to @MetallicGoat)
- Fixed arena regeneration queue getting stuck when forcefully canceling them
- Fixed player parameter for /bw join always used the player that typed the command
- Fixed error when typing "/bw tools openupgradeshop" while not inside an arena https://cdn.discordapp.com/attachments/355078539793530900/1105848704050659338/image.png
- Fixed that NPC bodies wouldn't rotate at certain situations when used together with Tweaks' auto-head-rotation
- Fixed that NPC bodies wouldn't rotate at certain situation when used together with Tweaks' auto-head-rotation
We get it, advertisements are annoying!
Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.