⭕ Marcely's Bedwars ⭕ Supports 1.8 - 26.2 ⭐⭐⭐⭐⭐ EST. 2015

MC Plugin ⭕ Marcely's Bedwars ⭕ Supports 1.8 - 26.2 ⭐⭐⭐⭐⭐ EST. 2015 5.5.8
✨ NO. 1 BEDWARS PLUGIN ✨350+ CONFIGURATIONS ✨ 0 LAG ✨ MULTI ARENA ✨ NETWORK-READY ✨

[IMG]

It is once again time, and we have prepared something prodigious for all of you! I, however, should not put all the honoring on myself. Rather, I am the more impressed with the result @MetallicGoat was able to show off with this update! The rather basic upgrade system has been COMPLETELY rewritten and now features a BUNCH of new exaggerating possibilities, such as the inclusion of completely redesigned layouts and the addition of NormalV2 and HyPixelV2. Furthermore, the configurations file of it is now a lot less complicated as it has been restructured and now also uses YAML as it is format. We also added new upgrades, including a bunch of traps. And as last, we also added a bunch of API classes and methods, allowing the crazy devs to expend the feature-set to even another uncountable level. This is not even it, tons of things have been added, changed, and improved, including the over whole performance and user-friendliness of the plugin. As always, we'd greatly appreciate a donation: https://paypal.me/Marcel1199 The donations are of course being shared
:)
If that's not an option, and you'd still like to show us your appreciation, we'd be super happy to see feedback in form of a review!

NOTE: Due to massive changes to the upgrades system and the addition of new upgrades, we recommend you to delete the upgrades.yml file to generate a new file with the default files. The old file is generally being migrated automatically, so the plugin will continue working without it. The suggested process is only recommended in case you want to make use of the new features.

Added features:
  • Added ability to migrate from SQL and local via /bw tools migrate <sql / local>
  • New Magic Milk special item
  • New and improved Upgrades Shop:
    • New default upgrade handlers (including haste)
    • Upgrade Shop trap duration config
    • Trap Trigger Queue (One trap only triggered at a time, 10 sec before another can be triggered)
    • Auto updater that converts the old config file
    • Upgrades with a single repeatable level (for e.g. traps)
    • Added HypixelV2 Upgrades layout
    • Update Hypixel (Original) and normal upgrades layout
    • Added a bunch of new upgrades configsAbility to register custom upgrade handlers through the API
    • A bunch of performance & stability improvements
    • Ability to register custom upgrade handlers through the API
    • Added arena APIs for Team Enchantments and Team Effects
    • Tons of further new API and events
Miscellaneous:
  • Added (optional) plural names for spawners (supported in shop and upgrade shop)
  • Added stats:
    • Beds Lost
    • Top Winstreak
    • Final Deaths
  • Added placeholders:
    • %mbedwars_playerarena-displayname%
    • %mbedwars_stats-top_win_streak%
    • %mbedwars_stats-final_deaths%
    • %mbedwars_stats-beds_lost%
  • Added {playerteam} & {playerteamcolor} placeholders to bed break title
  • Removed RecalculateStats_Sure warning before typing /bw tools recalcstats
  • Slightly improved regeneration performance by supporting async block placement for beds on paper 1.14+
  • Slightly improved performance by using paper's chunk loading for 1.14+ for special blocks
  • Downloading player skins in case we failed to obtain it from cache (fixes skulls being steve/alex)
  • Added support for remote arenas for PAPI placeholders
  • Better formatting of numbers in some PAPI placeholders
  • Some PAPI placeholders now don't force the existence of a passed player anymore
  • Join-Arena-Signs now also work with remote arenas
Added commands:
  • /bw tools playerdata info <player>
  • /bw tools playerdata invalidatecache
