Screaming BedWars [1.8.8 - 1.21.5] icon

Screaming BedWars [1.8.8 - 1.21.5] -----

BedWars/EggWars/AnchorWars/CakeWars minigame compatible with all versions since 1.8+




Additions:
  • Added 1.21.5 support.
  • New placeholders were added to access data in the built-in score-ordered scoreboard. Replace <position> with a number indicating the ranking spot you want to access.
    • %bedwars_leaderboard_score_<position>_name% - Returns the name of the player.
    • %bedwars_leaderboard_score_<position>_uuid% - Returns the UUID of the player.
    • %bedwars_leaderboard_score_<position>_deaths% - Returns the number of deaths.
    • %bedwars_leaderboard_score_<position>_destroyed_beds% - Returns the number of destroyed beds.
    • %bedwars_leaderboard_score_<position>_kills% - Returns the number of kills.
    • %bedwars_leaderboard_score_<position>_loses% - Returns the number of losses.
    • %bedwars_leaderboard_score_<position>_score% - Returns the total score.
    • %bedwars_leaderboard_score_<position>_wins% - Returns the number of wins.
    • %bedwars_leaderboard_score_<position>_games% - Returns the total number of games played.
    • %bedwars_leaderboard_score_<position>_kd% - Returns the kill/death ratio.
  • Items in shop with tag defined can now also have DataVersion defined. If the data version of the server changes, the item is upgraded in memory using Minecraft's DataFixerUpper before being loaded.
  • Updated translations:
    • Japanese - kinoko2k
    • Chinese (Simplified) - baiyuxiang12
    • German - ZephyrDE
    • Russian - notfoundname
    • Spanish, Hungarian, Italian, Polish, Portuguese (Brazil) and French were updated with suggestions from anonymous users
Changes:
  • /bw dump now dumps to pastes.dev by default instead of paste.gg, as that service is more reliable.
  • destroy-placed-blocks-by-explosion-except is no longer case sensitive.
  • /bw join (without arena name) now uses the same algorithm as bungee mode to select a random game.
  • The default value of useParent in command /bw admin <arena> store add <name> <file> <useParent> is now false.
  • When creating a new arena, stores and spawners are no longer needed if saved using /bw admin <arena> save force
Fixes:
  • Fixed invalid link being shown when recommending updating Java.
  • Fixed possible crash on plugin load if the statistics file was incorrectly wiped.
  • Fixed an error when sending a player to another bungeecord server.
----------, Apr 7, 2025

This update is a hotfix version for 1.8.8 servers. You do not have to update to this version if your server is 1.9 or newer.

This hotfix resolves compatibility issues with ViaVersion 5.0.2+ and its Legacy BossBar API, which is used to display colored, segmented, and more reliable BossBars for 1.9+ clients on 1.8.8 servers. An undocumented change in the API’s implementation caused our functionality to break, necessitating a few adjustments. To address potential future API changes that may go unnoticed, a new configuration option, bossbar.allow-via-hooks, has been added. When set to false, this option disables the hook, causing the plugin to treat 1.9+ players the same as 1.8.8 players.
----------, Dec 22, 2024

Additons and changes:
  • Support for 1.21.4
  • Support for tag attribute for items in shop. This allows you to use any SNBT data for an item (or SNBT-formatted data components on recent versions).
  • Support for cancellation of PlayerDeathEvent. (BonesMgee)
  • Updated translations:
    • French - bcorp-842
    • Chinese (Simplified) - dedfaf
    • Czech - Misat11
    • Japanese - Kaisan10
    • German - CtrlAltDefeat17
Fixes:
  • Fixed error when missing spawner type argument during spawner creation.
----------, Dec 6, 2024

Changes and fixes:
  • Added 1.21.3 support.
  • Invalid spawner types no longer prevent an arena from being loaded and modified
  • Invalid hologram locations are now going to be automatically removed from holodb.yml and holodb_leaderboard.yml files.
  • Invalid sign locations are now going to be automatically removed from sign.yml file.
  • Idle lag caused by InventoryHolder comparing is now prevented on Paper 1.15.2+ and its forks.
  • Fixed motd updating while the game is running when bungee random-selection is enabled, but pre-selecting is disabled.
----------, Oct 29, 2024

Additions:
  • 1.21.1 support
  • New reward events were added to config.yml. Those are not necessarily rewards, but the name of the section in config.yml has been kept.
    • player-game-start - Runs for each player when the game starts.
    • player-early-leave - Runs for each player who leaves before the game ends.
    • team-win - Runs once for the winning team at the end of the game.
    • player-team-win - Runs for each member of the winning team at the end of the game. This is similar to player-win, however the new placeholder runs for all team members, even if these players have already left the game or were killed.
    • game-start - Runs once when the game starts.
  • Additionally, commands defined in rewards now accept new variables: {playerUuid}, {game}, {team} and {death} (returns true/false). Whether or not they are available depends on the context. For example, game-start provides {game}, but not {player} or {playerUuid}.
Changes:
  • Support for version 1.20.3 has been removed. This should not affect anyone since this release has been replaced by 1.20.4 just in 2 days after its release, and most server software (including Paper) is not available for 1.20.3. However, if you happen to use 1.20.3, please update to at least 1.20.4.
Fixes:
  • Fixed waterlogging a block does not revert the state upon rebuilding
  • Fixed spectators are able to teleport to players outside of the arena
  • Fixed #542
  • Fixed filling bucket does not check for block breakability and does not register the blocks for rebuild
----------, Aug 10, 2024

This patch release fixes a server crash that could happen when attempted to spawn TNT Sheep in 1.8.8-1.20.4. You are not affected by this issue if your server runs 1.20.6+.
----------, Jul 1, 2024

Additions and changes:
  • Added 1.21 support.
    Note: The Spigot team has promised to introduce possibly breaking changes to the Bukkit API before considering 1.21 stable. While this may not affect this plugin, there's a chance that we will have to provide a hotfix release.
  • If a bedwars admin attempts to create two overlapping arenas using /bw admin <arena> pos1 and /bw admin <arena> pos2 commands, an error message is displayed instead of saving the coordinates. Overlapping arenas are not supported and breaks certain features of the plugin.
  • New placeholders have been added:
    • %bedwars_game_<game>_running%, %bedwars_current_game_running% - Returns true if the game is in running or game_end_celebrating state, otherwise false
    • %bedwars_game_<game>_waiting%, %bedwars_current_game_waiting% - Returns true if the game is in waiting state, otherwise false
    • %bedwars_all_games_anyrunning% - Returns true if any game is in running or game_end_celebrating state, otherwise false
    • %bedwars_all_games_anywaiting% - Returns true if any game is in waiting state, otherwise false
  • The lobby scoreboard now supports new placeholder %countdownwaiting%, which, unlike %countdown%, returns a custom message in case the coutdown is stopped (there are not enough players in the game). This message is defined in the language files under the key waiting_placeholder_lobby_scoreboard
Fixes:
  • Fixed incorrect options being used on certain special items
  • Fixed NPE when the player's death is attributed to player who is no longer part of any team
  • Fixed #537
  • Fixed #429
----------, Jun 22, 2024

In the previous update, we introduced a new feature: the custom database driver loading. Unfortunately, due to an oversight on our part, this feature was broken, and we failed to catch this problem in time. So here is a hotfix version with actually working custom database driver loading ;)

For more about 0.2.32.x, see the previous changelog.
----------, May 12, 2024

Additions and changes:

  • Added 1.20.6 support
    • The plugin now also supports Mojang-mapped platforms (like Paper and its forks) alongside with Spigot-mapped platforms. Paper's Remapper is not required for this plugin to work on Paper.
    • Note: version 1.20.5 is not supported, and the support for version 1.20.0 has been dropped. The primary reason is that these updates were hotfixed by another one pretty quickly, and the way spigot handled it breaks our internal tooling.
  • API changes
    • Two new events have been introduced: BedWarsGameEnabledEvent and BedWarsGameDisabledEvent. Those events are called when the game is enabled/disabled (switched to/from the edit mode).
  • Database connection
    • The configuration section for database has been improved, allowing for custom JDBC drivers to be passed, and possibly more database servers to be supported (although only MySQL and MariaDB are officially supported).
    • The section now looks like this. The new fields are described below the example configuration.
    Code (YAML):
    database:
      host
    : localhost
      port
    : 3306
      db
    : database
      user
    : root
      password
    : secret
      table-prefix
    : bw_
      type
    : mysql     # see 1
      driver
    : default   # see 2
      params
    :     # see 3
       useSSL
    : false     # replaces database.useSSL
       serverTimezone
    : Europe/Prague     # replaces database.timezone-id and database.add-timezone-to-connection-string
       autoReconnect
    : true
       cachePrepStmts
    : true
       prepStmtCacheSize
    : 250
       prepStmtCacheSqlLimit
    : 2048
    1. This new field is for database type, the default value is mysql (works with both MySQL and MariaDB)
    2. This new field contains either default for getting the driver from JDBC or a path to the custom JDBC4-compatible database driver. The path is relative to the plugin's directory.
    3. This new field allows you to pass any custom parameters to JDBC, refer to the documentation of the respective driver/database software
  • New placeholders have been added!
    • %bedwars_all_games_players% - Returns the amount of players in all games
    • %bedwars_all_games_maxplayers% - Returns the sum of maximum players in all games
    • %bedwars_game_<game>_time% - Returns the time remaining in seconds
    • %bedwars_game_<game>_timeformat% - Returns the time remaining formatted as MM:SS
    • %bedwars_game_<game>_elapsedtime% - Returns the time elapsed in seconds
    • %bedwars_game_<game>_elapsedtimeformat% - Returns the time elapsed formatted as MM:SS
    • %bedwars_game_<game>_team_<team name>_colored% - Returns the team name in color
    • %bedwars_game_<game>_team_<team name>_color% - Returns the team color code as &<legacy color code>
    • %bedwars_game_<game>_team_<team name>_ingame% - Returns whether the team is currently playing as string yes or no
    • %bedwars_game_<game>_team_<team name>_players% - Returns the amount of players in the team
    • %bedwars_game_<game>_team_<team name>_maxplayers% - Returns the maximum amount of players of the team
    • %bedwars_game_<game>_team_<team name>_bed% - Returns whether the team is currently having valid target block as string yes or no
    • %bedwars_game_<game>_team_<team name>_bedsymbol% - Returns the colored target block symbol used in SBW's ingame scoreboard
    • %bedwars_game_<game>_team_<team name>_teamchests% - Returns the number of team chests
    • %bedwars_current_game_time% - Returns the time remaining in seconds
    • %bedwars_current_game_timeformat% - Returns the time remaining formatted as MM:SS
    • %bedwars_current_game_elapsedtime% - Returns the time elapsed in seconds
    • %bedwars_current_game_elapsedtimeformat% - Returns the time elapsed formatted as MM:SS
    • %bedwars_current_game_team_<team name>_colored% - Returns the team name in color
    • %bedwars_current_game_team_<team name>_color% - Returns the team color code as &<legacy color code>
    • %bedwars_current_game_team_<team name>_ingame% - Returns whether the team is currently playing as string yes or no
    • %bedwars_current_game_team_<team name>_players% - Returns the amount of players in the team
    • %bedwars_current_game_team_<team name>_maxplayers% - Returns the maximum amount of players of the team
    • %bedwars_current_game_team_<team name>_bed% - Returns whether the team is currently having valid target block as string yes or no
    • %bedwars_current_game_team_<team name>_bedsymbol% - Returns the colored target block symbol used in SBW's ingame scoreboard
    • %bedwars_current_game_team_<team name>_teamchests% - Returns the number of team chests
    • %bedwars_current_team_bedsymbol% - Returns the colored target block symbol used in SBW's ingame scoreboard (based on viewer's team)
  • Updates to shop (may not be available in SBA shop yet)
    • currency-changer is now more flexible, supporting different exchange rates than 1 output = x input. Simply put the amount of outputted resource before the resource name like in price. For example:
      Code (YAML):
      - price : 1 gold
        currency-changer
      : 7 iron
        stack
      : iron_ingot;7
    • Defining price and execute together is now supported, and works as excepted: a player has to pay the price to run the specific command. If you need to use console commands, new option shop.allow-execution-of-console-commands needs to be enabled (which is by default).
  • New config option has been added called bungee.random-game-selection.preselect-games, which randomly preselects the next game when the server starts or when the game has just ended (the old behaviour is to select the game with the first player). The existing option bungee.select-random-game has been migrated to bungee.random-game-selection.enabled.
  • The default value for option preventArenaFromGriefing has been changed to true. Existing setups are not affected. With this feature enabled, anyone including admins can build in the arena only when playing or when the arena is in edit mode.
  • Updated translations
    Some languages have been updated and I'd like to thanks to Kinoko_2K for updating Japanese and to its0y for updating Portuguese and Portuguese (Brazil). With this update, we have also updated Czech translations.
