BuildExtend
Mass building by stretching, like Windrose: hold LMB on the ghost and look - walls, floors, roofs as a grid, box, tower, arch or dome. Strength-coloured hologram, stretch removal, undo.BuildExtend - mass building by stretching
Build walls, floors, roofs, fences and whole boxes of them in one go: hold LMB on the build ghost and look around - the piece stretches as a grid that follows your aim. Let go to build. Inspired by Windrose's drag building.
Client-side BepInEx mod for Valheim. Works on its own, no dependencies besides BepInEx.
Features
- Stretch building - hold LMB on the ghost, look aside, up or away, let go. A short click still places one piece.
- Axes that fit the piece (read from its snap points, so pieces of other mods work too): walls - aside and up; floors - aside and forward; roofs and stairs - along the ridge and down the slope (the game's own snap step); diagonal beams - along themselves.
- Shapes (E while stretching): plane · box (walls round a rectangle; for roofs - a gable roof) · cylinder (a round tower; for floors - a round floor) · arch of beams · dome of walls or floors.
- Floors (mouse wheel or Shift+wheel while dragging), gaps (Ctrl+wheel: every 2nd, every 3rd, checkerboard).
- One sheet: the whole stretch keeps the height and tilt of the first piece, pieces meet edge to edge and hold each other up like a grid built by hand. No holes: pieces also go into the ground and through creatures.
- Hologram preview like Windrose, coloured by future strength using the game's own support rules (pale blue - full, green → orange - weaker); red - can't be built or not enough materials; violet - replaces a standing piece (doors and windows along a wall).
- Resources: the build panel shows the cost of all segments, how many you can afford and what exactly is short. As many segments are built as you can pay for. Nearby chests count if your chest mod adds them to the game's own count (ValheimUnified, AzuCraftyBoxes and similar).
- Stretch removal - hold the middle mouse button on a placed piece and look: a zone from that point to your aim - the wall's plane, the floor's plane or a box (E switches); pieces inside glow red; stations, beds, portals and wards are left alone; your own pieces only by default; resources go to your backpack. The zone starts only once you hold MMB and move the aim past
RemoveThreshold(1 m); a short click removes just the piece under the crosshair.StretchRemoval = falseturns zone removal off and keeps stretch building. - Undo the last stretch - Ctrl+Z: pieces come down, what they cost comes back.
- Iron hoe - our own item with an iron head, made at the forge from a level 3 hoe and 4 iron. Besides the usual "Level ground" and "Raise ground" it has "Level to height": hold LMB and look ahead - a rectangle along your look (wheel - width, Ctrl+wheel - height over the press point, 0 by default); everything inside goes to that height - cut above, filled below, square, no rounding. Cutting is free, filling costs stone by the volume (short of stone - as much as you can pay for). A click - a strip as wide as the frame. The game's hoe stays as it is.
- Help - a "?" tab in the build menu opens the game's compendium on the "Mass building" entry.
- Three hammer modes - Shift+wheel while nothing is stretched, or the x1 / xN / xF tab next to "?" in the build menu: x1 normal building, exactly as in the game, one piece at a time, for precise building; xN stretching with silhouettes; xF building shapes - the remembered shape (box, tower, gable roof, arch, dome) follows the ghost and a click builds it whole, E picks another shape, hold LMB and look to resize.
- Gamepad: build button / remove button, d-pad for shape, gaps and rows, B to cancel.
- English and Russian, following the game's language.
Controls (build mode)
| Action | Mouse & keyboard | Gamepad |
|---|---|---|
| Stretch and build | hold LMB on the ghost, look, release | build button |
| Remove by stretching | hold MMB on a placed piece, look (E - wall / floor / box zone), release | remove button |
| Cancel / stop | RMB or Esc | B |
| Shape | E | → |
| Floors (box, tower) | wheel or Shift+wheel while dragging | ↑ ↓ |
| Gaps | Ctrl+wheel while dragging | ← |
| Undo the last stretch | Ctrl+Z | - |
| Iron hoe: level to height | hold LMB with "Level to height", look, release; wheel - width, Ctrl+wheel - height | build button, ↑ ↓ (with the alt button - height) |
| Hammer mode x1 / xN / xF | Shift+wheel while nothing is stretched, the tab in the build menu, or ToggleKey |
- |
What is checked
Every segment is placed through the game's own Player.PlacePiece and paid with Player.ConsumeResources (removal: WearNTear.Remove), so pieces are ordinary world pieces seen by everybody, and other mods' hooks see each of them. Kept, for every segment: no-build zones (trader, altars), other players' wards, the piece's biome, and the workbench in reach of where the stretch started. Left out on purpose, so a stretch has no holes: "fully underground", players and creatures in the way, the workbench at every segment. You pay only for what is actually placed. The same piece already standing is skipped. Structural support is the game's. The game's nocost (or AdminMenu's "build without resources") also lifts the workbench, as in vanilla.
Settings
In game: Settings → Graphics, section "Stretch building - BuildExtend" (checkboxes and ‹ › selectors with tooltips). Or BepInEx/config/chistix.buildextend.cfg: Enabled, Silhouettes, Shape, Gaps, Strength, Replace, RemoveOwnOnly, StretchRemoval (on), RemoveThreshold (1 m), UndoKey/UndoModifier, HammerMode (Normal / Stretch / Shapes), ModeModifier (LeftShift - the key that turns the wheel into the mode switch; None - off), ToggleKey (none; a key that cycles the mode), MaxSegments (4096), PiecesPerFrame (16), ToolCost (one swing per stretch / per segment as in the game), BeamSpacing (frame / touching), KeyHint; [Hoe] AreaRaise, Width (3), LevelHeight (0), IronHoe (the item on), IronHoeIron (4).
Requirements
- Valheim 1.0.20 (tested on it; built with Unity 6000.0.75);
- BepInEx 5 (BepInExPack for Valheim).
Install
- r2modman / Thunderstore Mod Manager: install, done.
- Manually: put
BuildExtend.dllintoValheim/BepInEx/plugins.
Uninstall: delete the DLL (and BepInEx/config/chistix.buildextend.cfg if you like; versions up to 0.4.2 used local.valheim.buildextend.cfg - its settings are carried over once). Nothing is written into your character or world save except the pieces you built.
Multiplayer and compatibility
- Only the player who builds needs the mod; servers and other players don't. The hoe's area raise is sent to whoever owns that ground (as the game's own terrain edits are); if that player has no BuildExtend, the ground is taken over and raised by the builder after 3 seconds.
- Works with Gizmo / ComfyGizmo and build-camera mods (uses the ghost's rotation and the game camera), PlanBuild (same
PlacePiece), ValheimUnified (chest handover before each batch). - ComfyGizmo also uses Shift+wheel (rotation around another axis): set
ModeModifierto another key (or None) if you use it. - PlanetPrototype by Chistix: the stretch follows the planet's local up; the hoe's area raise works there with PlanetPrototype 0.54.81+, area levelling with 0.54.88+.
- Mods that replace the build menu hide its tab row: they can show the "?" and x1 / xN / xF buttons through the public
BuildExtend.Api(BuildMenu by Chistix does, 0.3.1+). - Ctrl+Z may overlap EquipmentAndQuickSlots (Z - quick slot) or Recycle_N_Reclaim (Ctrl+Z in the inventory): change
UndoKeyif needed.
Troubleshooting
Log: Valheim/BepInEx/LogOutput.log (lines [BuildExtend]). Turn on [Advanced] DebugLog for details. If the hologram is not visible, set [Advanced] PreviewInstancing = false.
Credits
- Made by Chistix: idea, design, direction and testing. Code written with Claude Code (Anthropic) as an AI coding assistant, under Chistix's direction.
- The icon is drawn by code; no generated art or audio.
- BepInEx and Harmony.
- Idea: drag building in Windrose. Valheim is © Iron Gate AB; this is an unofficial mod.
License
All rights reserved (see LICENSE). You may use the mod, show it in videos and streams, and list it as a dependency of a mod pack; re-uploading, modifying or reusing its code needs the author's written permission.
BuildExtend - массовая стройка протяжкой (по-русски)
Стены, полы, крыши, заборы и целые коробки из них - за раз: зажмите ЛКМ на призраке и ведите взгляд - деталь тянется сеткой за прицелом, отпустите - построено. Как протяжка в Windrose. Клиентский мод BepInEx, работает сам по себе.
- Формы (E): плоскость, коробка (для крыш - двускатная крыша), цилиндр (для полов - круглый пол), арка, купол. Колесо или Shift+колесо во время протяжки - этажи, Ctrl+колесо - пропуски. Вся протяжка - одно полотно на высоте и с наклоном первой детали, без дыр.
- Голограмма окрашена по будущей прочности по правилам игры: голубой - полная, зелёный → оранжевый - слабее; красный - нельзя или не хватает материалов; фиолетовый - замена стоящей детали (двери и окна по стене).
- Ресурсы: стоимость всех сегментов, на сколько хватает и чего не хватает; сундуки учитываются, если их добавляет мод на сундуки.
- Снос протяжкой (зажатая СКМ и сдвиг прицела дальше 1 м: зона от точки до прицела - плоскость стены, пола или куб, E - сменить; короткий щелчок - одна деталь под прицелом; StretchRemoval - выключить снос зоной), отмена последней протяжки (Ctrl+Z), подсказка - кнопка «?» в меню стройки открывает «Вальхеймский компендиум».
- Три режима молота: Shift+колесо, пока ничего не тянется, или вкладка x1 / xN / xF рядом с «?» в меню стройки. x1 - обычная стройка, ровно как в игре, по одной детали, для точной стройки; xN - протяжка с силуэтами; xF - стройка фигурами: фигура запомненного размера идёт за призраком, щелчок строит её целиком, E - другая фигура, зажать ЛКМ и повести - размер.
- Железная мотыга - свой предмет с железным наконечником: кузница, мотыга 3 уровня и железо 4. Кроме обычных «Выровнять землю» и «Поднять землю» у неё есть «Выровнять по высоте»: зажать ЛКМ и вести взгляд вперёд - прямоугольник, колесо - ширина, Ctrl+колесо - высота над точкой нажатия (0 по умолчанию); всё внутри встаёт на эту высоту - выше срезается, ниже подсыпается. Срез бесплатно, подсыпка - камень по объёму. Щелчок - полоса шириной в рамку. Обычная мотыга - как в игре.
- Проверки: зоны без стройки, чужие обереги, биом, верстак у начала протяжки. «Под землёй» и персонажи на пути больше не мешают - протяжка без дыр, платите только за поставленное.
- Настройки: Настройки → Графика, раздел «Протяжная стройка - BuildExtend».
- Установка:
BuildExtend.dllвValheim/BepInEx/plugins. В сети мод нужен только тому, кто строит.

