Main Config
This page contains the documentation about the config.yml file located in plugins/BedWars1058.
Make sure you're using the right material name when changing item materials in config.
For a list of materials, sounds, and potions, check the resources page
# There are 4 choices for this option:
# 1. MULTIARENA it means that you can run multiple arenas on a single paper/spigot server instance.
# 2. SHARED it means that you can run multiple arenas on a single paper/spigot server instance 
#   which have other minigames on it. Lobby world is not protected by BedWars1058 in this case.
# 3. BUNGEE allows you to run multiple arenas on a single server and to keep them connected to an external
# lobby. When a game starts the arena is cloned (auto-scale) in order to have always free arenas.
# 4. BUNGEE_LEGACY it means that you can run a single arena on a paper/single spigot server.
#   When you join the server it will add you to the arena. Server motd is changed based on the arena status.
serverType: MULTIARENA
# This is used as default language for your BedWars server.
# It is "language: en" by default. It means that English is the default message for your server and it takes
# messages from "plugins/BedWars1058/Languages/messages_en.yml".
# You can add your own language to the server by creating a new `yml` file.
# Let's suppose you want to add the Romanian language. Create a new file called "messages_ro.yml",
# copy the messages from "messages_en.yml" and then translate them.
# If you want to set Romanian as the default server language set this option to "language: ro".
# Players can do "/bw lang en" to receive messages, GUIs and holograms in their preferred language.
# This won't affect the others players.
language: en
# This is the place where you can put your donation link.
# When players try to join full arenas they'll receive a message saying that they can donate for VIP KICK
# permission in order to join full arenas and this link will be opened in browser if they click on the message.
storeLink: https://donation.link
# This is the server connected to your bungee network where players are teleported at the end of the game if
# serverType is set to BUNGEE. It is also used for the "Back to lobby" item in serverType MULTIARENA.
lobbyServer: hub
# Set this option to true if you want the chat to be global.
# Players from arenas and from the lobby will see all messages. Spectator messages are excluded.
globalChat: false
#Se this option to true if you want BedWars1058 to manage the chat format.
formatChat: true
# Set this to true in order to receive debug messages in the console.
# This option is usually used by the developer in order to detect issues in the plugin.
#debug: false
# Rich scoreboard configuration.
scoreboard-settings:
  # Sidebar configuration. Right side scoreboard.
  sidebar:
    # Enable multi-arena lobby scoreboard
    enable-lobby-sidebar: true
    # Enable game scoreboard (waiting/starting/playing/restarting)
    enable-game-sidebar: true
    # Scoreboard title refresh interval.
    # Time in ticks. Set to 0 to disable.
    title-refresh-interval: 2
    # Scoreboard placeholders refresh interval
    # Time in ticks. Set to 0 to disable.
    # Refresh is still triggered when a bed is destroyed/ and a player/ team is eliminated.
    placeholders-refresh-interval: 20
  # Tab list options
  player-list:
    # Tab list formatting enable/ disable
    format-lobby-list: true
    format-waiting-list: true
    format-starting-list: true
    format-playing-list: true
    format-restarting-list: true
    # Tab list annimation refresh
    # Time in ticks. 0 to disable.
    names-refresh-interval: 100
  # In game health settings
  health:
    display-in-tab: true
    #Tab list annimation refresh
    # Time in ticks. 0 to disable.
    animation-refresh-interval: 80
# Party settings
party-settings:
  # Set this to true if you want to allow parties on the server so friends can join the same team.
  allow-parties: true
  # This will enable default /party command
  enable-party-cmd: true
  # Minimum required rank to choose an arena if using AlessioDP Parties
  alessioDP-choose-arena-rank: 10