Fixes:

  • Fixed issues with persisting statistics to YAML. Improved the error logging mechanism.
  • Fixed accidental replacement of spyglass with <color>_stained_glass in shop when autocoloring is enabled.
  • Fixed #532
  • Fixed spawner-disable-merge config option being unfunctional on 1.8.8
  • Fixed wrong arena showed in MOTD when there were multiple games and random selection was enabled.
----------, May 10, 2024

Changes:
  • Added 1.20.3/4 support
  • Added new config options to deal with database timezone issues. Because ScreamingBedWars does not save timestamps yet to the database, these new config options are useful only when a timezone-related error prevents you from using the database.
    • database.add-timezone-to-connection-string, whether the timezone-id should be sent to the database server
    • database.timezone-id, defaults to the timezone of the machine
  • Fixed possible NPE during game start when invalid sign.yml file is loaded.
  • Added error logging when the plugin is not able to read statistics of a specific player from the YAML file
  • Fixed players seeing outdated statistics on holograms and leaderboards when using MySQL database with Bungee/Velocity network.
  • Added new statistic-related methods to the API.
  • Updated language files.
    • German - GraceHopper0012, TheHolyFire
    • Chinese (Simplified) - Chiloven945
    • Japanese - Kinoko_2K
    • Russian - ayarost
    • Czech - zahadneokurkycz
    • French - SienkoV3
----------, Dec 11, 2023

Additions and changes:
  • Minecraft 1.20.2 support.
  • Since this version, our plugin now uses Takenaka instead of NMS Mapper to generate reflective NMS accessors. This means that bugs may occur. While this is unlikely to happen, be careful when updating to this version and do local testing.
  • A new command /bw cheatIn <game> <cheat> <params...> has been added. This command is similar to /bw cheat. However, it can be used from console and by admins not in that specific game. Currently supports these cheats: give, kill, destroybed and destroyallbeds.
  • A new option to config.yml has been added. This option is called breakable.explosions and if set to true, explosions will be able to destroy arena blocks listed in breakable.
  • Chunk tickets support has been added. Can be enabled by setting option use-chunk-tickets-if-available to true. If the server supports them, BedWars will try to get chunk ticket for every chunk in the arena, limiting possible chunk unloading problems. If any problems related to this persists, we recommend using chunk tickets manually using /forceload command and also checking all plugins on the server.
  • %countdown% placeholder can now be used in the text of lobby scoreboard.
  • If the server is in bungee mode and has multiple arenas, you can enable bungee.select-random-game to randomly select an arena when the first player joins the server.
  • Until this version, spawners continued to countdown even if the spawners were full. Enabling reset-full-spawner-countdown-after-picking will stop the timer if the spawner is full.
  • You can now use players-can-win-game-only-after-seconds option to limit instant win exploits. If the game ends earlier than the specified value, everyone lose without any exception.
  • Updated SimpleInventories to 1.0.6.9 to supports custom potion effects in shop.yml without using bukkit item meta format.
    Code (YAML):
    stack:
      type
    : potion
      effects
    :
         effect
    : blindness
         amplifier
    : 2
         duration
    : 100
         ambient
    : true
         particles
    : true
         icon
    : true
  • Updated default shop to use Mojang names instead of Bukkit names. As of now, this does not affect current setups, yet Bukkit names in our configuration files are now deprecated in favor of official names. While it is completely redundant, types can now be prefixed with minecraft: namespace. These changes to shop files should also reduce gap between SBW's shop format and SBA's shop format.
  • This plugin now supports proposed PaperMC changes to CraftBukkit package relocation.

Fixes:
  • Fixed if two players open the team selector gui at the same time, the second player cannot use the gui if the first player has interacted with it.
  • Fixed/limited flickering of the in-game scoreboard.
  • Fixed fireballs being able to destroy blocks outside of the arena.
  • Fixed #503
  • Fixed papi hook disappears after /papi reload.
  • Fixed possible NPE in shop handling if an addon replaces the shopkeeper.
----------, Sep 28, 2023

Additions:
  • 1.20 support
  • New config option: remember-what-scoreboards-players-had-before (default: false)
    • This option should be used only if you have another plugin providing global scoreboards and people stop seeing these scoreboards after the bedwars game.
  • New config options: kick-players-upon-final-death.enabled (default: false) and kick-players-upon-final-death.delay (default: 5)
    • These options allow you to kick player from the game if he dies without bed and you don't want him to spectate the game.
  • Added support for doors as target blocks. Yeah, I'm not kidding. Doors are better than beds anyways /s
Fixes:
  • Fixed possible error when spectator dies.
  • Fixed standing_on mode while creating the bed worked incorrectly.
----------, Jun 10, 2023

Additions:
  • 1.19.4 support
    • A new config option regarding this has been added: prefer-1-19-4-display-entities, if this option is enabled (which is by default) and the server is 1.19.4 and newer, the new text display entities are used instead of armor stands for non-clickable holograms. This means players in spectator mode no longer see semi-transparent armor stands. As of now, clickable holograms (statistics holograms, they are clickable because of the /bw removeholo command) still use the armor stand based holograms.
  • A new option rewards.player-win-run-immediately has been added. This option works the same as rewards.player-win; however, the commands specified in the new config option are run immediately when the winner is known, not during teleporting/rebuilding process.

Changes:
  • /bw dump command now accept a service which will be used to upload the final dump. As of now, there are two supported services:
    • paste.gg - This is the default one and it was used before this update as well. In order to use this service, you don't have to type any extra arguments.
    • pastes.dev - In order to use this service, you have to type the following command: /bw dump pastes.dev
  • Updated translations
    • Some languages have been updated and I'd like to thanks to these guys for updating these languages:
      • TheHolyFire - German
      • Kinoko_2K - Japanese
      • WitheredWinter, WYCyangch566 - Chinese (Simplified)
      • Shkiper228 - Ukrainian
      • PrevikYT, notfoundname - Russian

Fixes:
  • Fixed error 404 while downloading Groovy Runtime if
    turnOnExperimentalGroovyShop was set to true.
  • Wrong usage of replaceAll methods in the code have been fixed. This could cause some config strings being handled differently if they contained specific characters. Now this is no longer an issue.
  • Fixed specific client could ignore immediate respawn gamerule set by the plugin and refuse to respawn.
  • Fixed placeholders handled spectators wrongly if they were just players waiting for respawn.
  • Fixed GLASS_PANE material could not be automatically colored.
----------, Mar 19, 2023

Hello my screamers,

Ok, so somehow, holograms for <= 1.19.2 are broken in the new version (0.2.27) despite I haven't touched this specific part of code for 3 years. Anyways, this update should fix it :)
----------, Dec 10, 2022

Additions:
  • 1.19.3 support
  • Added new cheat commands:
    • /bw cheat destroybed <team> - destroys a bed of the specified team
    • /bw cheat destroyallbeds - destroys all beds
    • /bw cheat jointeam <team> - allows admin to join to any team at any time (for example during the game)
Changes:
  • Fractional levels of spawners are now more precise.

Fixes:
  • Fixed leaderboards showing UUIDS instead of names.
  • Fixed #432
  • Fixed player is not teleported out of the arena when leaving the server.
----------, Dec 10, 2022

Hello my screamers,

today we are going to release an update no one expected. Yeah, our plugin now supports 1.8.8 even we said this will never happen. Why? Pronze decided to do that. So he did it (I helped him of course). Please note that 1.8.8 is old and not everything may work as expected, so read the changelog carefully. Also while sbw 0.2.x supports 1.8.8 now, SBA does not at this time because it depends on ScreamingLib (an upcoming plugin library that will be used in sbw 0.3.x) which is not updated yet.

Changes:
  • Golem AI has been changed. Now he should randomly walk and seek for the target. The previous implementation sometimes caused that golem did nothing.
  • BedWars now implements BossBar feature for 1.8.8. Because in 1.8.8 bossbars cannot exist without a boss, fake entities are used. Implementation for both bosses (wither and dragon) exist and are togglable in the config.yml (bossbar.backend-entity). Dragon is the default implementation. The bossbar can't have different color or style because of 1.8.8 protocol limitations. That means 1.8.8 players always see PINK bossbar with SOLID style. However if you install ViaVersion on the server, players connecting from 1.9+ see the modern bossbar and color and style configured in config.yml will be used.
  • Default shop.yml now contains potions configured in a different way than before. The result is still the same, this change has been done to better support 1.8.8
  • An exception is print when the shop is invalid. Previously only error message was shown without the context.
Fixes:
  • Fixed "Team reward"/"Single team start" exploit
  • Fixed player is not able to use compass to select a team when another player opens the gui.
  • Fixed placing special items on top of bed.
  • Fixed possible incompatibility with Multiverse when joining to a running game to spectate it.
  • Fixed tab clearing on older versions.
  • Fixed tab header/footer is not refreshed correctly.
  • Removed some random usage of Java 9 api (because SBW 0.2.x targets Java 8)
  • Users hosting their servers on Windows should no longer experience weird symbols in strings loaded from config.
  • And 1.8.8 related fixes
----------, Aug 27, 2022

Additions:
  • 1.19.1 support
  • Ability to start an empty game (game with only one player) using a cheat command: /bw cheat startEmptyGame
    (note that for executing cheat commands, the option must be set to true in config.yml: enable-cheat-command-for-admins)
----------, Jul 28, 2022

Hello my screamers,

