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.
It is recommended that both Host and Clients download the mod if hosted locally.
BedHost adds the following setup objects:
Spawn BlockLobby Spawn BlockIron SpawnerDiamond SpawnerEmerald SpawnerNetherite SpawnerLucky Block SpawnerShop Merchant Spawn EggUpgrade Merchant Spawn EggIt also manages Bedwars round behavior:
Spawn Blocks and their nearest colored bedsLobby Spawn Block in the lobby.Spawn Block in each team base.Lucky Block Spawners./bedhost commands./bedhost start_game.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.Each team base should contain:
Spawn BlockThe 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.
Use the marker blocks below to define generator positions:
Iron SpawnerDiamond SpawnerEmerald SpawnerNetherite SpawnerDefault cooldowns:
5 seconds10 seconds15 seconds29 secondsThese can be changed at runtime with /bedhost spawner_cooldown.
Lucky Block Spawner enables BedHost to drop lucky blocks around marked areas when lucky-block mode is on./bedhost clean_lucky_blocks removes leftover lucky-block artifacts from the world.BedHost uses tagged wandering traders for both merchant roles.
The shop merchant sells gameplay items and placeable blocks intended for Bedwars rounds.
The upgrade merchant sells team upgrades. Upgrade purchases:
Included upgrade tokens:
Health 1, Health 2, Health 3Damage 1, Damage 2, Damage 3Cost Lower 1, Cost Lower 2, Cost Lower 3Trapped Bed (alerts your team when your bed is being hit)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>
/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.During an active round, BedHost enforces the following:
Bed behavior:
Before a round can start, BedHost expects:
Spawn Blockteam_size, unless imbalance is allowedLobby Spawn Block./bedhost team_size, /bedhost game_time, and any desired cooldown changes./bedhost test_game true while validating the arena./bedhost lucky_block_mode true only if you want lucky-block events in the round.