# This configuration section contains settings only for BUNGEE serverType.
# Ignore this section if your server is not BUNGEE.
bungee-settings:
  # This value is a counter. After this amount of games played the server will be restarted to prevent lags.
  # Set to 1 for restarting arenas after every game.
  # Set to -1 or 0 to disable the arena restarting.
  # If you are using the arena as level-name with games-before-restart > 1 
  # it will create a void map and will use it as main world just because it is required
  # and Minecraft doesn't allow to unload the main world (required for world restore)
  games-before-restart: 30
  # This is the command executed at the end of the game when games-before-restart is reached.
  restart-cmd: restart
  
  # Don't touch this unless you know what you're doing.
  # This is the server name in bungeecord config.
  # Required to allow players to join in BUNGEE mode.
  server-id: bw1
  
  # Don't touch this unless you know what you're doing.
  # This is the lobby server ip + BedWarsProxy Plugin's port if you are using
  # it in your lobby server. The port it's not the server's port. It is the
  # port located in plugins/BedWarsProxy/config.yml
  lobby-servers:
  - 0.0.0.0:2019
  
  # Waiting time in milliseconds for a player to be moved from BedWarsProxy to a
  # remote game through bungee. If it takes longer than this the player will not be
  # added to the selected game.
  bwp-time-out: 5000
# This configuration section contains countdowns in seconds used for the gameplay.
countdowns:
  # The countdown in seconds for the game start when the minimum amount of players is reached.
  game-start-regular: 40
  # This countdown is used when the arena is half full
  game-start-half-arena: 25
  # This is the wait time before restarting the arena.
  # It is used reight before finding a winner.
  game-restart: 15
  # This countdown is used when the arena has reached the maximum amount of players and it should start faster.
  game-start-shortened: 10
  # This countdown will destroy the beds. It starts when all the generators are MAXED.
  next-event-beds-destroy: 360
  # This countdown starts when next-event-beds-destroy finishes. This will spawn dragons.
  next-event-dragon-spawn: 600
  # This countdown starts after next-event-dragon-spawn was finished. 
  # At the end the arena will be restarted.
  next-event-game-end: 120
# How often are players allowed to use /shoud, !shout or !message?
shout-cmd-cooldown: 30
# How long can a player stay disconnected before eliminate him. In seconds.
rejoin-time: 300
# How long to protect a player after he re-spawns. This will prevent others from
# killing him instantly at his spawn, but if the victim starts to hit others the
# protection will disappear. You should set this to at least 500 because it will
# protect the player from fall damage as well 
(because on some servers they get fall damage at re-spawn).
# Time in milliseconds.
re-spawn-invulnerability: 3000
# TNT Jump feature settings
tnt-jump-settings:
  barycenter-alteration-in-y: 0.5
  strength-reduction-constant: 3
  y-axis-reduction-constant: 2
  # damage -1 to disable custom damage
  damage-self: 1
  damage-teammates: 5
  damage-others: 10
  
# fireball jump feature
fireball:
  #fireball explosion dimension
  explosion-size: 3
  #fireball speed
  speed-multiplier: 10
  #enable or disable fireball fire
  make-fire: false
  knockback:
    horizontal: 1.0
    vertical: 0.65
  # fireball cooldown (time in seconds)
  cooldown: 0.5
  # damage -1 to disable custom damage
    self: 2.0
    enemy: 2.0
    teammates: 0.0
# Database settings
database:
  # Enable the MySQL database?
  # It will use SQLite if disabled.
  enable: false
  # Ip/ DNS of database.
  host: localhost
  # Port of database.
  port: 3306
  # Database name
  database: BedWars
  # Database user
  user: root
  
  # User password
  pass: bread
  # Secured connection
  ssl: false
# This is a list where you can add the languages that you aren't going to support
# on your server. Keep in mind that the language set at "language: x" option won't be
# disabled. To disable a language add its iso code to the list.
# The iso code is after the underscore: messages_en.yml -> iso: en
disabled-languages:
- ru
- es
# Set this to true if you want to disable those inventories.
# In lobby and in arenas.
inventories:
  disable-crafting-table: true
  disable-enchanting-table: true
  disable-furnace: true
  disable-brewing-stand: true
  disable-disable-anvil: true
# Options for a better performance
performance-settings:
  # Set this to false if you want to disable the generators rotation animation
  # This will disable some tasks to reduce CPU usage
  rotate-generators: true
  # Set this to true if you want to disable the packets used when a player respawns.
  # BedWars1058 uses them to fix possible invisibility issues.
  disable-respawn-packets: false
  # Set this to true if you want to disable the packets used to hide
  # the player armor when he drinks a invisibility potion.
  # Armor packets will be still used at respawn if disable-spawn-packets is set to false
  disable-armor-packets: false
  
  # Set this to true if you want to enable
  # Paper async teleport
  paper-features: true
  
  # heal pool particles
  heal-pool:
    # Set this to true if you want to enable
    # heal pool particles
    enable: true
    
    # Set this to true if you want to enable
    # heal pool particles only for your team
    seen-by-team-only: true
    