today we got a new update which adds 1.19 support. We are also happy to say that we are once again continuing on 0.3.0 update. (Yes, we haven't worked on it since January due to time limitation.)

Future plans with 0.2.x:
We are planning to add support for the future major Minecraft update (probably 1.20) and its minor updates to 0.2.x branch of our plugin. Note that these updates may not be published on spigotmc if 0.3.0 is released earlier. We will also publish bugfixes as well until the next future major update (probably 1.21) is released or is in active development at least few weeks. Note that we can extend the support based on how fast the development of 0.3.0 will be.

Additions:

  • 1.19 support
Changes:
  • Updated language files
Fixes:
  • Fixed #408
  • Fixed NullPointerException when sound is played.
  • Fixed NullPointerException when player disconnects.
----------, Jun 10, 2022

Additions:
  • Added 1.18.2 support
Changes:
  • Tweaked logic of random team join.
  • Updated translations.
----------, Mar 4, 2022

Changes:
  • Changeable damage for TNT and Fireball (in the config.yml)
  • Added toggleable messages for failed purchase, upgrades, successful usage of specials (only for some specific), respawn status
  • added max-level for spawner upgrades

Fixes:
  • Leave shortcuts didn't work when the user had the admin permission.
  • Warp Powder related fixes
  • Fixed #392 (thanks to zlataovce)
Thanks to notfoundname for making two huge pull request for this update ( #393 and #394)
----------, Dec 24, 2021

Hello my screamers,
today we got a new update which adds 1.18 support.

Additions:

  • 1.18 support
  • Added support for Parties!
    • If you enable Parties support in the config.yml file (set party.enabled to true), party leaders will be able to warp all party members to the game using /bw party warp. You can also set party.autojoin-members to true, so the warp will be performed automatically.
  • Added BedwarsItemBoughtEvent to the API
Changes:
  • Changed how the game is selected when executing the /bw autojoin command
Fixes:
  • Fixed #384
  • Fixed #386
  • Fixed /bw dump command failing when executed from console
  • Fixed configurable materials are not configurable
----------, Dec 3, 2021

Hello my screamers,

today is a beautiful day for a new update so here we go.

Changes:
  • Now it's possible to turn off shopkeepers sounds in config.yml (shopkeepers-are-silent)
  • Now it's also possible to use /bw admin <arena> team bed <team> standing_on to select the target block based on your position and not on the position you are looking at
  • When the target block is selected (the command is successful), particles are shown

These bugs were fixed:
  • /bw dump command doesn't work on older versions
  • Player can spawn in block and die after respawn
  • Damage player when not in arena doesn't work when the player wears strong armor
  • When the player spectates someone on the respawn cooldown, he will be teleported to the location of the spectated player rather to the location of his team spawn
  • Issues with Multiverse-Inventories (but who knows if it's fixed, nobody tested it)
  • Fire is not removed while arena is rebuilt
  • If player joins the game as spectator he dies after the game ends because flying is disabled for him
  • The game start sound is not played at the correct location
  • The plugin can throw errors when disabling and ending the game at the same time
----------, Oct 3, 2021

Hello my screamers,

today we have another compatibility update for BedWars which includes 1.17.1 support. If you are using SBA, you need to wait for SBA to be updated. If any several problems occurs with this build, expect new update soon.

Changes:
  • 1.17.1 support
  • Since 0.2.19, BedWars uses NMSMapper for resolving methods and fields from net.minecraft package. This also means new problems can occur. So if you have any problem, go to our issue tracker.
  • Added /bw cheat command
    • This command is disabled by default and can be enabled in config.yml (enable-cheat-command-for-admins)
    • This command requires permission misat11.bw.admin
    • This command is meant for testing purposes and not for public servers.
    • There are two types of cheat
      • /bw cheat kill [player] - Kills someone
      • /bw cheat give <resource> [amount] [player] - Gives someone specified amount of resource
  • Fixed tab manager can stay loaded after /bw reload
  • Fixed TNTSheep in 1.9.4: tnt and sheep was separated.
----------, Jul 18, 2021

Hello my screamers,

today we are releasing new patch of Bedwars to fix compatibility with SBA version 1.5.0 which has been released before few minutes:
https://www.spigotmc.org/resources/...bedwars-1-9-4-1-17.79505/update?update=411572

Changes:
- Fix bug with EntityNMS#getLocation method
- Added few internal events for SBA
----------, Jul 6, 2021

Hello my screamers,

yesterday we released an update which was broken in few ways. And this should be fixed now.

Changelog
  • Fixed big issues with reloading on Paper (known as zip file closed, sba will need to fix this too)
  • Added missing variable to particle game-effects
  • Added new sound: my_bed_broken
  • Customizable volume and pitch
  • Fixed running on legacy versions
----------, Jun 20, 2021

Hello my screamers,

today we are going to release new patch release for our handy bedwars plugin. This release mainly adds support for minecraft 1.17 (and possibly 1.18) and some fixes.

Maybe you are asking: WHERE IS BW 0.3.0 AND ALL THAT NEW FEATURES?
Well, Mojang released the Caves&Cliffs Part 1 too early and we are still not prepared for that. Because we want our plugin to run on Minecraft 1.17, we released this patch. We hope we will be able to publish 0.3.0 later in this summer. Now snapshots of 0.3.0 are NOT prepared for Minecraft 1.17 yet! If you wish to use bw 0.3.0 with MC 1.17, you have to wait!

With future versions (0.3.0+) you won't be able to run our plugin without at least Java 11 (btw for MC 1.17 you need Java 16). Also support for MC 1.8.x will be finally dropped (you won't be able to even start Bedwars on MC 1.8.x anymore)

(Changelog from github commits)

Changes + Fixes
  • 1.17 support
  • Changed Java 11 warning, added 0.3.0 mention
  • Added vault.reward.final-kill
  • Added vault.reward.bed-destroy
  • Added statistics.scores.final-kill
  • Added rewards.player-final-kill
  • Fixed player in spectator mode stays at the followed entity position after game ends
  • Fixed reloading on spigot

Backports from 0.3.0 snapshots
  • added /bw dump
  • stacktrace added if holograms loading failed
  • better custom shop file name selection (now respecting file extension if specified)
  • Fix for WarpPowder (#233)
  • Leaderboard fixes
  • Fixed players are not properly connected when they are too fast (bungee, configurable)
  • fixed bug when TNT can destroy the arena
  • configurable fireball damage
  • fix for #264
  • added missing block change events
  • Fixed Iamceph's name
  • Allowing multiple blocks in destroy-placed-blocks-by-explosion-except (#299)
  • Fix: configured material for rescue platform and protection wall is totally ignored
----------, Jun 19, 2021

It's been a long time... after more than 71 days, new BedWars update is here and it brings features that I was too lazy to do them, but I finally did it. Also thank you guys for awesome 71k downloads! I hope we will reach 100k before the end of 2020.

Additions:
  • Custom prefixes for games
    • Imagine situation: You have a single server with minigames and you want to run BedWars, AnchorWars, EggWars and CakeWars using ScreamingBedWars plugin. Before 0.2.15 you could just change the global prefix used by the plugin so each games sent messages with same prefix despite of what is the game you are playing. This is solved by new custom prefix feature.
    • The usage of this feature is simple. Just turn the edit mode on or create new arena and use command /bw admin <arena> customprefix <and here write anything you want and spaces are allowed>
    • If you wanted to remove the custom prefix, just do /bw admin <arena> customprefix off
    • So where is the custom prefix feature applied? If you join the <put any block here>wars arena, just looked at the join message or any message that would be sent to you while playing in the arena. Instead of [BW] you can see e.g. AnchorWars.
    • Colors are also supported, so if you want to have it colored, just use & character and the code of color. If you wish to use 32 BPP colors, it's also possible as in other messages with format &x&R&R&G&G&B&B introduced in spigot 1.16. Just Replace R,G,B with the exact colors in HEX format.
    • What about /bw command?
      /bw command is not affected by this feature. Only ingame experience is affected. We are planning to introduce custom join commands which would introduce which would have this feature too.
  • Bungee MOTD
    • You are now probably wondering 'For what is MOTD used in Bungeecord?'. Let me introduce plugin BungeeSigns. This plugin is using server's motd to get information from the server.
    • How to configure that?
      On the BedWars side, open config.yml and look for bungee section like when setting up the bungee mode. New subsection has been added: motd.
      Code (YAML):
      bungee:
        enabled
      : false
        serverRestart
      : false
        serverStop
      : false
        server
      : hub
        auto-game-connect
      : false
        motd
      :
          enabled
      : false
          waiting
      : ' %name%: Waiting for players [%current%/%max%]'
          waiting_full
      : ' %name%: Game is full [%current%/%max%]'
          running
      : ' %name%: Game is running [%current%/%max%]'
          rebuilding
      : ' %name%: Rebuilding...'
          disabled
      : ' %name%: Game is disabled'
      So just enable these sections and motd would be updated.
    • There are three placeholders:
      %name%, %current% and %max%. Guess what are the doing :)
  • TAB manager
    • So you have set the bedwars arena, the bungee mode and the bungee motd, but now you want to modify the tablist's header and footer and automatically hide spectators from it. So while using 3rd party plugins, when we have Bedwars' built-in tab manager?
    • How to use that?
      It's quite easy. Go to the config.yml and locate new section: tab.
      Code (YAML):
      tab:
        enable
      : true
        header
      :
          enabled
      : true
          contents
      :
         - '&aMy awesome BedWars server'
          - '&bMap
      : %map%'
          - '&cOnline
      : %players%/%max%'
        footer
      :
          enabled
      : true
          contents
      :
         - '&eexample.com'
          - '&fWow!!'
        hide-spectators
      : true
        hide-foreign-players
      : false
    • Now you are seeing some lines and you are guessing what they mean.
      • tab.enable is for enabling/disabling the whole feature
      • tab.header.enable is for enabling/disabling the tablist header
      • tab.header.contents is list containing all lines of header
      • tab.footer.enable id for enabling/disabling the tablist footer
      • tab.footer.contents is list containing all lines of footer
      • tab.hide-spectators hides any spectators excluding players in respawn cooldown
      • tab.hide-foreign-players hides any players that are not connected in bedwars game (useless on bungeecord servers)
    • There are also few placeholders that you can use in header or footer:
      • %players% - current player count in arena, including spectators
      • %alive% - current count of alive players excluding players in respawn cooldown
      • %spectating% - current count of all players in spectator mode including players in respawn cooldown
      • %spectators% - current count of all players in spectator mode excluding players in respawn cooldown
      • %respawnable% - current count of alive players and players in respawn cooldown
      • %max% - max players of the current arena
      • %map% - name of current arena
  • Citizens shop
    • Are you tired of villager shops and want shop that looks like normal person? (no rasism)
      Just change the entity type of the shop via command /bw admin <arena> store type player:<name of player with skin>
    • Don't forget that you have to stand on location of your shop
  • Fake death
    • Do you have problems with bugging people after respawning? Do you have players connecting through Geyser?
    • Then go to config.yml and change allow-fake-death to true
    • How does it helps with these problems?
      • These problems are related with bugs inside the respawn logic of Minecraft. Fake Death actually skips the Notchian respawn logic and replace it with its own. And our logic doesn't send info about death to clients. They think that player just got teleported, his inventory has been erased and he was magically healed.
      • Also note this feature is still experimental, that's why it's disabled in default config. If you find any bugs connected with fake-death, immediately report it on github issue tracker.
  • Leaderboard
    • You read a lot of text about features that you would maybe use but it's not what are you looking for. But now you saw that. Leaderboard.
    • Leaderboard is the most wanted feature by BedWars community for long time and its first version is finally here.
    • To see the leaderboard ingame, just use /bw leaderboard command. If you want holograms, just use /bw addholo leaderboard. On the hologram you will see up to 10 best players of the server and their score. So now we have two types of holograms:
      upload_2020-11-29_15-45-45.png
    • Also leaderboard is accessible via BedWars API.
Changes:
After very long time of reading the additions you are here. So let's look what has been changed.
  • API has been changed. New api methods has been introduced as usuall, but also some methods has been changed. Now you shouldn't use PlayerStatistic#current<Anything>() methods! And also GameStore is now just interface.
  • For contributors: The whole project is now built by Gradle.
  • All materials in config.yml are now resolved by SimpleInventories' Material Search Engine so it doesn't matter if the version of server is flattening or legacy.
  • If shop.yml/shop.groovy is broken, the plugin will load default one instead of crashing.
  • /bw addholo command has been changed (described above)
  • New permission with default value true has been introduced: bw.cmd.leaderboard
  • Now you can disable all chat for spectators via option chat.disable-all-chat-for-spectators
  • Now if spectator leave the game, the message doesn't appear
  • Added new placeholders to PAPI, see this page

Fixes:
  • Fixed spectators joined to running game see multiple holograms above bed with same position.
  • Fixed keep inventory with respawn cooldown.
  • Fixed player can't connect to running game as spectators via bungeecord.
  • Fixed spectator's items don't work.
  • Fixed ChunkUnloadEvent has not been properly handled.
----------, Nov 29, 2020

Fixes:
  • Fixed spectators weren't in spectator mode.
  • And yeah, that's all.
----------, Sep 19, 2020

Hello my screamers,

today we are releasing new bugfix update!

Fixes:
  • Fixed you can bypass prevent villagers option via non-direct damage source like fire.
  • Fixed #220
  • Fixed wrongly configured mainlobby can break everything.
  • Attempt to fix inventory restoration when you have some per-world inventory plugin.
  • Fixed unused beds lay on floor as an item.
If you have other bugs or you are still seeing one of these bugs, go straight to our issue tracker.

This is one of the last (but definitely not last) version of Screaming BedWars 0.x.x. What does it mean? We will very soon release new BedWars 1.0.0 that will be much better than before. But it has one problem. It will be compatible just with Java 11 and higher and Minecraft 1.12 and higher. If you don't have these minimal requirments yet, you now have time to update your minecraft and java or contact your hosting and ask them for Java 11 option. Branch 0.x.x will be maintained until December 2020, in this time, Oracle will drop Java 8 casual support for normal usage.
----------, Sep 10, 2020

Additions:
  • Post game waiting is now changeable! The command is /bw admin <arena> postgamewaiting <time in seconds>. You can also disable it by setting time to zero
  • New permissions for casual commands have been added. All these permissions are by default true.
    • bw.cmd.join
    • bw.cmd.leave
    • bw.cmd.stats
    • bw.cmd.rejoin
    • bw.cmd.autojoin
    • bw.cmd.list
  • Cake target blocks are now eatable. To enable CakeWars mode set target-block.cake.destroy-by-eating in config.yml to true, or use per-arena configuration command.
  • Now target blocks could be destroyed by explosions. To enable this mode settarget-block.allow-destroying-with-explosions in config.yml to true, or use per-arena configuration command.
  • Added autoignitable TNTs as special items.
  • Now you can enable changing glass color behind the sign. See the config.yml

Changes:
  • Updated SimpleInventories to 1.0.6.3
  • Added configuration option database.useSSL

Fixed: (Since this changelog, I'll just write #<issue number> if fixed issue is from issue tracker)
  • Fixed enormous speed of TNTSheep in default configuration.
  • Fixed errors on bw arena loading while world is not present.
  • Fixed some bugs with signs.
  • Fixed #147 (not reviewed by reporter)
  • Fixed #59
  • Fixed bought items from shop disappears when your inventory is full.
  • Fixed you can stack weapons by shift-buying.
  • Fixed #148
  • Fixed special items duplication bugs.
  • Fixed trap can give you string.
  • Fixed golem and TNT sheep can spawn inside wall.
  • And fixes for other smaller bugs that I can't remember.

This is one of the last (but definitely not last) version of Screaming BedWars 0.x.x. What does it mean? We will very soon release new BedWars 1.0.0 that will be much better than before. But it has one problem. It will be compatible just with Java 11 and higher and Minecraft 1.12 and higher. If you don't have these minimal requirments yet, you now have time to update your minecraft and java or contact your hosting and ask them for Java 11 option. Branch 0.x.x will be maintained until December 2020, in this time, Oracle will drop Java 8 casual support for normal usage.
----------, Aug 15, 2020

Hello my screamers,

A week ago, we received the Nether update which adds lot of interesting features. One of these features were respawn anchors. What is that? Well, It's like Bed, but in Nether. You have to charge this block with glowstone or it won't work. Today, we introduced "new" minigame, the AnchorWars. Instead of Beds, you protect and charge your respawn anchor. Also for better atmosphere, it will be better to play in Nether with custom resources and Piglins as traders. Here is an example of anchor shop: https://gist.github.com/Misat11/df4ff1b3f088dfbd0bbea5600fa76edb (Yeah, it's just changed default shop :) )

Additions:
  • New target blocks mechanics:
    • Respawn anchor
      • target-block.respawn-anchor.fill-on-start - if you enable this, the block will automatically get all charge levels at start (with sexy animation), otherwise the block will be uncharged
      • target-block.respawn-anchor.enable-decrease - if you enable this, when someone dies, his anchor will decrease its charge. If the anchor is empty, the player will die forever.
      • Anchor sounds are configurable under
        target-block.respawn-anchor.sound section in config.yml
      • fill-on-start and enable-decrease are also available as per-arena configuration: anchorfillonstart and
        anchordecreasing
  • /bw admin <arena> spawner remove - This command removes all spawners from your location.
  • event-hacks was added into BedWars. By default it's disabled. You can enable hack to make event procede by BedWars despite it was cancelled and if you don't have any issue without it, it should stay disabled.
Changes:
  • Trader can now be child. (/bw admin <arena> store child)
  • Uproved update checker. Will now notify admins, not only console.
  • Scoreboard update: New icon, when anchor is empty. Check out scoreboard.anchorEmpty
  • Now you can use custom groovy shop without changing default shop to groovy.
  • Improved friendlyfire handling
  • Updated translates.
  • Updated SimpleInventories to 1.0.5.

Fixes:
  • 1.16 fixes
    • Fixed shop properties didn't work.
    • TNTSheep and Golem caused server crash.
  • Fixed wrong spawner position in /bw admin <arena> info spawners.
  • Fixed invisibility bugs after teleportation.
  • Fixed wrong K/D on holograms.
  • Fixed golem CastClassException on Projectile damage.
  • Fixed fireball velocity.
  • Fixed you can't build double slab.
This update was tested with Spigots 1.12.2, 1.13.2, 1.14.4, 1.15.2, 1.16.1 and Papers 1.15.2 and 1.16.1. Compatibility with 1.9, 1.10 and 1.11 is unknown.

This is one of the last (but definitely not last) version of Screaming BedWars 0.x.x. What does it mean? We will very soon release new BedWars 1.0.0 that will be much better than before. But it has one problem. It will be compatible just with Java 11 and higher and Minecraft 1.12 and higher. If you don't have these minimal requirments yet, you now have time to update your minecraft and java or contact your hosting and ask them for Java 11 option. Branch 0.x.x will be maintained until December 2020, in this time, Oracle will drop Java 8 casual support for normal usage.
----------, Jun 29, 2020

Hello screamers,

this update should repair the remaining things broken in version 0.2.8. So we recommend update it now.

Additions:

  • /bw alljoin [game] (permission: bw.admin.alljoin) - This command will join all players from server without bw.disable.joinall to specified game or to random game if only /bw alljoin is executed
  • New API event BedwarsGameEndingEvent
  • tnt.dont-damage-placer was added - if enabled, TNT shouldn't hurt its creator
  • preventArenaFromGriefing was added - if enabled, arena is protected from griefing by players that are not in game and arena terain is editable only in edit mode
  • Introduced disable-flight option and bw.bypass.flight permission
Changes:
  • Plugin will be now disabled when shop.yml/shop.groovy is wrong
  • SimpleInventories Core was updated to 1.0.3 - this update improved body of insert command in groovy format
  • Now you can modify the default inventory size of shop in config.yml, section shop
Fixes:
  • Fixed problems with async teleportation to lobby and to spectator location.
  • Fixed leave sign doesn't have colored prefix on the sign.
  • Fixed signs are not updated on game start since version 0.2.8
This is one of the last (but definitely not last) version of Screaming BedWars 0.x.x. What does it mean? We will very soon release new BedWars 1.0.0 that will be much better than before. But it has one problem. It will be compatible just with Java 11 and higher and Minecraft 1.12 and higher. If you don't have these minimal requirments yet, you now have time to update your minecraft and java or contact your hosting and ask them for Java 11 option. Branch 0.x.x will be maintained until December 2020, in this time, Oracle will drop Java 8 casual support for normal usage.
----------, Jun 6, 2020

Hello my screamers,

This update just fixes that game can't start on any Spigot server or on Paper server lower than 1.15. That's it. If you have 0.2.8, just download this version now!

This is one of the last (but definitely not last) version of Screaming BedWars 0.x.x. What does it mean? We will very soon release new BedWars 1.0.0 that will be much better than before. But it has one problem. It will be compatible just with Java 11 and higher and Minecraft 1.12 and higher. If you don't have these minimal requirments yet, you now have time to update your minecraft and java or contact your hosting and ask them for Java 11 option. Branch 0.x.x will be maintained until December 2020, in this time, Oracle will drop Java 8 casual support for normal usage.
----------, May 29, 2020

THIS UPDATE IS BROKEN, DOWNLOAD 0.2.9 PLEASE!!!

Hello my screamers,

this is one of the last (but definitely not last) version of Screaming BedWars 0.x.x. What does it mean? We will very soon release new BedWars 1.0.0 that will be much better than before. But it has one problem. It will be compatible just with Java 11 and higher and Minecraft 1.12 and higher. If you don't have these minimal requirments yet, you now have time to update your minecraft and java or contact your hosting and ask them for Java 11 option. Branch 0.x.x will be maintained until December 2020, in this time, Oracle will drop Java 8 casual support for normal usage.

But that's all about future, let's talk about this update:

Additions:

  • Added variables to config:
    • preventSpectatorFlyingAway - (true/false) now you can prevent spectators from flying outside of your arena
    • disableDragonEggTeleport - (true/false) now you can prevent from automatic dragon egg teleportation
    • disableCakeEating - (true/false) now you can disable cake eating (and if you want to eat cake, don't use it as target block, CakeWars support is not done yet)
    • removePurchaseMessages - (true/false) now you can disable annoying purchase message
    • turnOnExperimentalGroovyShop - (true/false) see changes
Changes:
  • Updated SimpleInventories to 1.0.2
    • This version of SimpleInventories brings new format of inventories: Groovy. Groovy is scripting programming language for JVM and you can also make configurations in it (if you see build.gradle, it's in groovy). Note that new format is not compatible with MC 1.8 (well this plugin is not compatible with it, so should I realy mention it?)
    • This format will be used as default in BW 1.x.x but now you can enable an preview via turnOnExperimentalGroovyShop in config.yml
    • This shop.groovy file will be generated:
      Code (Java):
      inventory {

          category ( 'DIAMOND_CHESTPLATE;1;Armor;Protect yourself with armor! Click here.' ) {


              item ( 'LEATHER_HELMET for 1 of bronze' ) {
                  property 'applycolorbyteam'

                  stack. enchant 'PROTECTION_ENVIRONMENTAL'
              }

              item ( 'LEATHER_LEGGINGS for 1 of bronze' ) {
                  property 'applycolorbyteam'

                  stack. enchant 'PROTECTION_ENVIRONMENTAL'
              }

              item ( 'LEATHER_BOOTS for 1 of bronze' ) {
                  property 'applycolorbyteam'

                  stack. enchant 'PROTECTION_ENVIRONMENTAL'
              }

              item ( 'CHAINMAIL_CHESTPLATE for 1 of iron' ) {
                  stack. enchant 'PROTECTION_ENVIRONMENTAL'
              }

              item ( 'CHAINMAIL_CHESTPLATE for 3 of iron' ) {
                  stack. enchant 'PROTECTION_ENVIRONMENTAL', 2
              }

              item ( 'CHAINMAIL_CHESTPLATE for 7 of iron' ) {
                  stack. enchant 'PROTECTION_ENVIRONMENTAL', 3
              }

              item ( 'IRON_HELMET for 10 of gold' ) {
                  stack {
                      name 'Helm'
                      enchant 'PROTECTION_ENVIRONMENTAL', 2
                  }
              }
          }


          category ( 'DIAMOND_SWORD;1;Swords;Click here to get sword for attacking your enemies' ) {
              column 'center'

              item ( 'STICK for 8 of bronze' ) {
                  stack. enchant 'KNOCKBACK'
              }

              item ( 'GOLDEN_SWORD for 1 of iron' ) {
                  stack. enchant 'DAMAGE_ALL'
              }

              item ( 'GOLDEN_SWORD for 3 of iron' ) {
                  stack. enchant 'DAMAGE_ALL', 2
              }

              item ( 'GOLDEN_SWORD for 7 of iron' ) {
                  stack. enchant 'DAMAGE_ALL', 3
              }

              item ( 'GOLDEN_SWORD for 3 of gold' ) {
                  stack. enchant ( [
                          'DAMAGE_ALL' : 2,
                          'KNOCKBACK' : 1
                  ] )
              }

              item ( 'GOLDEN_AXE for 15 of gold' ) {
                  stack {
                      name 'Axe of Infinity'
                      enchant ( [ 'DAMAGE_ALL', 'DURABILITY', 'KNOCKBACK' ] )
                  }
              }

          }

          category ( 'BOW;1;Bows;Prove yourself as a marksman with these wonderful bows' ) {
              column 'right'

              item ( 'BOW for 3 of gold' ) {
                  stack. enchant 'ARROW_INFINITE'
              }

              item ( 'BOW for 7 of gold' ) {
                  stack. enchant ( [ 'ARROW_INFINITE', 'ARROW_DAMAGE' ] )
              }

              item ( 'BOW for 13 of gold' ) {
                  stack. enchant ( [
                          'ARROW_INFINITE' : 1,
                          'ARROW_DAMAGE' : 2
                  ] )
              }

              item ( 'BOW for 14 of gold' ) {
                  stack. enchant ( [ 'ARROW_INFINITE',   'ARROW_FIRE' ] )
              }

              item ( 'BOW for 15 of gold' ) {
                  stack. enchant ( [ 'ARROW_INFINITE',   'ARROW_FIRE', 'ARROW_KNOCKBACK' ] )
              }

              item ( 'ARROW for 1 of gold' )
          }

          category ( 'COOKED_PORKCHOP;1;Eat;Are you hungry? Get something to eat.' ) {
              row 3
              column 2

              item ( 'COOKED_PORKCHOP;2 for 4 of bronze' )
              item ( 'GOLDEN_APPLE for 2 of iron' )
              item ( 'BREAD;10 for 5 of gold' )
          }

          /* THIS PART IS NOT DONE, NOW I'M WORKING ON POTION-TYPE INTEGRATION */

          category ( 'POTION;1;Drinks;Not enough? Use these potions and you\'ll feel better!' ) {
              stack. potion 'strength'
              row 3
              column 6

              item ( 'POTION for 3 of iron' ) {
                  stack. potion 'healing'
              }

              item ( 'POTION for 5 of iron' ) {
                  stack. potion 'strong_healing'
              }

              item ( 'POTION for 7 of iron' ) {
                  stack. potion 'swiftness'
              }

              item ( 'POTION for 1 of gold' ) {
                  stack. potion 'strength'
              }

              item ( 'POTION for 3 of gold' ) {
                  stack. potion 'regeneration'
              }
          }

          category ( 'SANDSTONE;1;Blocks;Get to the others! Possible with blocks.' ) {
              linebreak 'before'

              item ( 'CUT_SANDSTONE;2 for 1 of bronze' )
              item ( 'END_STONE;3 for 7 of bronze' )
              item ( 'IRON_BLOCK for 3 of iron' )
              item ( 'GLOWSTONE;4 for 15 of bronze' )
              item ( 'GLASS for 4 of bronze' ) {
                  property 'applycolorbyteam'
              }
          }

          category ( 'TNT;1;Useful Stuff;Looking for useful stuff? Here are some!' ) {
              column 'center'

              item ( 'CHEST for 1 of iron' )
              item ( 'ENDER_CHEST for 1 of gold' )
              item ( 'GUNPOWDER;1;Warp Powder for 7 of iron' ) {
                  stack. lore ( [
                          "When using this powder you'll get",
                          "teleported to you spawn point within 6 seconds",
                          "Warning: Any movement will stop the process"
                  ] )

                  property 'WarpPowder', [
                          delay : 6
                  ]
              }
              item ( 'STRING;1;Trap for 3 of iron' ) {
                  stack. lore ( [
                          "Get informed if an enemy steps on your trap",
                          "and your enemy won't be able to move properly."
                  ] ) ;

                  property 'Trap', [
                          data : [
                                  [
                                          sound : 'ENTITY_SHEEP_AMBIENT'
                                  ],
                                  [
                                          effect : [
                                                  '==' : 'org.bukkit.potion.PotionEffect',
                                                  'effect' : 15,
                                                  'amplifier' : 2,
                                                  'duration' : 100,
                                                  'ambient' : true,
                                                  'has-particles' : true,
                                                  'has-icon' : true
                                          ]
                                  ],
                                  [
                                          effect : [
                                                  '==' : 'org.bukkit.potion.PotionEffect',
                                                  'effect' : 18,
                                                  'amplifier' : 2,
                                                  'duration' : 100,
                                                  'ambient' : true,
                                                  'has-particles' : true,
                                                  'has-icon' : true
                                          ]
                                  ],
                                  [
                                          effect : [
                                                  '==' : 'org.bukkit.potion.PotionEffect',
                                                  'effect' : 2,
                                                  'amplifier' : 2,
                                                  'duration' : 100,
                                                  'ambient' : true,
                                                  'has-particles' : true,
                                                  'has-icon' : true
                                          ]
                                  ]
                          ]
                  ]
              }
              item ( 'IRON_BOOTS;1;Magnet-Shoes for 6 of iron' ) {
                  stack. lore ( [
                          "Wear those shoes and have a 75%",
                          "chance of getting no knockback!"
                  ] )

                  property 'MagnetShoes', [
                          probability : 75
                  ]
              }
              item ( 'COMPASS;1;Tracker for 5 of iron' ) {
                  stack. lore ( [
                          "Wanna know where your closest target is?",
                          "Let's try this out!"
                  ] )

                  property 'tracker'
              }
              item ( 'BLAZE_ROD;1;Rescue Platform for 15 of iron' ) {
                  stack. lore ( [
                          "Protect yourself from falling into",
                          "void with a Rescue Platform.",
                          "This is your last hope!"
                  ] )

                  property 'rescueplatform', [
                          delay : 5
                  ]
              }
              item ( 'ENDER_EYE;1;Arrow Blocker for 5 of gold' ) {
                  stack. lore ( [
                          "Block arrows that are coming",
                          "for you with black magic.",
                          "I mean, with this item."
                  ] )

                  property 'arrowblocker', [
                          delay : 5
                  ]
              }
              item ( 'BRICKS;1;Protection Wall for 64 of bronze' ) {
                  stack. lore ( [
                          "Instantly builds a wall that",
                          "can save your life!"
                  ] )

                  property 'protectionwall'
              }
              item ( 'GHAST_SPAWN_EGG;1;Golem for 24 of iron' ) {
                  stack. lore ( [
                          "An iron golem that will protect",
                          "your team from the enemies."
                  ] )

                  property 'Golem', [
                          speed : 0.25,
                          follow : 16.0
                  ]
              }
              item ( 'SHEEP_SPAWN_EGG;1;TNT Sheep for 10 of gold' ) {
                  stack. lore ( [
                          "Use the TNT-Sheep! It will",
                          "walk towards your closest enemy",
                          "and explode within 8 seconds!"
                  ] )

                  property 'TNTSheep'
              }
              item ( 'FIRE_CHARGE;1;Fireball for 40 of iron' ) {
                  stack. lore ( [
                          "Is it a bird? Is it a plane?",
                          "By the time you know",
                          "you are dead!"
                  ] )

                  property 'ThrowableFireball'
              }

          }

          category ( 'DIAMOND_PICKAXE;1;Pickaxes;Destroy others blocks? Use these pickaxes.' ) {
              column 'right'

              item ( 'IRON_PICKAXE for 4 of bronze' ) {
                  stack. enchant 'LOOT_BONUS_BLOCKS'
              }

              item ( 'IRON_PICKAXE for 2 of iron' ) {
                  stack. enchant 'LOOT_BONUS_BLOCKS', 2
              }

              item ( 'IRON_PICKAXE for 1 of gold' ) {
                  stack. enchant 'LOOT_BONUS_BLOCKS', 3
              }
          }

      }

Fixes:

  • Fixed some wrong translates by some stupid translators from crowdin.
  • Fixed signs for not loaded game can cause plugin crash.
  • We cured the golem of some brain disease.
  • Fixed not updated statistics.
  • Fixed villager is not spawned/despawned.
  • Attempt to fix bungee messages.
  • Now if world is not loaded on plugin start, it will try it again after server is ready (so it's compatible with any world management plugin)
----------, May 27, 2020

If you like our plugin, we will be happy if you visit our patreon and become screamer. https://www.patreon.com/screamingsandals

After 1 year, 3 months and 25 days of existence of this plugin we have finally added the most requested special item in the world: the Fireball!

In default shop.yml it costs 40 iron (because this price won the survey that we have on discord). You can change it by yourself!

If you don't want to recreate your shop.yml, add these lines:

Code (YAML):
   - price : 40 of iron
     properties
: "ThrowableFireball"
     stack
:
       type
: FIRE_CHARGE
       display-name
: "Fireball"
       lore
:
        - "Is it a bird? Is it a plane?"
         - "By the time you know"
         - "you are dead!"
Also we finally add some metrics! So now we can know your Java version :)
https://bstats.org/plugin/bukkit/ScreamingBedWars/7147

Added new variable to config destroy-placed-blocks-by-explosion-except. You can set it to some material name. This material will be unbreakable by TNT.

gived-game-start-items and gived-player-respawn-items is now handled by SimpleInventories (SimpleGuiFormat) so you can use just material names or same format as in shop.yml (without price of course)

Players with admin permission can now use any command. For other players it's still same as before.

And also we shouldn't forget to fix something:
  • Fixed holograms sometimes disapper when changing world.
  • Fixed ender chest is dropping obsidian (that's normal in vanilla, but shouldn't be in bedwars)
  • Fixed golems can't get damage from projectile.
  • Fixed SlimeWorldManager compatibility.
  • And some other fixes.
----------, Apr 25, 2020

Hello guys, I hope you are fine and without any disease. But now it's time to new bugfixes release!


Fixes and changes:
  • Fixed longly reported "arena deletion" after server restart. This was caused by some hostings blocking the Java file.listFiles() method, we created workarround for that.
  • Fixed players getting disconnected in bungee mode if arena is in edit mode -> you'll need "misat11.bw.admin" permissions
  • Respawn Protection bugfix - Fix special items stay in inventory after using on legacy versions
  • New Crowdin translations
----------, Apr 2, 2020

This version of BedWars comes with new version of NMSUtils (NMSUtils is library for making custom entity AI, holograms, automatic respawn, titles, etc.). If something from this features isn't working, immediately paste new issue on github and tell us what version of minecraft are you using (eg. 1.9.2, 1.11, 1.15.2 etc.)

Changes:

  • NMSUtils updated from 1.0.15 to 1.1.5
  • SimpleGuiFormat updated from 0.0.10-snap5 to 0.0.10-snap7
  • There's new default shop.yml with lightweight format (compatible with all versions starting from 1.8.x)
  • Updated languages from crowdin (including new language Thai)
Fixes:
  • Fixed IllegalArgumentException on player.setHealth(20D) (thanks LazyGon)
  • Fixed disabling holograms above spawners with other settings can break the game
  • Fixed arena rebuilding wasn't working properly on legacy version
  • Fixed wrong KD number in /bw stats command
  • Fixed problems with golems on 1.15.x versions
----------, Feb 9, 2020

New minecraft version is here, so it's time to update our plugin too.

Some languages was updated: Hungarian, Bosnian, Norwegian, Italian and French
You can also help us with translating this plugin on our crowdin page: https://crowdin.com/project/screamingbedwars


Changelog

Additions:
  • 1.15 compatibility
  • Target blocks autorepair: when target block is missing, one generic target block is put here.
Changes:
  • Updated SimpleGuiFormat to 0.0.10-snapshot5
  • Mobs won't spawn in arena while is not running (except arena is disabled)
  • Variable chat.separate-game-chat was separated into chat.separate-chat.lobby and chat.separate-chat.game
Fixes:
  • Fixed compatibility with uSkyBlock plugin
  • Fixed bed is sometimes missing in legacy versions (needs more tests)
----------, Dec 14, 2019

Languages:
In this update you can found a lot of languages. All list of languages you can find here: https://github.com/ScreamingSandals/BedWars/tree/master/plugin/src/main/resources/languages
Most of them are still not fully translated, so you can help us on our crowdin with updating translates: https://crowdin.com/project/screamingbedwars (we have just translated only 21% of our project)

Additions:

  • Added new placeholder to store: %spawner.<name|team>.<name of spawner or team>.<level|initial>%

Fixes:

  • Fixed BossBar and XPBar is not working correctly when players join too fast.
  • Fixed Respawning can cause NPE.
  • Fixed respawn-cooldown.time was always 5 seconds even if you change it.
  • Fixed console error when you build blocks on bed.
  • Fixed you will still have block in inventory if you place it on bed.
  • Fixed PAPI placeholder current_team_colored.
  • Fixed error while migrating from old arena files from 0.2.1.
----------, Nov 24, 2019

API cleanup - API is new and in new package org.screamingsandals.bedwars.api! You should update your addons to using new API because old API is not supported. And with this update API has same versioning as plugin. If you have old addons, you need to update it.
TeamColor refactoring - Since most players with better color perception didn't like old colors, we update it. Now you can't use old colors while creating new arena, but your arena configurations will be updated.
This update has new translation: Spanish (es), also now you can suggest new translations on crowdin: https://crowdin.com/project/screamingbedwars

Additions:
  • Added /bw mainlobby command. If you set Main Lobby, all players will be teleported after game to this location.
  • Added respawn cooldown - can be configured from the config file (respawn cooldown enabled, time and sounds)
  • Improved upgrades format: https://github.com/ScreamingSandals/BedWars/wiki/Upgrades
  • Added currency-changer shop variable (You can buy for example gold for 3 iron)
  • You can join to full game as spectator. You need to allow it in your config.yml
  • You can find new section in config: leaveshortcuts. You can set command shortcut for leaving the game.

Changes:
  • WarpPowder is not working when you stay on your team spawn.
  • Better Bungeecord support.
  • TeamColor names was changed.
  • API change versioning and package.
  • You can now use & instead of § in language files.
  • Team chests are now special items. So you don't need to use it. In configuration is variable turn-all-enderchests-to-teamchests if you set it to true, ender chests will be automatically marked as team chests, if you set to false and you want team chest, you need to set it as special item. The special item name is teamchest.
  • Updated TeamSelector inventory, wools now shows player count with players in it.
  • Now when you click on bed, you will see new block above it or next to it.
  • Now there's folder languages and all custom language files should be here. All this files should have name language_<your language>.yml. If you have old language files, these files will be automatically moved and renamed.
  • BedWars is now using our library for managing signs called SignManager. This information is not important to you at all.
  • SimpleGuiFormat has more improvments, so in next versions default shop.yml will be updated, but you can use these new formats now.
  • HolographicDisplays is not needed since this version.
  • If you are using PaperMC (or PaperSpigot if you are using old versions), we will use faster way how to teleport you.
  • You can now in your config.yml set breakable as blacklist instead of whitelist with variable breakable.asblacklist.
  • Spawners can now be linked to teams. And of course the spawners can die with the team.
  • You can set maxSpawnedResources for spawner. If the spawner reaches this value it will wait until the generated items are collected by player.
  • Now you can see hologram above spawner that you need to upgrade it if current level is 0 or smaller.

Fixes:
  • Fixed holograms can disappear.
  • Fixed custom shop file is searched without expansion .yml.
  • Fixed BedwarsExpansion for PlaceholderAPI can throw NullPointerException.
  • Fixed the minimum number of players is 2 despite change.
  • Fixed wrong permissions name for start item.
  • Fixed incompatibility with Multiverse-Inventories.
  • Fixed broken %team% placeholder in shop.yml.
  • Fixed /bw reload is not working correctly on legacy versions.
  • Fixed you can see just one color of wool in team selector on legacy versions. I don't know why this happening, but we fixed this :D
  • Fixed chests and ender chests restoring is not working correctly.
  • Fixed scoreboard is not updated when player die forever.
  • And more and more fixes :)
----------, Oct 27, 2019

Additions:
  • Holograms above bed (can be enabled in config.yml or for each game by /bw admin <arena> config command)
  • Added change-allowed-commands-to-blacklist: you can change allowed-commands list from whitelist to blacklist
  • Enable or disable holograms for each spawner.
  • Automatic coloring for items gived on join or on respawn.
  • Now you can specify shop-name for upgrades so in buy message could be any string instead of just UPGRADE.

Changes:
  • API updated to 1.3.7
  • NMSUtils updated to 1.0.9
  • New holographic system for ingame holograms. Now we are working on implementation of this system for stats holograms.
  • Change drops for Ender chest
  • Improved all special items code (all special items can be configured with shop properties or with config.yml)
  • Improved configuration generation (removed all comments because config.yml update can remove it)
  • Improved in-store shift clicks. Now you can buy the maximum amount of item according to the amount of resource in your inventory. (if you set sell-max-64-per-click-in-shop to true in config.yml, this amount can't be higher than 64)
  • Change command from /bw admin <arena> spawner add <bronze|gold|iron> [name] [first level] to /bw admin <arena> spawner add <bronze|gold|iron> [enable hologram] [first level] [name]

Fixes:
  • Fixed coloring in shop
  • Fixed Golem AI
  • Fixed shop.yml has been removed when it's invalid.
----------, Sep 1, 2019

This version is dropping 1.8.x support. Only critical bugs will be fixed for these versions in future updates. You should update your server to at least 1.9.4.

Additions:
- Added new special items:
- Tracker
- TNTSheep
- Rescue Platform
- Protection Wall
- Golem
- Arrow Blocker
- Spiget update checker (now just in console after all plugins are enabled)
- Auto coloring
- In shop
- While using Special Items (Rescue Platform, Protection Wall)
- Breakable blocks
- /bw autojoin - Joins you to first waiting game (functionality of this command could be changed with new releases)
- Bungeecord support (it can restart your server)
- VIP join to full game
- Respawn Protection
- Custom death messages (now for pvp kill and unknown self kill)
- Added on kill sound
- Auto ignite TNT
- Disable hunger option
- Option for enable explosions for blocks builded by players.
- Added new messages and languages!
- Chinese by WangYneos
- Polish by jakubg1
- Russian updated by notfoundname

Changes:
- API updated to 1.3.6 and brings a lot of changes. (We are now preparing site for developers)
- Removed commands /bw admin <arena> upgrades <true|false> - Upgrade support is enabled always.
- You can use floating numbers when you want to add something levels (for example you can add 0.5 levels to spawner with level 1 and when spawner has level 1.5, it should spawn 2, 1, 2, 1, ... items)
- All entities registered by API are now removed after game ended.
- Now when someone is falling to void, after he reached void, he instantly dies.
- Destroying other team's traps is now same as walking on these traps.
- SimpleGuiFormat is updated to 0.0.8 and brings a lot of changes. (You should visit SimpleGuiFormat wiki)
- Team Selector Inventory is now using Simple Gui Format for render. (For users this is very unnecessary information)

Fixes:
- Fixed NPE exception while using more than one special item.
- Fixed support for inventory plugins
- PerWorldInventory 1.x.x
- PerWorldInventory 2.x.x
- MultiverseInventory
- Fixed you can still see XP Bar when you leave game before end.
- Fixed countdown isn't reset
- Fixed sometimes something is not rebuilded in big world (needs more testing)
- Fixed spectators (with survival gamemode) still can throw projectiles other than arrow that can hurt you.
- Fixed Projectiles flying after attacker die can't hurt any players.
- Fixed Firework can kill you.
- Fixed using % in chat can cause error.
- Fixed Vault without any chat plugin can cause errors.
- Fixed some events are not handled while game is in CELEBRATING state.
- Fixed color beds are not working on 1.12.x.
----------, Aug 15, 2019

Additions:
  • Team chat
    • Now you can send message just for your team, so you can plan an attack without adversary consciousness.
    • You can use team chat by using prefix @t
      @t Hello my team!
    • And you can use global chat by using prefix @a
      @a Hello enemies!
    • In lobby, default chat is global chat and in game is default team chat.
    • All these things you can manage in config.yml
      Code (YAML):
      chat :
        # (boolean) you can enable or disable chat modification
        override
      : true
        # (String) standard chat format in game
        format
      : '< %teamcolor%%name%§r> '
        # (boolean) if you enable this players outside of game can't see messages in game and players in game can't see messages outside of game
        separate-game-chat
      : true
        # (boolean) if you enable this death messages is sent just in game
        send-death-messages-just-in-game
      : true
       
        # AND HERE ARE NEW THINGS
        # (boolean) if you enable this, when game is running and player sent message without prefix, team chat will be used
        default-team-chat-while-running
      : true
        # (String) prefix for global in-game chat
        all-chat-prefix
      : '@a'
        # (String) prefix for team chat
        team-chat-prefix
      : '@t'
        # (String) prefix displayed before message for global chat
        all-chat
      : ' [ ALL ] '
        # (String) prefix displayed before message for team chat
        team-chat
      : ' [TEAM ] '
        # (String) prefix displayed before message for spectator chat
        death-chat
      : ' [DEATH ] '
  • /bw rejoin command
    • Now if you want to join to same game, just use /bw rejoin and you'll be connected to same game. (Before using this command you must play at least one game)
  • Customizable hotbar items
    • Now you can custom positions of items in hotbar (team selector, selected team color, game start item or leave game item)
    • Possible values are from 0 to 8 (if you use another value, this item will be disabled)
    • Code (YAML):
      hotbar:
        selector
      : 0
        color
      : 1
        start
      : 2
        leave
      : 8
  • Game start item
    • As in BedwarsRel, if you have permission bw.vip (or misat11.bw.vip), you can start game manually without waiting for the end of the countdown. Just click and enjoy.
  • Don't you like bossbar? Use XPBar!
    • You can now switch between bossbar and xpbar!
    • Code (YAML):
      bossbar:
        lobby
      :
          enable
      : true
          color
      : YELLOW
          style
      : SEGMENTED_20
        game
      :
          enable
      : true
          color
      : GREEN
          style
      : SEGMENTED_20
        use-xp-bar
      : false # enable this if you want xp bar
    • And result:
      Peek_2019-07-09_19-00.gif
    • Works on all versions from 1.8.x to 1.14.x.
  • Do you like bossbar but you have 1.8.x?
    • In this case install plugin BarAPI to your server and enjoy.
    • If you have problems with BarAPI, use BarAPIReplacer with BossBarAPI by inventivetalent.
    • My plugin just put information to BarAPI so bossbar isn't created by my plugin on version 1.8.x, so if it's not working for you, think about xpbar.
  • Do you hate current sign format? Change order or modify colors!
    • Change order and some colors:
      • Now you can change order of sign lines in config.yml:
        Code (YAML):
        sign :
        - §c§l [BedWars ]
        - ' %arena%'
        - ' %status%'
        - ' %players%'
      • There are 3 placeholders:
        • %arena% which means arena name
        • %status% which means current game status (Waiting, Running, Rebuilding, Disabled)
        • %players% which means current count of players and max players count (in one)
      • So you can change sign from this:
        upload_2019-7-10_14-34-59.png
        to this (for example, please don't use it):
        Peek 2019-07-10 14-36.gif
    • Changing %status% and %players%
      • You will need to have custom message file (messages_<your locale>.yml) in BedWars folder, if you don't have it yet.
      • Paste here this lines and adjust to your liking.
        Code (YAML):
        sign_status_disabled : "§cGame"
        sign_status_disabled_players
        : "§cdisabled"

        sign_status_rebuilding
        : "§6Rebuilding"
        sign_status_rebuilding_players
        : "§6Arena"

        sign_status_running
        : "§aRunning"
        sign_status_running_players
        : "§c%players%§8/§c%maxplayers%"

        sign_status_waiting
        : "§6Waiting"
        sign_status_waiting_players
        : "§a%players%§8/§a%maxplayers%"
  • Sand is now falling but if you want to have flying sand why not?
    • Just edit this option in config:
      Code (YAML):
      allow-block-falling : false
    • And you can modify this just for one game, of course,
      /bw admin <arena> config allowblockfalling false

Changes:
  • Chests inventory is now restored to pre-game status.
  • The formula for counting the next spawn of resources was changed. Now always counting with elapsed time, not with remaining time as previous.
  • Villager AI si now disabled in 1.8.x. (This was already in 1.9+)
  • API updated to 1.3.5 and have new events, methods and lot of other stuff.
  • And finally, game cycle has been remastered and now and is now more resistant to /reload and /stop.
  • And there is new colored messages when enabling this plugin.
    upload_2019-7-10_14-48-5.png
Fixes:
  • Fix some fields are missing in config.yml
  • Fix compatibility with CraftBukkit (again) for versions <= 1.13.
  • Fix error caused by missing condition when you have disabled spawner-holo, but enabled spawner-holo-countdown.
  • Fix BedWars plugin disable physics.
  • Fix error when game is never ending when Vault is stupid and not working :)
----------, Jul 10, 2019

Additions:
  • Display death messages just to players who are in bedwars game. Can be founded in config.yml in section chat with name send-death-messages-just-in-game
  • Now you can remove unused target blocks of team without players (team that wasn't start the game), can be founded in config.yml as remove-unused-target-blocks and can be set just for one game.
Changes:
  • Console now can send some commands!
    • bw list
    • bw stats <player>
    • bw reload
  • API version 1.3.4
Fixes:
  • Fixed incompatibility with CraftBukkit (so if you can't use spigot, you don't need it; tested with cb 1.14.2)
  • Fixed rebuilding of water and lava.
  • Fixed database connection is not working.
  • Fixed? plugin can't load correctly when world for arena is missing.
----------, Jun 28, 2019

Additions:
  • damageWhenPlayerIsNotInArena (In config.yml damage-when-player-is-not-in-arena) - If you enable it player that is moving outside of arena will get damage and he will be killed.
Changes:
  • API version 1.3.3
  • /bw reload now stops games before reload not within reload that cause problems!
  • The JAR file is now smaller, but it still works the same.
Fixes:
  • Fixed preventSpawningMobs is not working properly.
  • Fixed Prefixes and suffixes in chat is not displaying colors.
  • Fixed spectator mode is not working properly.
  • Fixed /bw reload can cause problems (/reload or /stop or /restart still can cause problems when some game is running! Make sure all games is stopped before restarting server!)
----------, Jun 22, 2019

Additions:
  • Giving items to players when game starts and when players are respawned.
    Code (YAML):
    game-start-items : true # this enable giving items when game starts
    player-respawn-items
    : false
    gived-game-start-items
    : # this give items below when game starts
    - ==
    : org.bukkit.inventory.ItemStack
      v
    : 1519
      type
    : STONE
    gived-player-respawn-items
    : [ ]
  • Custom lore text
    Now you can set your custom lore in shops! You can enable or disable it globally by setting generate-automatically to true or false or you can enable or disable it just for one item by variable generate-lore. If you disable it for all or for one item it won't generate any lore.
    Code (YAML):

    # Shop lore
    lore
    :
       generate-automatically
    : true # can be set individual to items
       text
    :
      - "§7Price:"
       - "§7%price% %resource%"
       - "§7Amount:"
       - "§7%amount%"
  • Spawner hologram's height and spawner countdown hologram
    Now you can set where hologram will be and you can enable countdown hologram so you will know when you got new resource from your spawner.

    Code (YAML):
    spawner-holo-height : 0.25
    spawner-holograms-countdown
    : true
  • Custom villager shop name
    Now you can set name for dealer/seller/shopkeeper etc. This name will be above his head.
    You can set it by command: /bw admin <arena> store add [Here name of your villager, for example BedwarsShop (you can't use spaces)] [shop file (not needed)] [use parent (not needed)]
Changes:
  • API version 1.3.2
  • There are new config options for arena:
    • gamestartitems or giveitemsongamestart - same as config variable game-start-items (just for one game)
    • playerrespawnitems or giveitemsonplayerrespawn - same as config variable player-respawn-items (just for one game)
    • spawnerhologramscountdown - same as config variable spawner-holograms-countdown (just for one game)
Fixes:
  • Fixed spamming error in 1.8.8 version.
----------, Jun 9, 2019

Additions:
  • Chat modifying:
    Code (YAML):
    # Chat
    chat
    :
       override
    : true
       format
    : "<%teamcolor%%name%§r> "
       separate-game-chat
    : false
    There are this placeholders:
    • %teamcolor% - Color of team
    • %team% - Team name
    • %coloredteam% - %teamcolor% + %team%
    • %name% - Player's name
    • %displayName% - Player's display name
    • %playerListName% - Player's list name
    • %prefix% - Player's prefix (needed vault)
    • %suffix% - Player's suffix (needed vault)
  • Command rewards:
    Code (YAML):
    # Command rewards (possible placeholders {player},{score})
    rewards
    :
       enabled
    : false
        # Player won
       player-win
    :
      - /example {player } 200
        # Every player in game
       player-end-game
    :
      - /example {player } {score }
        # Player destroyed target block of other team
       player-destroy-bed
    :
      - /example {player } {score }
        # Player killed other player
       player-kill
    :
      - /example {player } 10
  • Prevent mobs spawn in lobby
    Code (YAML):
    prevent-lobby-spawn-mobs-in-radius : 16
    If you want to disable this feature, just set it to 0
Changes:
  • Change waiting time after game from 4 to 3.
Fixes:
  • Fix fatal error when loading plugin with arena on 1.8.x
  • Fix for SimpleGuiFormat - When you are in inventory and you click to empty space, you will receive error in console.
----------, May 27, 2019

Additions:
  • Records is saving into record.yml. If you make record you'll get some points defined in config.
  • Shift-click to buy stack in shop!
  • Added new language: de
Changes:
  • After you won game there are 4 seconds before teleport.
  • Fixed some translations!
  • Updated SimpleGuiFormat to 0.0.5
    • Additions in SimpleGuiFormat:
      • variable animation (List of ItemStacks) - This animates item stack in inventory. Variable stack will be used just for purchased item.
      • variable visible (boolean, default: true) - Shows or hides item.
      • variable disabled (boolean, default: false) - Disables any click action for item.
      • EXPERIMENTAL variable book (List of pages) - Shows book after click.
        Code (YAML):
        book:
        - text
        : "This is my page"
        - text
        : "This is my second page"
    • Changes:
      • Gui is now dynamically rendered for each player.
  • API 1.3.1
Fixes:
  • Vault is missing in soft dependencies in plugin.yml.
  • Player in lobby is still falls into void and after teleport dies.
  • Fixed sound on game start is played in lobby, not in arena.
----------, May 17, 2019

After month and few days there is a time to post new update for BedWars. This update is the biggest I've ever done for this minigame. I hope you enjoy the new features in this plugin.

IMPORTANT NOTE:

If you use 1.14 spigot, there could be a problem with lore because spigot wrongly read lore and with special items, because special items use lore to identity item stack. So if you are using 1.14, please change version of ItemStacks to 1.14 (1952). Because the 1.14 spigot is still under development, I hope that this bug will be fixed.
Code (YAML):

    - price
: 4
      price-type
: bronze
      stack
:
        ==
: org.bukkit.inventory.ItemStack
        v
: 1952 # <- 1952 is 1.14
        type
: GLASS
Additions:
  • Special Item: Traps
    • Trap is special item from original BedwarsRel plugin. When the enemy goes into the trap, the trap disappears and gives player some potion effects, plays sound to alert the presence of the enemy or gives damage. It depends on your mind. And you can combine these things!
    • Code (YAML):
         - price : 3
            price-type
      : iron
            properties
      :
            - name
      : "Trap"
              data
      : # List of events that happen when a player gets trapped
              - sound
      : ENTITY_SHEEP_AMBIENT # This is sound event, it plays ENTITY_SHEEP_AMBIENT sound
              - effect
      : # Effect is PotionEffect
                  ==
      : org.bukkit.potion.PotionEffect # You must start with this declaration of PotionEffect
                  effect
      : 15 # This is the number of type
                  amplifier
      : 2
                  duration
      : 100
                  ambient
      : true
                  has-particles
      : true
                  has-icon
      : true
              - effect
      :
                  ==
      : org.bukkit.potion.PotionEffect
                  effect
      : 18
                  amplifier
      : 2
                  duration
      : 100
                  ambient
      : true
                  has-particles
      : true
                  has-icon
      : true
              - effect
      :
                  ==
      : org.bukkit.potion.PotionEffect
                  effect
      : 2
                  amplifier
      : 2
                  duration
      : 100
                  ambient
      : true
                  has-particles
      : true
                  has-icon
      : true
              - damage
      : 1.0 # (double) Player gets this damage
            stack
      :
              ==
      : org.bukkit.inventory.ItemStack
              type
      : STRING
              v
      : 1519
              meta
      :
                ==
      : ItemMeta
                meta-type
      : UNSPECIFIC
                display-name
      : "Trap"
                lore
      :
                - "Get informed if an enemy steps on your trap"
                - "and your enemy won't be able to move properly."
    • This item is in standard shop.yml configuration.
  • Special Item: LuckyBlock
    • LuckyBlock is special item from LuckyBlockAddon for original BedwarsRel plugin. When you broke these block, it could give you potion effect, teleport you a certain number of blocks above or you could give an potion effect! It plays just one random event from all.
    • Code (YAML):
         - price : 7
            price-type
      : iron
            properties
      :
            - name
      : "LuckyBlock"
              data
      :
              - type
      : tnt # This detonates TNT
              - type
      : nothing # This does nothing :)
              - type
      : teleport
                height
      : 50 # This teleports you above, if you are in height 60, you'll be in height 110
              - type
      : item
                stack
      : # Gives you just normal ItemStack
                  ==
      : org.bukkit.inventory.ItemStack
                  type
      : DIRT
                  v
      : 1519
                message
      : "This sends you message, you can add it to all of these types."
              - type
      : potion
                effect
      : # Gives you just normal PotionEffect
                  ==
      : org.bukkit.potion.PotionEffect
                  effect
      : 15
                  amplifier
      : 2
                  duration
      : 100
                  ambient
      : true
                  has-particles
      : true
                  has-icon
      : true
            stack
      :
              ==
      : org.bukkit.inventory.ItemStack
              type
      : SPONGE
              v
      : 1519
              meta
      :
                ==
      : ItemMeta
                meta-type
      : UNSPECIFIC
                display-name
      : "Lucky Block"
  • Property: transform::applycolorbyteam
    • These property changes wool color to color of team after player buys it.
    • Code (YAML):

          - price
      : 1
            price-type
      : bronze
            properties
      :
            - name
      : "transform::applycolorbyteam"
            stack
      :
              ==
      : org.bukkit.inventory.ItemStack
              v
      : 1519
              type
      : WOOL
  • Stats holograms
    • If you have HolographicDisplays plugin on your server, you can make holograms! Just run command /bw addholo and hologram is here! upload_2019-5-1_17-56-57.png
  • Upgrades (experimental)
    • Now you can do simple upgrades! When you create spawner, use /bw admin <arena> spawner add <type> [name for spawner] [starting level - default: 1]
    • Then in shop config you can use upgrade variable.
      Code (YAML):
      ...
      upgrade
      :
        entities
      :
        - type
      : spawner # Now there is just one type
          customName
      : name # Name of you spawner
          levels
      : 1 # How much levels gives this update to spawner
      price
      : ...
      price-type
      : ...
      stack
      : ...
      ...
Changes:
  • Changes in shop format:
    • Now the shop is using SimpleGuiFormat library (from me :)), so any bugs and ideas related with formatting and generating gui post to issues on SimpleGuiFormat github page.
    • Now there are new shop config version (version 2). The shop.yml file could update automatically. Now there is not shop-items, but data:
      Code (YAML):
      # DO NOT EDIT THIS!!!
      version
      : 2

      data
      :
      -   stack
      :
            ==
      : org.bukkit.inventory.ItemStack
            v
      : 1519
            type
      : DIAMOND_CHESTPLATE
            amount
      : 1
            meta
      :
              ==
      : ItemMeta
              meta-type
      : UNSPECIFIC
              display-name
      : "Armor"
              lore
      :
             - "Protect yourself with armor! Click here."
          items
      :
         -   ...
    • Now there isn't categories, but there is just item, that can have child items. So you can create category in category. And you can use positions everywhere!
    • If item has both items: and price: with price-type:, items has a higher priority.
    • Items can have id: It's string that could identity the item, for example
      Code (YAML):
      id : myFavouriteItem
    • Then you can clone item.
      Code (YAML):
      clone : §myFavouriteItem
      There are three types of clone:
      • previous - This clones previous item.
      • cosmetic - You can clone cosmetic defined in config.
      • §id - This clones item by id. This text must start with paragraph.
    • And there are four types of clone-method
      • default, missing - This clones just variables missing in new item.
      • override - This always clones variables from old item.
      • increment, increment-default, increment-missing - If variable is list, it will just merge these lists. So if old item has in list 2 childs and new item has in list 3 childs, final new item has 5 childs. For other variables uses missing/default method.
      • increment-override - Does same things with lists as previous method and for other variables does same things as override method.
    • insert - If item has these variable, it will insert childs from items to selected item by §id or to main. This item never be rendered in gui.
    • And there are more and more things in shop. I'll prepare wiki for SimpleGuiFormat.
  • New configuration:
    • Now you can customize bossbar:
      Code (YAML):
      bossbar:
        lobby
      :
          enable
      : true
          color
      : YELLOW
          style
      : SEGMENTED_20
        game
      :
          enable
      : true
          color
      : GREEN
          style
      : SEGMENTED_20
      You can customize bossbar colors in game with command /bw admin <arena> lobbybossbarcolor <color> and /bw admin <arena> gamebossbarcolor <color>
    • There is new variables, that could be configured for all games and for one game:
      • prevent-spawning-mobs
      • spawner-disable-merge
      • spawner-holograms
      • scoreboard (ingame, has another name in config)
      • lobbyscoreboard (ingame, has another name in config)
      • bossbar (ingame, has another name in config)
      • lobbybossbar (ingame, has another name in config)
    • New just ingame variables:
      • upgrades (/bw admin <arena> upgrades <true|false> - enables experimental upgrades feature, that will be fully implemented in version 0.2.0
      • arenaTime (/bw admin <arena> arenatime <type>) - sets time in arena (WORLD, DAY, NIGHT, ...)
      • arenaweather (/bw admin <arena> arenaweather <type>) - This sets weather in arena (default, CLEAN, DOWNFALL)
    • There is new sound event in config: on_upgrade_buy
    • There is new holograms section in config:
      Code (YAML):
      holograms:
         enabled
      : true
         headline
      : "Your §eBEDWARS§f stats"
  • You can use any target, not just bed.
  • Shops (entities):
    • You can specify shopfile: /bw admin <arena> store add [shopfile] [use main shop file: true | false] - This yaml file must have data: inside as normal shopfile. In this command you use just myShop, not myShop.yml!
    • You can change entity type with: /bw admin <arena> store type <entity>
  • Now /bw admin <arena> info has better and categorized output.
  • New API version
  • And a lot of small changes! :)
Fixes:
  • Fall on game end caused by statistics.
  • Missing method broke support on legacy versions.
  • On legacy versions there stay title for longer time.
----------, May 1, 2019

Additions:
  • WarpPowder - Can be obtained in shop
    • How to add it to shop?
      There are two solutions:
      • If you're using just default shop config, just remove shop.yml and BedWars will generate new one after reload
      • If you are want just to add to your custom shop config, create new item and add property WarpPowder to item:
        Code (YAML):
           - price : 7
              price-type
        : iron
              properties
        :
              - name
        : "WarpPowder"
                delay
        : 6         # in seconds
              stack
        :
                ==
        : org.bukkit.inventory.ItemStack
                type
        : GUNPOWDER
                v
        : 1519
                meta
        :
                  ==
        : ItemMeta
                  meta-type
        : UNSPECIFIC
                  display-name
        : "Warp Powder"
                  lore
        :
                 - "When using this powder you'll get"
                  - "teleported to you spawn point within 6 seconds"
                  - "Warning
        : Any movement will stop the process "
    • What is it?
      This special item teleports a player to team spawn location after some time but the player mustn't moving!
  • Shop position - Now you can position items in categories!
    • skip - leaves free spaces before item
      upload_2019-3-30_19-24-25.png
    • column - sets column of item (0 - 8, left (0), center (4), right (8))
      upload_2019-3-30_19-28-51.png
    • row - sets row of item (1 - 4)
      upload_2019-3-30_19-30-57.png
    • linebreak - break line (before, after, both)
      before - break line before item was added to shop (move this item and all next items to next line)
      after - break line after item was added to shop (move just all items after this to next line)
      both - break line before this item and after this item (make line with just one item)
      upload_2019-3-30_19-33-9.png
    • pagebreak - break page (before, after, both)
      upload_2019-3-30_19-38-31.png
      You can combine all these position properties!
      Code (YAML):
         - price : 15
            price-type
      : bronze
            linebreak
      : after
            row
      : 4
            column
      : center
            stack
      :
              ==
      : org.bukkit.inventory.ItemStack
              v
      : 1519
              type
      : GLOWSTONE
              amount
      : 4
    • Items without position properties will be next to the last item.
  • Item properties (in shop)
  • Game config
    • Now you can change global variable for one game!
    • Command: /bw admin <arena> config <constant> <value>
    • Value can be true, false or inherit (if you want to use value from config.yml)
    • Possible constants:
      • compassEnabled
      • joinRandomTeamAfterLobby
      • joinRandomTeamOnJoin
      • addWoolToInventoryOnJoin
      • preventKillingVillagers
      • spectatorGm3
      • playerDrops
      • friendlyfire
      • coloredLeatherByTeamInLobby
      • keepInventory
      • crafting
    • In config.yml have these constants a little different name so you can use name from config.yml with this command too.
    • You can for example do 1v1 BedWars game, just create a game with two teams (one player per team), and set compassEnabled to false and joinRandomTeamOnJoin to true
Changes:
  • Shop now has pages (now just for categories), so you are not limited just for 45 items, you can have as much as you want!
  • Shop cosmetics - now you can set shop cosmetics (some items in first and last line)
    upload_2019-3-30_20-6-14.png
  • There are new variables and some changes in config.yml:
    • compass-enabled (boolean) - If true, player has compass selector in lobby. (Disable compas only, if join-randomly-on-lobby-join is enabled)
    • join-randomly-on-lobby-join (boolean) - If true, player will automatically join to team after he join to lobby.
    • add-wool-to-inventory-on-join (boolean) - If true, player will have wool in his inventory, if he will be in some team.
    • items:
      • shopcosmetic - Shop cosmetic (see upper)
      • pageback - An item for going to previous item
      • pageforward - An item for going to next item
      • Now items can be ItemStacks:
        Code (YAML):
        items :
          jointeam
        : COMPASS
          leavegame
        : SLIME_BALL
          shopback
        : BARRIER
          shopcosmetic
        :
            ==
        : org.bukkit.inventory.ItemStack
            type
        : STAINED_GLASS_PANE
            damage
        : 7
          pageback
        : ARROW
          pageforward
        : ARROW
    • game-effects:
      • New game effect: List - you can play more game effects in one + there is new effect event warppowdertick
        Code (YAML):
        game-effects:
          end
        : { }
          start
        : { }
          kill
        : { }
          teamkill
        : { }
          lobbyjoin
        :
            type
        : List # New type
            list
        :
            - type
        : Firework
              power
        : 1
              effects
        :
              - ==
        : org.bukkit.FireworkEffect
                type
        : BALL
                fade-colors
        :
                - ==
        : org.bukkit.Color
                  RED
        : 255
                  GREEN
        : 0
                  BLUE
        : 0
                colors
        :
                - ==
        : org.bukkit.Color
                  RED
        : 255
                  GREEN
        : 0
                  BLUE
        : 0
                trail
        : false
                flicker
        : false
            - type
        : Firework
              power
        : 1
              effects
        :
              - ==
        : org.bukkit.FireworkEffect
                type
        : BALL
                fade-colors
        :
                - ==
        : org.bukkit.Color
                  RED
        : 0
                  GREEN
        : 255
                  BLUE
        : 0
                colors
        :
                - ==
        : org.bukkit.Color
                  RED
        : 0
                  GREEN
        : 255
                  BLUE
        : 0
                trail
        : false
                flicker
        : false
            - type
        : Firework
              power
        : 1
              effects
        :
              - ==
        : org.bukkit.FireworkEffect
                type
        : BALL
                fade-colors
        :
                - ==
        : org.bukkit.Color
                  RED
        : 0
                  GREEN
        : 0
                  BLUE
        : 255
                colors
        :
                - ==
        : org.bukkit.Color
                  RED
        : 0
                  GREEN
        : 0
                  BLUE
        : 255
                trail
        : false
                flicker
        : false
          lobbyleave
        : { }
          respawn
        : { }
          beddestroy
        : { }
          warppowdertick
        : { } # new game effect event
  • There are new API version 1.2 https://down.mtorus.cz/javadoc/apidocs/
Fixes:
  • There are no new errors found, there are no fixes :)
I hope you like this update, I am already preparing more and bigger update!
----------, Mar 30, 2019

Added:
  • Statistics
    • Score, kills, deaths, played games and more!
    • Can be saved to yaml or to mysql
      Code (YAML):
      # Statistics
      statistics
      :
        enabled
      : true
        type
      : 'yaml'
        show-on-game-end
      : true
        bed-destroyed-kills
      : false
       
        # Scores configuration
        scores
      :
          kill
      : 10
          die
      : 0
          win
      : 50
          bed-destroy
      : 25
          lose
      : 0
          record
      : 100
       
      # database (currently only mysql) configuration
      database
      :
        host
      : localhost
        port
      : 3306
        db
      : database
        user
      : root
        password
      : secret
        table-prefix
      : bw_
  • PlaceholderAPI support
    • Wiki site comming soon!
Changes:
  • Bedwars API version 1.1
----------, Feb 15, 2019

Fixes:
  • Fixed error that spamming the console.
----------, Feb 9, 2019

Additions:
  • Team chest - Team chest is simply any ender chest. Must be built in game by team member. It can be used only from member's team but everyone can destroy it.
    If you are want to sell it in shop, simply create new item with material type ENDER_CHEST
    If you are running legacy server (1.12 and older), you can add only one ender chest to category (some bug in old bukkit with chests), on 1.13 is working everything as well.
  • /bw admin <game> info - Display all information about arena. It could be useful :)
  • /bw admin <game> minplayers <count> - Now you can set minimal players count needed to start the game (minimum of minimal count is 2)
  • SIMPLE API - Now version 1.0 (documentation is in progress, the api isn't tested now, so it could contains lot of bugs)
  • Clearing chests - If you are built chest in arena, the chest will be empty in next game.
  • Prevent killing villagers - You can set it in config:
    Code (YAML):
    prevent-killing-villagers : true
  • Automatic team join after countdown - If player forgot select team, player will be joined automatically.
    Code (YAML):
    join-randomly-after-lobby-timeout : false
Other changes:
  • Now spectator can have spectator gamemode:
    Code (YAML):
    spectator-gm3 : false
  • Updated list of adjustable sounds (added sound when player bought something)
  • Now in effects if you select particle effect you can set variables:
    • String - value (needed)
    • int - count
    • double - offsetX, offsetY, offsetZ, extra
Fixes:
  • Fixed you can kill armor stand in lobby :D
  • Fixed colored name over head in legacy versions.
  • Possibly fixed compatibility of versions 1.8 - 1.12 (but tested is now just 1.12, you can test it on older versions and paste issues to github)
  • Fixed you can set home to game bed with Essentials right click.
----------, Feb 8, 2019

Fixed:
  • Fixed you couldn't add spawner to arena!
----------, Feb 1, 2019

Additions:
  • Team Join Entity
    • Can be any type of Living Entity (for example Armor Stand, Villager etc.)
    • How to create it?
      1. Go to your bedwars lobby and place the entity
      2. Switch your arena to edit mode
      3. Run command /bw admin <arena name> jointeam <team name>
      4. Right click the entity that you want
      5. Now the entity gets name same as team and if the entity is Armor Stand it gets leather armor in team color. And it makes your entity persistent.
      6. Now save your arena and you can play
    • Can it be created manually?
      • Yes, of course. Create any living entity with custom name same as team name and place it in your lobby. Bedwars plugin doesn't save this only finds team by name after right click.
  • Lobby scoreboard
    • Lobby scoreboard works same as in BedwarsRel:
      Code (YAML):
      lobby-scoreboard:
        enabled
      : true

        title
      : "§eBEDWARS"
       
        content
      :
        - " "
        - "§fMap
      : §2 %arena%"
        - "§fPlayers
      : §2 %players%§f/§2%maxplayers%"
        - " "
        - "§fWaiting ..."
        - " "
    • Difference is only beetween colors and placeholders. In BedwarsRel you can use & as color char. Here you must use § (paragraph)!
    • Placeholders:
      • %arena% - Name of game
      • %players% - Count of joined players
      • %maxplayers% - Maxplayers count
  • Customizable sounds
    • Now all sounds of BedWars is fully configurable:
      Code (YAML):
      sounds:
        on_bed_destroyed
      : ENTITY_ENDER_DRAGON_GROWL
        on_countdown
      : UI_BUTTON_CLICK
        on_game_start
      : ENTITY_PLAYER_LEVELUP
        on_team_kill
      : ENTITY_PLAYER_LEVELUP
    • The sound names isn't from Bukkit API but from our Sound list: https://github.com/Misat11/BedWars/blob/master/src/main/java/misat11/bw/utils/Sounds.java
    • This list isn't for one version only so you don't need to change the config after Bukkit API is updated you just update your BedWars version.
  • Effects
    • Now you can add particle effects or fireworks to some situation:
      Code (YAML):

      game-effects
      :
        end
      :
          type
      : Firework
          power
      : 1
          effects
      :
          - ==
      : org.bukkit.FireworkEffect
            type
      : BALL
            fade-colors
      :
            - ==
      : org.bukkit.Color
              RED
      : 255
              GREEN
      : 255
              BLUE
      : 255
            colors
      :
            - ==
      : org.bukkit.Color
              RED
      : 255
              GREEN
      : 255
              BLUE
      : 255
            trail
      : false
            flicker
      : false
        start
      : { }
        kill
      : { }
        teamkill
      : { }
        lobbyjoin
      : { }
        lobbyleave
      : { }
        respawn
      : { }
        beddestroy
      : { }
    • Effects will always be played on location of player that trigger it or on location of killed player. On game start it will be played on location of all players and on game end only on location of winners.
    • Now there are three types of effects:
      • Particle
        • Just plays particle from Particle list in bukkit API
          Code (YAML):
          <some event>:
            type
          : Particle
            value
          : <some value from Bukkit Particle enum>
        • Now there aren't any other configurations (it will be added in new versions)
      • Effect
        • Just plays particle from Effect list in bukkit API
          Code (YAML):
          <some event>:
            type
          : Effect
            value
          : <some value from Bukkit Effect enum>
        • Now there aren't any other configurations (it will be added in new versions)
    • Firework
      • Launchs fireworks!!
        Code (YAML):
        <some event>:
            type
        : Firework
            power
        : 1 # (int) power of firework
            effects
        : # Firework effect list
            - ==
        : org.bukkit.FireworkEffect # One firework effects
              type
        : BALL # Firework Effect type from enum
              fade-colors
        : # Fade color list (must exists at least 1)
              - ==
        : org.bukkit.Color
                RED
        : 255
                GREEN
        : 255
                BLUE
        : 255
              colors
        : # Color list (must exists at least 1)
              - ==
        : org.bukkit.Color
                RED
        : 255
                GREEN
        : 255
                BLUE
        : 255
              trail
        : false # (boolean) trail
              flicker
        : false # (boolean) flicker
  • Some changes in config.yml (look at main page)
Fixes:
  • Fixed respawn location can be changed by other plugin.
  • Fixed in scoreboard are teams that aren't playing in this game but in previous they are.
  • Fixed wrong items clearing.
  • Fixed items for selecting team don't work when you click to air.
  • Fixed compass team selector doesn't work with WorldEdit plugin.
  • Fixed when you left from lobby and you were connected to team, you weren't be removed from team and it still count down to game start.
  • Fixed loading internal messages on Windows don't works properly so I forced coding to use UTF-8.
  • Fixed error when you saved arena and you forgot to set team bed or team spawn.
  • Fixed possibly bug with worlds when you have another plugin than Multiverse.
----------, Jan 31, 2019

Additions:
  • Legacy support (<= 1.12.2 versions)
  • Clearing items dropped in arena
  • Better messages when creating arena
  • Custom spawners (in config.yml)
    Code (YAML):
    resources:
      bronze
    : # Key name of spawner, can be diamond or emerald
        material
    : BRICK # Material
        interval
    : 1 # interval for spawning (in seconds)
        name
    : "Bronze" # Display name for resource
        translate
    : "resource_bronze" # Translates for display name (let it empty, if you don't want to read it from translate)
        color
    : DARK_RED # ChatColor (see spigot javadoc)
        spread
    : 1.0
Fixes:
  • On Sign was "Game disabled" when server start
  • Missing checking on arena save
  • Fixed auto config update
----------, Jan 27, 2019

Additions:
  • Signs: Now on the signs is information about the game. The sign can be created only by player with admin permissions: misat11.bw.admin
  • If you create sign before this update, destroy it and create new one:
    • On the first line write [BedWars] or [BWGame]
    • On the second line the name of arena for join or leave for leave
    • For the first sign update join to game
  • Now you can create your own language:
    • Simply create messages_<your lang code>.yml file (for example messages_de.yml)
    • Add new variable to the file:
      Code (YAML):
      lang_name : "Your lang name here"
    • Then add some translates:
      Code (YAML):
      lang_name : "Your lang name here"

      help_title
      : "BedWars %version% - Hilfe"
      All translates can be found here: https://github.com/Misat11/BedWars/blob/master/src/main/resources/messages_en.yml
    • Now change in the config.yml variable locale to your lang code:
      Code (YAML):
      locale : de
    • Now you have new language! If something is missing in your file it will be gotten from original English language from jar or from your language file in jar if you edited existing language.
Fixes:
  • Some fixes with auto complete
----------, Jan 19, 2019

Addition:
Fixes:
  • Resource spawning
----------, Jan 10, 2019

Added:
  • Title time configuration
  • Item in lobby configuration

Fixed:

  • Villager and resources spawning
  • Fixed error when changing team
----------, Jan 9, 2019

Resource Information
Author:
----------
Total Downloads: 470,295
First Release: Jan 2, 2019
Last Update: Apr 7, 2025
Category: ---------------
All-Time Rating:
279 ratings
Find more info at docs.screamingsandals.org...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings