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:
Improvements:
- 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
- death-skipscreen-advanced
- placeholderapi-enabled
- Added "restriction" config to shop pages (Thanks to MetallicGoat )
API changes:
- Compatibility checker now prints all issues within a single, compact warning due to code cleanup regarding these components
- Slightly improved performance by not regenerating initials with each access
- Now trying to rejoin the player if he directly joins an arena instead of adding him as a spectator
- Slightly improved performance by not having a main-thread scheduler at all if there is none active arena
- Updated default shop&upgrade shop prices in "hypixel" template (Thanks to Tarboush)
- Clicked shop item now gets updated immediately. This was a thing until 1.12.2 due to how poorly Minecraft handles inventory updates internally
Fixed bugs:
- Additions
- Team#setEnforcedInitials(initials)
- Team#getEnforcedInitials()
- Team#setConfigName(name)
- Team#getConfigName()
- VarParticle: Be more strict when parsing 1.9+ particles without data (even though it's required) to avoid errors when spawning
- Fixed world blocks lock not getting released with regeneration caused upcoming ones to get stuck indefinetly
- Fixed super rare chances of race conditions for holograms causing odd problems during to runtime optimizations
- Fixed incompatibility with various particles with legacy configuration on 1.21 due to new particles prefering data instead of extra
- Fixed particles from "invisibility-hides-armor-extra-particles-count" being slightly misaligned
- Fixed particles from "invisibility-hides-armor-extra-particles-count" having an invalid color for 1.21+
- Fixed spectators being able to affect matches (by e.g. picking up spawners) on 1.14+ paper caused by async teleportation
- Fixed error caused by removed constructor in 1.21 (Thanks to MetallicGoat )
- Fixed compatibility with 1.21 paper (Thanks to MetallicGoat )
- Fixed potential NoSuchElementException when ProxySync stops
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 bugs:
- Fixed Arena#saveNow() and Arena#saveAsync() both async
- Added
- MessageAPI#getLocaleFetcher()
- MessageAPI#setLocaleFetcher(fetcher)
- MessageAPI#getDefaultLocaleFetcher()
- Helper#formatDuration(Duration)
- Helper#formatDuration(long)
- PlayerStatSet#formatValue(Number)
- Fixed breaking auto cloning with the previous update
- Fixed not starting with paper 1.20.5+
- Fixed default messages file Missing PlayerPrivateInventory_Title (Thanks to MetallicGoat )
- Fixed players not regaining their inventory when leaving the arena on 1.20.5+
- Fixed possible error when composing an item without any components on 1.20.5+
- Fixed arena renaming issues (after a restart, previously renamed arenas reappear) (Thanks to MetallicGoat )
- Fixed "hypixel" quickbuy conflicting with cosmetics wood skins
Added support:
Added language:
- 1.20.5 & 1.20.6 (Thanks to for helping)
- Paper relocated CraftBukkit jars (Thanks to )
- Updated CloudNetV4 support with their newer releases
Added stat:
- Luxembourgish
Added configs:
- Final K/D (Quotient between final kills and final deaths) (Thanks to )
Improvements:
- block-purchases-outside-running-arenas: Disables ability to purchase items outside of a shop (Thanks to )
- Useful in case you want to allow players to change their quick buy settings in the hub
- teamchest-enabled (Thanks to )
Improved performance:
- Be more aggressive when displaying scoreboards, and send warnings if the scoreboard is constantly being reapplied to override another plugin (Thanks to )
- Now allowing players with the mbedwars.admin permission to tp large distances in an arena without being kicked (in case kick-outofarena is enabled) (Thanks to )
- Related to lobbybreak-enabled: (Thanks to )
- Blocks outside the game arena now don't get broken as a security measure
- Now prints a warning if the lobby is completely outside the arena for better QoL
- Added purchase state lore to buy groups "HypixelV2" shop layout (eg. MAXED & UNLOCKED) (Thanks to )
- Gave Localazy (translation platform) more love
- Got rid of past import mess
- Looked through all user requested changes & gonna do to that more often from now on
- Merged Latin American Spanish with Spanish (now 100% complete)
- Updated file lockage system: Now integrates better with OS and fixed some issues that could occur
Added API:
- Sped up world loading/generation in certain situations by excluding the spawn from being auto-loaded
- Greatly improved void world generation performance on 1.18+ by making use of new API (Thanks to )
- Made the storage migration a lot more efficient
- Greatly improved performance of indices for local storage
Fixed bugs:
- RemoteServerDisconnectEvent.Cause.SELF_TIMEOUT
- RemoteServer#getMinecraftVersion()
- RemoteServer#getMinecraftVersionPatch()
- RemoteArena#syncProperties(Property... properties)
- Arena#getEnderChestInventory(Player) (Thanks to )
- Events:
- PlayerOpenArenaChestEvent (Thanks to )
- Fixed bugs:
- Fixed ArenaIssueCheckEvent didn't work as intended as only the default ones were used in most places
- Fixed ConfigurationAPI only worked with exact field names (Thanks to )
- Fixed Plan support being buggy
- Fixed spawner products not stacking with spawner drops (Thanks to )
- Fixed not being able to use custom sounds with 1.19R2+
- PaF Bungee hotfix: Received no response if player wasn't registered by bungee yet
- Fixed not automatically resyncing issues within setup gui for remote arenas
- Fixed opening setup gui twice when an arena parameter was given within the command
- Fixed chat message would still be send (with prefix) even though it was configured as empty in the messages config file
- Fixed BergwerkLabs ShopLayouts icons becoming dye after first render (Thanks to )
Fixed an NPE that could happen if rage quit detection is enabled (Thanks to )- Remove redundant teleports when a player enters spectate on death & with that fixes "death-spectate-at-death-location" not always respected (Thanks to )
- Fixed redstone torches not displaying in some guis on legacy versions. The may throw errors if you use NBT with them (Thanks to )
- Fixed translation progress guesses being wrong in setup gui
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)
Added API:
- It is now possible to use \n within message strings intended for HyPixelV2 shop layout
- Permission "mbedwars.admin" now also permit for "mbedwars.arenatp" and "mbedwars.arenabuild"
- Console is now able to make players open the shops using "/bw tools openshop" & "openupgradeshop" commands
Fixed bugs:
- Arena#isPrizeForMatchEnabled()
- Arena#addPrizeForMatchDisabledTicket(ticketId)
- Arena#removePrizeForMatchDisabledTicket(ticketId)
- Arena#getPrizeForMatchDisabledTickets()
- Fixed being able to see the stats holos of other players
- Fixed VarParticle not working async
- Fixed region regenerator potentially getting stuck on 1.13 or older
- Fixed not being able to spawn anything related to blocks (e.g. joinarenasign)
- Fixed it not being possible to buy upgrades with new template
- Fixed breaking the EntityItem#itemStack mirror within the PlayerPickupItemEvent bus on 1.15 and older
- Fixed arena pool in configuration page for voting not being updated correctly
- Fixed explosives not causing damage to players from same team
- Fixed getting kicked out of arena when falling into void during endlobby
This is only one update of many more! Visit our Discord to get notified about the many more super interesting changes regarding our addons.
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"