# Arena selector GUI settings
# Ignore this section if your serverType is BUNGEE
arena-gui:
  settings:
    # Arena selector gui slots
    inv-size: 27
    # Show arenas with playing status?
    show-playing: true
 
    # Slots where to put arenas
    use-slots: 10, 11, 12, 13, 14, 15, 16
  # Display item-stack for arenas with waiting status
  waiting:
    material: LIME_CONCRETE
    data: 5
    enchanted: false
  # Display item-stack for arenas with starting status
  starting:
    material: YELLOW_CONCRETE
    # Data values are ignored in 1.13+
    data: 4
    enchanted: false
 
  # Display item-stack for arenas with playing status
  playing:
    material: RED_CONCRETE
    # Data values are ignored in 1.13+
    data: 14
    enchanted: false
  # Item-stack added in empty slots of the GUI
  skipped-slot:
    material: BLACK_STAINED_GLASS_PANE
    # Data values are ignored in 1.13+
    data: 15
    enchanted: false
# Options related to player stats GUI
stats-gui:
  # Inventory size, slots
  inv-size: 27
  
  # Statistic name
  # You can add/ remove content with this structure to display your custom stats
  # Messages are located in BedWars1058/Languages/messages_en.yml
  # Restart your server to generate them paths (they will have "name not set" names)
  # Messages will be located at: stats-name-name, stats-name-lore
  # Example: for this case will be stats-wins-name
  # Available placeholders for stats {kills}, {deaths}, {losses}, {wins}, {finalKills}, {fKills}
  # {finalDeaths}, {gamesPlayed}, {firstPlay}, {lastPlay}, {player}
  # PlaceholderAPI IS ALSO SUPPORTED
  # Feel free to customize this GUI
  wins:
    material: DIAMOND
    # Data values are ignored in 1.13+
    data: 0
    # Where to put this in the stats GUI
    slot: 10
  
# This is a list of items that are given to the players when the game starts or when the player respawns.
# IMPORTANT:
# - The plugin will only give a sword if there are multiple swords in the list!
# - The plugin will only give a sword if the player doesn't already have one.
# in his inventory. The other items are given without checking any conditions.
start-items-per-group:
  #This is the the name of the arena group where to give the start items. If you don't know what is it, 
  # read about them https://wiki.andrei1058.dev/docs/BedWars1058/setup/arena-groups.
  # Arenas without an given arena group will receive items from "Default". Start items are unbreakable!
  Default:
  - WOODEN_SWORD
# This option is a list of commands that you can run while playing. Add your allowed commands on it.
# Look on the permissions page for the bypass permission.
allowed-commands:
- shout
- bw
- leave
# This section allows you to change the void-tp feature. With minecraft 1.17 and above they changed the void height to -64. 
# Here you can change the Y level the plugin checks to tp you back to spawn.
# You can also completely disable void-tp in the lobby.
lobby-settings:
  # Enable disable void TP.
  void-tp: true
  # Void Y level. If a player gets below this level they will tp to spawn.
  void-height: 0
# This configuration section contains options abut the items that you receive when you join the server.
# Ignore this configuration section if your serverType is BUNGEE.
# You can always remove or add new items under this category. They can execute commands.
lobby-items:
  example-item:
    # This command is executed when the player interacts with this item.
    command: bw gui
    material: CHEST
    # Data values are ignored in 1.13+
    data: 0
    # Where to put in player's inventory
    slot: 4
# This configuration section contains options abut the items that you receive when you join an arena.
# You can always remove or add new items under this category. They can execute commands.
pre-game-items:
  example-item:
    # This command is executed when the player interacts with this item.
    command: bw stats
    # This will automatically get the player's head texture
    material: PLAYER_HEAD
    data: 0
    # Where to put in player's inventory
    slot: 0
# This configuration section contains options abut the items that you receive when you are a spectator.
# You can always remove or add new items under this category. They can execute commands.
spectator-items:
  example-item:
    # This command is executed when the player interacts with this item.
    command: bw leave
   
    material: RED_BED
    # Data values are ignored in 1.13+
    data: 0
    # Where to put in player's inventory
    slot: 0
# Allow generator splitting between teammates
enable-gen-split: true