Config changes:
  • Added:
    • "plural-name" to spawners.yml
    • notbuildableradius-dealers
    • Ability to set big and small titles in more places, such as in lobby, on death, and game over (located within messages files)
    • "lobby-leaveitem-time" Allowing you to add a delay for the leave item during the lobby phase
    • "regeneration-region-efficient-beta" New beta system for more efficient region regeneration (disabled by default)
  • "block-spreading-enabled: false" Now also causes fire to not burn up/break any blocks
  • "death-spectate-at-death-location" Allowing you to enforce one to respawn at their spawn point
API additions:
  • Related to upgrades:
    • GameAPI#getUpgradeShopLayouts()
    • GameAPI#getUpgradeShopLayout(String)
    • GameAPI#registerUpgradeShopLayout(UpgradeShopLayout)
    • GameAPI#unregisterUpgradeShopLayout(UpgradeShopLayout)
    • GameAPI#UpgradeShopLayout getDefaultUpgradeShopLayout()
    • GameAPI#openUpgradeShop(Player)
    • GameAPI#openUpgradeShop(Player, Arena, Team, UpgradeShopOpenCause)
    • GameAPI#getUpgradeTriggerHandlers()
    • GameAPI#getUpgradeTriggerHandler(String)
    • GameAPI#registerUpgradeTriggerHandler(UpgradeTriggerHandler)
    • unregisterUpgradeTriggerHandler(UpgradeTriggerHandler)
    • Arena#getQueuedUpgradeTraps(Team)
    • Arena#addQueuedUpgradeTrap(Team, UpgradeLevel, boolean)
    • Arena#getTeamBaseOnlyEffects(Team)
    • Arena#getTeamPermanentEffects(Team)
    • Arena#addTeamEffect(Team, boolean, PotionEffectType, int)
    • Arena#removeTeamEffect(Team, PotionEffectType)
    • Arena#getTeamEnchantments(Team)
    • Arena#addTeamEnchantment(Team, TeamEnchantment)
    • Arena#removeTeamEnchantment(Team, TeamEnchantment)
    • Arena#canPlayerBypassTrap(Player)
    • Arena#isPlayerTrapBypassKeepOnDeath(Player)
    • Arena#removePlayerTrapBypass(Player)
    • Arena#addPlayerTrapBypass(Player, boolean)
    • QuitPlayerMemory#getBypassTraps()
    • QuitPlayerMemory#setBypassTraps(boolean)
    • Added events:
      • UpgradeShopGUIPostProcessEvent
      • PlayerBuyUpgradeEvent
      • PlayerOpenUpgradeShopEvent
      • PlayerTriggerUpgradeEvent
    • A bunch of classes to the package de.marcely.bedwars.api.game.upgrade
  • ShopPage#removeShopItem(ShopItem)
  • ShopPage#addShopItem(ShopItem)
  • PlayerOpenShopEvent#getItems()
  • PlayerOpenShopEvent#removeShopItem(ShopItem)
  • PlayerOpenShopEvent#addShopItem(ShopItem)
  • ShopPrice#getDisplayName(@Nullable CommandSender, int)
  • ShopPrice#getDisplayName(int)
  • DropType#getName(CommandSender, int)
  • DropType#getPluralName()
  • DropType#getPluralName(CommandSender)
  • DropType#getConfigPluralName()
  • DropType#setConfigPluralName(String)
  • SpecialItemType#MAGIC_MILK
  • DefaultPlayerStatSet#TOP_WIN_STREAK
  • DefaultPlayerStatSet#FINAL_DEATHS
  • DefaultPlayerStatSet#BEDS_LOST
  • GUI#addCloseListener(Consumer<Player>)
  • GUI#removeCloseListener(Consumer<Player>)
  • GUI#getCloseListeners()
  • PlayerDataAPI#fetchAllStoredUUIDs()
  • MigrationProcess.Origin#LOCAL
  • MigrationProcess.Origin#SQL
  • SpecialBlock#asBukkitAsync(Consumer<Block>)
