promotional bannermobile promotional banner
premium banner
BedHost is a Fabric mod that allows you to dynamically setup and host your own Bedwars games in your server or LAN world.

Description

BedHost

BedHost is a Fabric Bedwars host mod for Minecraft 26.1.2. It turns a normal world into a reusable Bedwars arena with marker blocks, custom merchants, round control commands, team assignment, protected merchant logic, and optional lucky-block chaos.

Notice

It is recommended that both Host and Clients download the mod if hosted locally.

Features

BedHost adds the following setup objects:

  • Spawn Block
  • Lobby Spawn Block
  • Iron Spawner
  • Diamond Spawner
  • Emerald Spawner
  • Netherite Spawner
  • Lucky Block Spawner
  • Shop Merchant Spawn Egg
  • Upgrade Merchant Spawn Egg

It also manages Bedwars round behavior:

  • Detects teams from placed Spawn Blocks and their nearest colored beds
  • Sends active players into adventure mode during rounds
  • Teleports spectators and non-participants to the lobby
  • Prevents crafting during rounds
  • Disables natural health regeneration during rounds
  • Keeps hunger from draining during rounds
  • Lets approved Bedwars blocks be placed and broken in adventure-style gameplay
  • Tracks player-placed round blocks and cleans them up after the game
  • Blocks damage to BedHost merchants
  • Applies upgrade purchases team-wide
  • Supports optional lucky-block spawning and cleanup

Quick Start

  1. Create or load the world you want to use as the Bedwars map.
  2. Build a waiting lobby somewhere separate from the combat area.
  3. Place exactly one Lobby Spawn Block in the lobby.
  4. Place one Spawn Block in each team base.
  5. Put one colored bed near each team spawn.
  6. Place resource spawners where you want generators to drop items.
  7. Spawn one shop merchant and one upgrade merchant in each base.
  8. Optionally place one or more Lucky Block Spawners.
  9. Configure the match with /bedhost commands.
  10. Start the round with /bedhost start_game.

Arena Setup

Lobby

  • Place one Lobby Spawn Block where players should wait before and after rounds.
  • /bedhost lobby teleports a you there so you (the Host) there so you can test the spawn points and quickly travel between maps while building them.
  • When a round ends, players are returned to the lobby.

Team Bases

Each team base should contain:

  • one Spawn Block
  • one nearby colored bed
  • one shop merchant
  • one upgrade merchant

The nearest bed to a Spawn Block determines the team color for that base. If you place a black bed nearest to a spawn, that base becomes the black team.

Resource Spawners

Use the marker blocks below to define generator positions:

  • Iron Spawner
  • Diamond Spawner
  • Emerald Spawner
  • Netherite Spawner

Default cooldowns:

  • Iron: 5 seconds
  • Diamond: 10 seconds
  • Emerald: 15 seconds
  • Netherite: 29 seconds

These can be changed at runtime with /bedhost spawner_cooldown.

Lucky Block Spawners

  • Lucky Block Spawner enables BedHost to drop lucky blocks around marked areas when lucky-block mode is on.
  • If lucky-block mode is enabled and no lucky spawners exist, the mod falls back to an internal map-center location.
  • /bedhost clean_lucky_blocks removes leftover lucky-block artifacts from the world.

Merchants

BedHost uses tagged wandering traders for both merchant roles.

Shop Merchant

The shop merchant sells gameplay items and placeable blocks intended for Bedwars rounds.

Upgrade Merchant

The upgrade merchant sells team upgrades. Upgrade purchases:

  • apply to the entire team immediately
  • cannot be bought twice at the same tier
  • must be purchased in order for tiered upgrades

Included upgrade tokens:

  • Health 1, Health 2, Health 3
  • Damage 1, Damage 2, Damage 3
  • Cost Lower 1, Cost Lower 2, Cost Lower 3
  • Trapped Bed (alerts your team when your bed is being hit)

Commands

All primary commands are under /bedhost.

/bedhost map
/bedhost lobby
/bedhost team_size <size>
/bedhost game_time <minutes>
/bedhost allow_team_imbalance <true|false>
/bedhost test_game <true|false>
/bedhost lucky_block_mode <true|false>
/bedhost spawner_cooldown <iron|diamond|emerald|netherite> <seconds>
/bedhost start_game
/bedhost force_end_game [team_color]
/bedhost clean_lucky_blocks
/bedhost force_team <player_name> <team_name>
/force_team <player_name> <team_name>

Command Notes

  • /bedhost map teleports you to a random team spawn marker.
  • /bedhost lobby teleports you to the lobby spawn.
  • /bedhost team_size accepts values 1 through 16.
  • /bedhost game_time accepts values 1 through 300.
  • /bedhost allow_team_imbalance allows uneven last teams instead of requiring an exact division.
  • /bedhost test_game is intended for validation and solo testing.
  • /bedhost lucky_block_mode enables or disables lucky-block activity.
  • /bedhost spawner_cooldown changes generator speed in seconds.
  • /bedhost force_end_game can end the round immediately, optionally declaring a winner by team color.
  • /bedhost force_team allows you to force a player on a set team by team color.

Round Rules

During an active round, BedHost enforces the following:

  • Players join the match in adventure mode.
  • Natural regeneration is disabled.
  • Hunger is effectively held full.
  • Crafting result pickup is blocked.
  • Merchant NPCs are protected from player damage.
  • Player-placed blocks can be placed and broken in otherwise restricted gameplay, but host-built maps can't be broken.
  • Round-generated clutter such as placed blocks and lucky-block leftovers is cleaned between games.

Bed behavior:

  • Team beds are discovered automatically from nearby colored beds.
  • Beds begin protected for part of the round instead of being breakable immediately.
  • Once a team's bed is gone, eliminated members stop respawning.

Match Start Rules

Before a round can start, BedHost expects:

  • at least one Spawn Block
  • enough spawn markers for the number of teams being created
  • a valid player count for the selected team_size, unless imbalance is allowed

Recommended Host Workflow

  1. Gather the BedHost setup blocks and merchant eggs with your normal operator workflow.
  2. Build the lobby and place the Lobby Spawn Block.
  3. Build each team island with a spawn block, bed, shop merchant, and upgrade merchant.
  4. Place resource spawners around the map.
  5. Optionally place lucky-block spawners.
  6. Set /bedhost team_size, /bedhost game_time, and any desired cooldown changes.
  7. Use /bedhost test_game true while validating the arena.
  8. Enable /bedhost lucky_block_mode true only if you want lucky-block events in the round.
  9. Start the match and verify team assignment, teleports, merchants, generators, and cleanup behavior.