Skip to content

BedWars Teams, Maps, Events, XP, and Modes

Pure reference data for Hypixel BedWars: the teams, the map list and per-map build-height limits, the game event timeline, XP gain values, and Dream mode definitions. All exports come from @breezil/hypixel-utils.

Teams

The 8 BedWars teams, keyed by the scoreboard-team letter Hypixel uses.

ts
interface BedWarsTeam {
  /** The scoreboard-team letter Hypixel uses (R/B/G/Y/A/W/P/S). */
  readonly letter: string;
  readonly name: string;
  /** Section-sign colour code for the team. */
  readonly color: string;
}

const BEDWARS_TEAMS: Readonly<Record<string, BedWarsTeam>>;

Usage

ts
import { BEDWARS_TEAMS } from "@breezil/hypixel-utils";

BEDWARS_TEAMS.R; // { letter: "R", name: "Red", color: "§c" }

All teams

LetterNameColour code
RRed§c
BBlue§9
GGreen§a
YYellow§e
AAqua§b
WWhite§f
PPink§d
SGray§7

Maps and build heights

BEDWARS_MAP_HEIGHTS maps each map's internal id (lowercase) to its build-height limit, the highest Y coordinate on which you can place blocks. BEDWARS_MAPS is the sorted list of every map id, derived from the heights table so the two never drift apart. Use bedWarsMapHeight to look up a map's limit and isBedWarsMap to test whether an id is a known map; both trim whitespace and are case-insensitive, and bedWarsMapHeight returns null for unknown maps.

ts
const BEDWARS_MAPS: readonly string[];
const BEDWARS_MAP_HEIGHTS: Readonly<Record<string, number>>;

function bedWarsMapHeight(map: string): number | null;
function isBedWarsMap(map: string): boolean;

Usage

ts
import {
  BEDWARS_MAPS,
  bedWarsMapHeight,
  isBedWarsMap,
} from "@breezil/hypixel-utils";

BEDWARS_MAPS.length; // 203 (every map id, sorted)
bedWarsMapHeight("Lighthouse"); // 111 (case-insensitive, trimmed)
bedWarsMapHeight("unknown_map"); // null
isBedWarsMap("GATEWAY"); // true

All map heights

Map idHeight
acropolis101
aetius95
airshow101
alaric98
amazon94
ambush102
antenna89
apollo99
aqil91
aquarium110
arcade91
archway87
arid84
artemis97
ashfire106
ashore121
babylon108
beeeee102
biohazard96
blitzen111
blizzard_bay93
bloom100
blossom97
boardwalk98
boletum121
bucket_bay92
build_site97
bunnywars100
burrow101
capture121
carapace95
carrot_patch90
casita94
cascade88
catalyst102
cauldron100
chained90
chalk_cliffs108
cliffside101
clutch85
coastal90
comet116
crimson106
crogorm124
crypt96
cryptic105
darkened82
daolong91
deadwood84
deposit82
dockyard98
dragon_light96
dragonstar101
dreamgrove116
duye95
eastwood101
easter_basket94
easter_garden99
egg_factory93
egg_hunt101
egg_run99
enchanted101
entangle96
extinction96
fang_outpost100
fireplace96
fort_doon91
foxtrots95
frost122
frosted91
fruitbrawl101
frogiton91
gardens102
gateway129
gelato81
ghoulish87
gingerbread107
gingerbread_town90
glacier106
graveship124
grotto101
hanging_gardens108
harvest84
harvesting96
hell_temple115
highland_peaks89
haven73
hollow89
hollow_hills103
holmgang98
horizon101
impere105
infinite89
invasion116
ironclad88
ivory_castle111
jurassic95
katsu97
keep62
kubo92
lectus90
lighthouse111
lightstone96
lions_temple104
loft83
lost_temple92
lotice91
lotus90
lucky_rush85
lunarhouse111
meadow81
meso96
mirage87
montipora98
mortuus91
mosdalr105
mystery93
nebuc106
nostalgia97
nutcracker99
obelisk114
ominosity124
orbit97
orchestra107
orchid87
orientwood101
paladin99
paradox85
pavilion98
pernicious91
pharaoh96
picnic121
planet_98106
playground101
polygon94
pool_party87
pumpkin_bay86
raze89
relic91
rigged95
rise96
rooftop92
rooted96
salmon_bay91
sandcastle102
sanctuary92
sanctum92
santas_rush93
scareshow101
scorched_sands93
screamway91
seraph95
serenity94
shark_attack95
siege109
silver_birch115
sky_festival95
sky_rise91
slumber94
snails91
snowkeep96
snowy_square96
solace101
speedway91
springtide87
steampumpkin100
steampunk100
stilted81
stonekeep96
sunflower96
swashbuckle86
sweet_wonderland95
symphonic107
temple106
tengshe101
terminal88
terraced90
tigris107
tinselbury101
toro93
treenan121
trick_or_yeet95
turtle_cove99
tuzi92
unchained91
unturned93
urban_plaza84
usagi97
varyth105
vigilante88
whiskers88
yandi81
yue102
zarzul115
zen_plaza84
lasagne91
manor_royale94
shipment102
shipwreck59
atlas_prime96
echo_ruins99
pantheon98
station114