Fixed bugs:
  • Fixed despawned items count toward spawner max
  • Fixed lobby world not being moved to new one with cloned regions
  • Fixed possible errors with selectors in case the filter filtered all arenas
  • Public chat detection now has less problems with color codes
  • Fixed lobby auto-shorten countdown not working properly
  • Fixed cant add lobbyitems without handlers
  • Lobby item should teleport after Bukkit event finishes (semi-bug, caused lobby plugins to be used immediately after being teleported)
  • Fixed spectators cannot hear bed breakage
  • Spectators could have seen messages from players who aren't playing with "chat-others-unvisible" enabled
  • Fixed teleporter special item dupe
  • Possibly fixed death message not showing if config 'die-in-void' set is set to true
  • Fixed ArenaPlayer PAPI placeholders not being parsed for spectators
  • Arena#getItemsGivenOnSpawn throwing NPE if player is not in an arena
  • Minishop NPE https://bin.bloom.host/codajehego.md
  • Fixed possible lag spikes occurred of chunks being loaded for region arenas that were on 1.13 or older
  • Fixed bedwars:next_round spectator item causing players to be sent to the hub when using the ProxySync addon
  • Players don't re-spawn where they are supposed to if there is carpet
  • Fixed not detecting netherite tools properly
  • Fixed PlayerStatChangeEvent not being called
  • Fixed server possibly crashing when TNT with no yield was spawned during the match
  • Fixed NPE https://bin.bloom.host/tihedoheva.md
  • Fixed rare chance of the arena cloning manager causing to deleting old world folders while the world is still loaded
  • Fixed always being able to break all "rescueplatform-material" (slime) blocks of the arena
  • Fixed "eachteam-sortation" not working
This is a minor update that fixes a bug which caused a few important features to break.
:)


Fixed bug:
  • Fixed error
This update is (once again ) super massive. We'd greatly appreciate a donation, as all our updates are completely free, even though we are spending so much man power and time with each. This is surely not a requirement, you may also simply download and enjoy it without any further thoughts
:)
. If you don't have the financial possibilities but still would like to express us your enjoyment, then we'd greatly appreciate a review as well ❤

Added features:
  • Added auto cloning
    • With this, you are now able to scale this plugin to any size, literally. Automatically. And the best thing? It's super easy to configure. Simply toggle a single config (auto-cloning-enabled), and you are ready to go. With that, the plugin is automatically cloning your existing arenas to an infinite amount. Afraid that your server gets filled quickly? Then you might want to use our ProxySync addon and offload all players to separate servers.
  • For arena pickers:
    • Add support for < > <= and >= for strings in arena pickers. Used for checking whether it starts or ends with something
    • New variables for arena pickers: regeneration_type and server_channel_name
    • Added %best_prefer_running% arena selector
  • Added PlaceholderAPI support to the ArenaGUI system
  • Added Ukrainian language (Thanks to Aladin)
Feature changes:
  • Updated config "death-skipscreen-advanced" (finally out of beta
    :)
    )
    • It now only supports 1.15+ (due to technical limitations :/ )
    • Enabled by default now
    • Works properly now without bugs
Added / improved support:
  • ASWM 2.8+
  • MC 1.19.1 & 1.19.2 (Thanks to MetallicGoat)
Config changes:
  • Added:
    • auto-cloning-enabled
    • auto-cloning-lobby-arenas-count
    • auto-cloning-max-per-arena
    • auto-cloning-world-prefix
    • teamchest-block
    • "close-inventory" config to "executecommand-button" element in arenasgui layouts
    • fireball-add-knockback-y
    • explosive-add-knockback-y
    • invisibility-hides-armor-extra-particles-count (invisibility effect now spawns more particles)
    • effects-given-on-trap-trigger (change effects on trap trigger) (Thanks to MetallicGoat)
    • traps-resistant-to-explosions (disable that explosives can destroy traps) (Thanks to MetallicGoat)
  • "fireball-fly-straight: false" now also works for 1.16+
  • Improved buy group system:
    • Fixed various bugs
    • Players now receive items with items at buy group level 0 and without keep-on-death
    • Whenever dying, the new buy group level is being chosen by the next lowest item that has keep-on-death enabled. Before, it'd always reset back to 0 in case there was no item with keep-on-death
  • Replaced monsterspawning-enabled with natural-mob-spawning-enabled and natural-mob-spawning-reasons-whitelist
