Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Config changes:
Improvements:
- Added:
- dealer-left-click-openshop (Thanks to @MetallicGoat )
- Replaced "enforce-old-shop" for Rewinside within the shop layouts properties config with "shop-variant" that permits more customizability
Fixed bugs:
- Muted SLF4J warnings when using SQL or MongoDB
- Made it possible to shift-multi-buy within "HypixelV2" shop layout if quick buy has been disabled
- Fixed errors on start when using MySQL instead of MariaDB
- Fixed server lockages not being freed on storage service shutdown causing longer wait times when players join again
- Fixed server lockage with MongoDB freeing all servers on storage service shutdown
- Fixed spectators potentially not being teleported to hub
Important info: Start time might take a bit in case you are running a large server together while using SQL. This is due slight restructuring in the database to improve the efficiency of certain requests. Do not stop the server, just wait until things work again. It is doing everything automatically. You will notice that it is still processing due to temporary load on the database and that stats, shops etc. don't work. This is a one-time thing, you won't have to do this again in the future.
Added features:
Added configs:
- /mbedwars locateplayer command (Thanks to @MetallicGoat )
- See what a player is doing, in which arena he is active in and what the progress of the arena is. Also allows you to easily teleport yourself to him
- Disable teleport GUI during death spectate (Thanks to @MetallicGoat )
- You may now customize the TNT explosion radius (which was already possible for fireball etc., but forgotten for TNT)
- You may now require players to have enough space in their inventory for purchases instead getting the excess dropped on the floor (Thanks to @MetallicGoat )
Added permission:
- spectator-tp-gui-visible-on-death-spectate (Thanks to @MetallicGoat )
- spectator-restricted-by-border
- tnt-yield
Feature improvements:
- mbedwars.cmd.locateplayer
Performance improvements:
- HypixelV2 shop layout now displays what level of upgrade a team currently has in the ItemStack (Thanks to @MetallicGoat )
- Auto hide leave item if match is about to start (time is less than lobby-leaveitem-time)
- "/bw arena info" changes
- Now also displays the amount of spectators (only shown if the current status can even carry spectators)
- It is now possible to hover over the player amount to see them all
- Shows the amount of players that have quit during a running match
- Fireballs can no longer shoot somebody down
- Added new subtitle message when a bed has been destroyed without a destroyed (e.g. team left)
- Added new messages in case the team left and when the team left and didn't rejoin in time
Misc. improvements:
- Improved performance when puring players with LOCAL storage
- No longer create copies for cloned arenas on drive. Do it all memory only
- Improved efficiency of resetting player's inventory
- Improved efficiency of messages by parsing them when loading the messages file instead of when they are sent
- Slightly optimized queries for saving player data on SQL
- Greatly improved performance with MariaDB by utilizing efficient algorithms (were only supported by MySQL in the past)
- Greatly optimized player uuid fetching from their username (SQL)
API changes:
- New arenas file system format
- Added warning when using any kind of explosives and if the world's difficulty is set to peaceful (explosives won't cause any damage)
- Improvements to gamemode interference avoider
- Player placements now respects falling blocks (sand, scaffolding, ...)
- Admins no longer bypass "kick-outofarena" when switching between worlds. Only if they stay within the arena
- Revive player on auto join to avoid getting stuck in bugged condition
- Player can't interact or die anymore while teleporting to spawn in case it takes a bit longer
- Properly adjust light/dark green and gray colors in "HyPixel" template
- Shop configs: Materials for either price or product no longer include the amount with the material config, as there is a seperate config for it
- Added support for plugin tickets for 1.13+ for hiding players to improve compatibility with other plugins
Fixed bugs:
- Added:
- PlayerDataAPI#purgeAllPlayerData(statSetIds, achievements, properties, cacheOnly, callback)
- RemoteAPI#getImplementedAPIVersion()
- ShopLayoutHandler.OpenEvent#getArena()
- UpgradeShopLayoutHandler.OpenEvent#getArena()
- RemoteAPI#saveAllPlayerData(stats, properties, achievements, callback)
- KickReason.PLUGIN_STOP
- KickSpectatorReason.PLUGIN_STOP
- AddPlayerIssue#BROKEN_LOBBY
- CommandSenderWrapper#sendMessage(BaseComponent...)
- IntXYZ class
- Arena#isInside(IntXYZ)
- Arena#getSpawnersAtLocation(IntXYZ)
- PlayerTeleportHubEvent#setCustomImplementationCallback(callback)
- PlayerTeleportHubEvent#getCustomImplementationCallback()
- ArenaVotingPoolUpdateEvent#getMaxPoolSize()
- ArenaVotingPoolUpdateEvent#getPotentialPool()
- BedDestructionInfo.Cause enum
- BedDestructionInfo#setCause(cause)
- BedDestructionInfo#getCause()
- ArenaBedBreakEvent#getCause()
- PlayerBuyInShopEvent.DefaultProblem.NO_INVENTORY_SPACE
- Fixed various broken javadoc descriptions
- AddItemCondition#TYPE_XX are no longer public
- AddItemCondition constructor is no longer public
- Fixed calling ArenaStatusChangeEvent in some cases where the arena didn't even exist yet
- Fixed AccessDeniedException when there's a queue of tasks trying to safely write a file
- Fixed arena cloning not working after /bw rl
- Fixed spectators could trigger traps (Thanks to @MetallicGoat )
- Fixed bug with "lobby-leaveitem-time": Able to leave even when the match already started
- Fixed rare NPE when stopping/reloading running arenas doing race condition with region regenerator async file loading
- Fixed running arenas being stopped with /bw rl
- Fixed custom entity speeds to be twice as fast on 1.8-1.13 than on 1.14+ (causing e.g. the TNT sheep to be OP in these versions)
- Fixed mbedwars.specialitem.x permission being reverted
- Fixed spectators being able to enter non-spectator game modes
- Fixed potential NPE when using the change speed item in spectating while having a speed that isn't in the config
- Fixed a bug with assuming the version release number from a player's protocol version
- Fixed potential conflicts with inventory plugins due to async teleportation
- Fixed memory leak related to spectators when teleporting elsewhere during an active async teleportation task
- Fixed potential "x not finite" error with Fireballs on 1.21
- Fixed wrong fireball amplitute calculation across all versions
- Fixed adding natural emerlad spawners to team bases with migrations from bw1058
- Fixed errors during runtime if a buygroup was added to the "stacked-buygroups" but didn't have any items assigned to it
- Fixed players being able to leave arenas using ender pearls
- Fixed spectator's not being in right game mode when dying (which doesn't happen unless purposefully typing /suicide)
- Fixed not properly parsing 1.20.5+ items if they have an amount included but no data components
- Fixed bed rotation being something wrong when migrating from bw1058 (due it having a weird logic to identify beds)
- Fixed being able to damage guard dog / iron golem using projectiles i.a. arrows
- Fixed picked up arrows not stacking for 1.15 and older
Added feature:
Improvements:
- Added egg wars functionality: Custom beds defined as "dragon egg" now don't teleport when clicked on
API additions:
- Spectators now see themselves in adventure mode when they join with 1.17+
- Throw warning during loading if an invalid pattern was given for the "dateformat" instead of spitting errors during the runtime
- Holograms/dealers may now be more easily destroyed by attacking it with spam clicks
- Silenced all InterruptedException when the plugin stops (errors were thrown on purpose for technical reasons)
Fixed bugs:
- ConfigFile#TEAMS (Thanks to @MetallicGoat )
- Message#done(locale)
- Message#done(locale, freeInstance)
- Team.VALUES
- QuitPlayerMemory#getGameStats()
- Fixed hotbar not reappearing after respawn on 1.16 and older when anticheat-enabled was set to true
- Fixed not being able to fly as spectator when anticheat-enabled was set to true
- Fixed it not being possible to break custom defined bed blocks other than the bed material
- Fixed death spectate disabled causing items to not get cleared after respawn
- Fixed misc issues caused by MBedwars not checking Cursor items. Allowed players to buy things for free, as well as items to not get enchanted on team upgrades (Thanks to @MetallicGoat )
- Fixed Upgrades do not display if there are no traps with "Hypixel" Upgrade Layout (Thanks to @MetallicGoat )
- Fixed it not being possible to open the villager shop when attacking it simultaneously
- Fixed potential NPE when forcefully stopping a region regenerator right when it was preparing the chunks
- Fixed NoSuchMethodException when player rage quits
- Fixed potential "NoSuchFileException" with LOCAL storage when multiple complex read/write operations occur to the same data component concurrently
- Fixed Team.getByName didn't consider other languages
- Fixed game stats being reset (visually only) after a rejoin
Config changes:
- Added teams.yml
- In there you can now overwrite the name without the messages file, override the default generated initials, define a custom chat and dye color
- Added in config.yml
- invisibility-hides-armor-remove-particles
- parties-member-follow-enabled
- Removed unneeded configs in config.yml (Features stay, they're just enabled permanently; thanks to @MetallicGoat )
- hex-support...
Added API:
Fixed bugs:
- Helper#getEnchantmentByName(String)
- Fixed NPE when removing certain scoreboard types
- Fixed error "Cannot find null enchantment"
Added support:
Miscellaneous:
- MC1.21 (Thanks to @MetallicGoat )
API changes:
- Removed various unused messages from the messages file
- Reduced delay for when items are given on respawn and for spectators
- Fixed Arena#saveNow() and Arena#saveAsync() both async
- Added
- MessageAPI#getLocaleFetcher()
- MessageAPI#setLocaleFetcher(fetcher)
- MessageAPI#getDefaultLocaleFetcher()...
Added support:
Added language:
- 1.20.5 & 1.20.6 (Thanks to @MetallicGoat for helping)
- Paper relocated CraftBukkit jars (Thanks to @MetallicGoat )
- Updated CloudNetV4 support with their newer releases
Added stat:
- Luxembourgish
Added configs:
- Final K/D (Quotient between final kills and final deaths) (Thanks to @MetallicGoat )
- ...
Added feature:
Config changes:
- Now detecting rage quits and rewarding the damager / bed destroy accordingly (Thanks to @MetallicGoat )
Added API:
- Added: (All thanks to @MetallicGoat )
- reward-void-deaths-to-bed-destroyer
- rage-quit-auto-detect
- rage-quit-auto-detect-max-time
- Removed as it caused unwanted behaviours:
- fireball-jumping-enabled
Fixed bugs:
- HookAPI#getCloudSystemHooks()
- HookAPI#registerCloudSystemHook(CloudSystemHook)
- Fixed disabled prize API being reversed (Thanks to @MetallicGoat )
- Fixed it not being possible to change direction of fireball by e.g. punching it
- Fixed server crashing when two update-checks occur simultaneously while on an extremely slow network
- [API] Fixed "Recursive update" when setting the stats while listening to PlayerStatChangeEvent
- [API] Fixed calling onReady before all hooks were loaded
Added feature:
Added configs:
- Developers may now disable the earning of prizes for matches
Performance improvements:
- border-efficent-alternative: An alternative, less-pretty border renderer for less network usage
Improvements:
- Greatly reduced odds of micro-lags for 1.8 - 1.13 by making use of async chunk processing (paper only)
- It is now possible to use \n within message strings intended for...
Fixed bugs:
- Fixed potential "Can't find a codec for CodecCacheKey" when saving stats in bulk with MongoDB
- Fixed Arenas GUIs not loading
- Fixed errors when using a regular, non-spawner price within the shop
- Fixed it not being possible to earn the "earn all achievements" achievement if some were disabled
- Fixed it not being possible to use custom picker variables within "player-picker-placeholder"
We also use cookies, as they are essential for the proper