Events

The game event timeline covers diamond and emerald generator upgrades, bed destruction, sudden death, and game end. Each event carries a stable key, a fully section-sign coloured display name, and the time in seconds from game start. Use bedWarsNextEvent to find the next upcoming event given the seconds elapsed since the game started; it returns null once the game has ended.

ts
interface BedWarsEvent {
  readonly key: string;
  readonly name: string;
  readonly time: number;
}

function bedWarsNextEvent(elapsedSeconds: number): BedWarsEvent | null;

const BEDWARS_EVENTS: readonly BedWarsEvent[];

Usage

ts
import { bedWarsNextEvent, BEDWARS_EVENTS } from "@breezil/hypixel-utils";

bedWarsNextEvent(300); // { key: "Diamond II", name: "§bDiamond II", time: 360 }
bedWarsNextEvent(60 * 60); // null (game has ended)

BEDWARS_EVENTS.length; // 7

All events

KeyNameTime (s)
Diamond IIDiamond II360
Emerald IIEmerald II720
Diamond IIIDiamond III1080
Emerald IIIEmerald III1440
Bed DestructionBed Destruction1800
Sudden DeathSudden Death2400
Game EndGame End3000

XP

The BEDWARS_XP_SOURCES table pairs each source of experience with the amount of XP it currently awards. Pure reference data, no runtime or network logic.

ts
interface BedWarsXpSource {
  readonly source: string;
  readonly xp: number;
}

const BEDWARS_XP_SOURCES: readonly BedWarsXpSource[];

Usage

ts
import { BEDWARS_XP_SOURCES } from "@breezil/hypixel-utils";

const finalKill = BEDWARS_XP_SOURCES.find((s) => s.source === "Final kill");
finalKill?.xp; // 10

All XP sources

SourceXP
Solo/Doubles win100
3v3v3v3/4v4v4v4 win50
4v4/Dreams win25
Minute of playtime15
First kill on each player5
Final kill10
Breaking a bed15
Diamond from diamond generator2
Emerald from emerald generator3

Dream modes

Dream modes are rotating, limited-time BedWars variants. The BEDWARS_DREAM_MODES table pairs a stable snake_case id with its display name. Pure reference data, no runtime or network logic.

ts
interface BedWarsDreamMode {
  readonly id: string;
  readonly name: string;
}

const BEDWARS_DREAM_MODES: readonly BedWarsDreamMode[];

Usage

ts
import { BEDWARS_DREAM_MODES } from "@breezil/hypixel-utils";

const mode = BEDWARS_DREAM_MODES.find((m) => m.id === "voidless");
mode?.name; // "Voidless"

All Dream modes

IdName
rush_v2Rush v2
ultimate_v2Ultimate v2
40v40_castle_v240v40 Castle v2
voidlessVoidless
armedArmed
lucky_blocks_v2Lucky Blocks v2
swappageSwappage
one_blockOne Block

Released under the MIT License.