Miscellaneous:
  • Don't track damage info for longer than 15 seconds. This fixes a case where if you were in a fight recently and died due to e.g. void later on, it would still say that you were in a fight with the person
  • With "endlobby-tptolobby" disabled, players now get teleported to his team spawn when falling into void during the endlobby phase
  • Auto-renaming for picked up items is now only being performed in case they don't already have a name
  • Added * selector for /bw arena setenabled
  • Fireball & TNT jumping velocity strength is now static and not dynamic (Thanks to MetallicGoat)
API changes:
  • Added:
    • ConfigsLoadEvent#isStartup()
    • Arena#formatItemStack(ItemStack, Player, team)
    • Arena#getItemsGivenOnSpawn(Player, Team, boolean, boolean)
    • GameAPI#getDropTypeById(String)
    • GameAPI#sendToHub(Player)
    • GameAPI#sendToHub(Player, boolean)
    • VarParticle.newDyedMobSpell(Color)
    • VarParticle.PARTICLE_POTION_INVISIBILITY
    • QuitPlayerMemory#getPlayTime()
    • QuitPlayerMemory#setPlayTime(long)
    • Thanks to MetallicGoat for the following additions:
    • Arena#getItemsGivenOnSpawn(Player, Team, boolean, boolean)
    • Arena#formatItemStack(ItemStack, Player, Team)
    • ShopGUIPostProcessEvent#getPage()
    • RoundStartEvent#isGivingItems()
    • RoundStartEvent#setGivingItems(boolean)
    • PlayerIngameRespawnEvent#isGivingItems()
    • PlayerIngameRespawnEvent#isGivingEffects()
    • PlayerIngameRespawnEvent#setGivingItems(boolean)
    • PlayerIngameRespawnEvent#setGivingEffects(boolean)
    • Helper#setPlayerArmor(Player, ItemStack, boolean)
    • Helper#givePlayerItem(Player, ItemStack)
    • HologramEntity#getSavingLocation()
    • HologramEntity#teleport(Location, boolean)
  • The default configurations now match the TNT & fireball jumping of HyPixel
  • VarParticle#newRandomizedDyedSwirl(int, double) is marked as deprecated
  • Fixed that with BuyGroup#getItems() the items would be twice in the List
  • ArenaBedBreakEvent#getBedLocation() new returns ImmutableLocation (does not break anything)
  • PlayerAddBedEvent#getLocation() now returns ImmutableLocation (does not break anything)
  • ImmutableLocation#clone() now returns ImmutableLocation instead of a Location (the given object was also a ImmutableLocation in the past, meaning nothing breaks by it)
  • Added ImmutableLocation#cloneMutable()
Fixed bugs:
  • Fixed arena renaming would break arena blocks
  • Fixed error in console when using /bw arena tp for an arena that does not exist
  • Fixed possible console error spam when reloading
  • Fixed error with bedwars1058 migration
  • Fixed being sent twice to hub when leaving arena
  • Fixed fireball jumping not working
  • Fixed broken lights for region arenas in 1.18+
  • Fixes for few specific scoreboard plugins: Game scoreboard now gets removed before the player leaves (would cause the new scoreboard to get replaced)
  • Fixed the time the player has been waiting within the lobby got included within the play time statistic
  • Fixed that the play time would reset every time somebody rejoined
  • Fixed rejoining would not store buy groups & already bought items
  • Fixed /bw arena saveblocks * not working
  • Fixed not having any effect when disable "spectating" (config.cm2)
  • Collected trap blocks don't stack with 'new' trap blocks
  • Fixed buggy behavior when trying to leave using /bw leave while being within death spectating mode
  • Fixed rare error
  • Fixed that fireball was always super fast on 1.15 and older whenever fireball-fly-speed was set to anything else other than 1.0
  • Villagers disappear after player death, and then reappear after a second death/respawn
  • Fixed possible NPE error when using CloudNetV3
