One block, one whole bed
The half bed extends the vanilla bed block, so sleeping, waking, night-skipping and respawn all behave the way you already expect. Internally the block always treats itself as the head half, which is what lets it work without a partner block. It also stacks to 64 in the inventory rather than the vanilla one, which the source comments describe as deliberate: it is for building villager halls in bulk.
Tip: A config option can stop half beds from setting your respawn point while still letting them skip the night.
Beds that merge
Each half bed tracks whether the block on each of its four sides is another half bed, and renders itself to match. Adjacent beds lose the frame between them and read as one continuous surface, regardless of colour or facing. Building a big bed is just placing several small ones next to each other.
Tip: Mixing colours across a merged region works. The seam disappears; the blanket colours do not.
Bunks
A half bed placed directly on top of another switches its legs for bunk posts. This is not cosmetic: each bed in a stacked column registers its own minecraft:home point of interest, so a two-high column is two separately claimable sleeping spots. The mod's game tests check exactly this, by stacking a cyan bed under a pink one and asserting both POIs exist.
Tip: Two villagers, one block column. Vertical trading halls are the whole reason this exists.
Job beds
Right-click a half bed holding one of thirteen villager job blocks (blast furnace, smoker, cartography table, brewing stand, composter, barrel, fletching table, cauldron, lectern, stonecutter, loom, smithing table or grindstone) and the bed swallows it. An invisible workspace block appears in the air directly above, carrying that profession's point of interest, while the bed stays a home. The villager who claims that bed takes that job. A game test verifies it end to end: apply a lectern, spawn a villager, and it becomes a librarian.
Tip: The space directly above the bed must be empty, or the job block is refused. Sneak with an empty hand to take it back.
Banners
Right-click any half bed with a banner and its design is stamped across every bed in the connected region at once, replacing whatever was there and returning the old banner. Sneak-right-click with an empty hand to pull one copy back out. Breaking a bed deliberately does not drop its banner, because every merged tile stores its own copy and dropping them would duplicate the item.
Tip: Stamp the banner after you finish extending the bed. New tiles do not inherit an existing pattern.
Recipes in every direction
Two wool over two planks gives one half bed of that colour. A vanilla bed splits shapelessly into two half beds; two matching half beds craft back into a vanilla bed. A white half bed plus any dye gives that colour. Nothing is a dead end.
Tip: Splitting spare beds is usually cheaper than crafting from wool.
Villagers and the config
Villagers claim, sleep in, and breed around half beds, which means the beds count for breeding and iron golem farms exactly as vanilla beds do. Two switches exist: halfBedsSetSpawn (whether sleeping moves your respawn point) and villagersUseHalfBeds (whether villagers may claim them at all). The second one needs a game restart to take effect.
Tip: Turning villagersUseHalfBeds off is the fix if you want decorative bunks that no villager moves into.