Config changes:
  • Added {message} and {name} placeholders to "customchatmessage-message" config
  • Added the config "addcommand" to the lobby and "add-commands" to the spectator configs (thanks to MetallicGoat)
Miscellaneous:
  • Added support for all UTF-8 characters for arenasgui statue
  • Added support for netherite tools (when e.g. upgrading swords or armor) (Thanks to MetallicGoat)
Fixed bugs:
  • Fixed pressure plate traps...
Updated to 5.0.11
2022-04-10_22.24.01.png

Added feature:
  • Config: teamchat-hint-enabled
  • The plugin now sends a hint to the players to tell them how to write globally or that they are currently playing solo and that team chat because of that isn't available
Command changes:
  • Added /bw arena setregentype (for switching between world and region)
  • Added more aliases to some commands
Miscellaneous:
  • Improved logic of block placement/breaking handler
  • Region regenerator now may produce a little less lag
  • A list of required permissions now get shown when SQL doesn't work because of some missing
  • Improved bedwars1058 migration system
API additions:
  • PlayerDataAPI#boolean isSQLServiceActive()
  • PlayerDataAPI#Connection openSQLConnection()
  • Arena#boolean isCustomNameEnabled()
  • Arena#String getCustomName()
  • Arena#setCustomName(String)
  • Arena#void setGameWorldName(String)
  • Arena#void setCustomNameEnabled(boolean)
  • Arena#void addAuthors(Collection<String>)
  • Arena#int removeAllAuthors()
  • PlayerIngameDeathEvent#int getDeathSpectateDuration()
  • PlayerIngameDeathEvent#boolean isDeathSpectating()
  • PlayerIngameDeathEvent#void setDeathSpectateDuration(int)
  • PlayerModifyBlockPermissionEvent
  • DefaultPlayerProperty.TEAMCHAT_USE_LAST_HINT_TIME
  • DefaultPlayerProperty.TEAMCHAT_UNAVAILABLE_SOLO_LAST_HINT_TIME
Fixed bugs:
  • Fixed error
  • Fixed HyPixel's QuickBuy getting confused with items that have no name
  • Fixed some commands suggesting "/bw a setworld" instead of "/bw a setcorners" for region types
  • Fixed all spawners not loading when value "spawn-effect" was unknown
  • Spawner's visibility (using /bw a spawner display) doesn't update accordingly when active
  • Fixed some places where an error could occur because of an invalid item
  • Fixed PvPLevels support: Not automatically updating levels
  • Fixed teamchat-public-prefix being in the message when customchatmessage-enabled was active
  • Fixed error "java.lang.IllegalArgumentException: Trying to spawn it in a different world"
Added support:
  • 1.18.2
Added configs:
  • players-in-mode-placeholders: A way to adjust the output of {player} placeholders
  • permission-id (to shop items): A way to add a required permission for purchasing an item
  • players-in-mode-placeholders: Configurable PAPI arena mode players placeholders for counting the amount of players
Command changes:
  • It's now possible to apply some operations for all arenas (using /bw arena saveblocks * or /bw arena regenerate *)
  • Added more aliases for commands
API changes:
  • Fixed potential issues when trying to parse "data" of VarParticle
  • Added Helper#getPotionTypeByName(String)
  • Added Helper#getMinHeight(World)
Fixed bugs:
  • Fixed error with paper 1.18
  • Fixed possible SWM error when trying to save a SWM world (that previously was declared to not be one)
  • Player nametags occasionally weren't invisible with invisibly potions
  • Rescue Platforms couldn't be placed under y = 0 in 1.17+ worlds
  • Fixed taking bridge item when outside of arena
  • Fixed error when having a too large value for the knockback multiplier
  • Trying now to store a cached texture of the player when he quits (for skulls etc.)
  • Fixed regenerated worlds being sometimes empty with SWM
  • Lobby items could have been taken into games with vote arenas enabled
  • Fixed team parameter within PlayerJoinArenaEvent being always null
  • Chosen player teams are not persistent when moving from a vote lobby to an arena
  • Fixed modifications to lobby items staying for the next joining player (example: the new color of the change-team item)
  • Fixed Ghost Walker achievement bug with which you'd get the achievement at unwanted situations
Added support:
  • 1.18.2
Added configs:
  • players-in-mode-placeholders: A way to adjust the output of {player} placeholders
  • permission-id (to shop items): A way to add a required permission for purchasing an item
  • players-in-mode-placeholders: Configurable PAPI arena mode players placeholders for counting the amount of players
Command changes:
  • It's now possible to apply some operations for all arenas (using /bw arena saveblocks * or /bw arena regenerate *)
  • Added more aliases for commands
API changes:
  • Fixed potential issues when trying to parse "data" of VarParticle
  • Added Helper#getPotionTypeByName(String)
  • Added Helper#getMinHeight(World)
Fixed bugs:
  • Fixed error with paper 1.18
Added feature:
  • Added support for hex colors (1.16+ only, make sure to enable "hex-support")
Added configs:
  • hex-support
  • lobby-join-leave-particles
Miscellaneous:
  • Lobby scoreboard does not display negative numbers anymore
  • Slightly improved performance of upgrade shop
  • Slightly improved performance of messaging processing
  • Now enforcing mobGriefing=true game rule for arenas of the tye WORLD (otherwise fireball doesn't work)
API changes:
  • Fixed DefaultMessageMappings not working properly in all cases where messages got parsed
  • Fixed Arena#addSpawner and Spawner#remove not updating "display holos" (/bw arena spawner display)
  • Added Helper#synchronize(Runnable)
  • Added Arena#exists() and Arena#save()
  • Now showing a warning when the needed file for world regeneration does not exist
Fixed bugs:
  • Fixed spectators being able to earn the Ghost Walker achievement
  • Fixed repeating death messages
  • Fixed it not really being able to disable achievements
  • Fixed spectators (possibly) getting killed more often than they should, causing to various problems
  • Fixed & prefixes for colorcodes in custom "Lore" and "DisplayName" tags not functioning properly on older versions (1.8?)
  • Fixed error
  • Fixed items disappearing when dropped in the shop/upgradeshop
  • Fixed broken color code in message Changed_GameDoneLocation
  • Fixed error when converting a non-slime world to a slime world
  • Fixed possible NPE error with EssentialsGroupManager
Added feature:
  • Added support for hex colors (1.16+ only, make sure to enable "hex-support")
Added configs:
  • hex-support
  • lobby-join-leave-particles
Miscellaneous:
  • Lobby scoreboard does not display negative numbers anymore
  • Slightly improved performance of upgrade shop
  • Slightly improved performance of messaging processing
  • Now enforcing mobGriefing=true game rule for arenas of the tye WORLD (otherwise fireball doesn't work)
API changes:
  • Fixed DefaultMessageMappings not working properly in all cases where messages got parsed
  • Fixed Arena#addSpawner and Spawner#remove not updating "display holos" (/bw arena spawner display)
  • Added Helper#synchronize(Runnable)
  • Added Arena#exists() and Arena#save()
  • Now showing a warning when the needed file for world regeneration does not exist
Fixed bugs:
  • Fixed spectators being able to earn the Ghost Walker achievement
  • Fixed repeating death messages
  • Fixed it not really being able to disable achievements
  • Fixed spectators (possibly) getting killed more often than they should, causing to various problems
  • Fixed & prefixes for colorcodes in custom "Lore" and "DisplayName" tags not functioning properly on older versions (1.8?)
  • Fixed error
  • Fixed items disappearing when dropped in the shop/upgradeshop
  • Fixed broken color code in message Changed_GameDoneLocation
  • Fixed error when converting a non-slime world to a slime world
  • Fixed possible NPE error with EssentialsGroupManager
Top Bottom