SailingTogether
Cooperative rowing: players seated on ship benches row with W/S. Each side pushes independently, so the crew can steer and spin the ship. Includes a top-down ship HUD.
截圖 共 1 張
模組介紹 作者原文
SailingTogether
A BepInEx mod for Valheim that adds cooperative rowing.
In vanilla, only the player at the helm can move the ship. With SailingTogether, every player
sitting on a ship bench can row with W (forward) and S (backward) instead of standing up.
Jump still stands you up.
Requirements
BepInEx is required. SailingTogether is a BepInEx plugin and does nothing without it.
- Valheim (Steam)
- BepInExPack Valheim (BepInEx 5.4.x) installed in the game folder
- Every player on the ship must have the mod installed (see Multiplayer)
Installation
r2modman (recommended): install SailingTogether from the mod manager —
BepInExPack Valheim is installed automatically as a dependency.
Vortex: download the main file and install it with Vortex (BepInEx must already be installed).
Manual:
- Install BepInExPack Valheim and run the game once, so the BepInEx folder is created.
- Download SailingTogether-.zip from Releases
and extract it into the Valheim folder (it contains BepInEx/plugins/SailingTogether/SailingTogether.dll).
- Start the game. The log (BepInEx\LogOutput.log) should show SailingTogether 1.0.0 loaded.
How it works
- Rowing works when the ship is at speed 1 (oars). It also works in reverse (RowInBack) and,
optionally, while stopped (RowInStop, which also allows rowing with nobody at the helm).
- Each rower pushes on the side of the ship they are sitting on:
| Port (left) | Starboard (right) | Result |
|---|---|---|
| W | W | goes straight, faster |
| W | — | turns right |
| — | W | turns left |
| W | S | spins in place to the right |
| S | S | brakes / goes backward |
- A bench on the ship's centerline (CenterDeadZone) only pushes, it does not turn the ship.
- The helmsman keeps full control of speed and rudder; the rowers' force is added on top.
Ship HUD
A top-down view of the ship (bow up) in the lower-right corner, built from the game's own sprites:
ship_top (the orange boat from the wind indicator), winddirection (the wind arrow) and
ship_rudder_icon (the oar).
- Helmsman: every bench — grey ring = free, blue = player, purple = simulated (debug panel).
- Rower: the ship and only your own bench (gold).
- Each occupied bench shows an upright oar that sways like the vanilla helm oar: short and
quick when rowing forward (W), wider and slower when rowing backward (S), still when idle.
- A green (W) or red (S) arrow outside the hull, next to each rowing bench.
- The helm is shown in yellow (filled when someone is steering). Oars and arrows turn grey when the
current speed does not allow rowing.
Debug simulator (optional)
For testing alone. Disabled by default — enable it with [Debug] SimulatorPanel = true.
Press F8 on board a ship: the panel lists the ship's real benches (bow to stern, with the
detected side), each with a -1 (S) / 0 / 1 (W) slider, plus shortcuts (all W/S, left W,
right W, spin, reset).
- Take the helm and set speed 1.
- Press F8, set the benches, press F8 again to close. The simulated rowers keep rowing while you steer.
- While the simulation is active, a status line shows rowers, thrust, turn, speed, yaw rate and
whether force is being applied.
While the panel is open the cursor is free and character input is blocked.
Multiplayer
Ship physics only runs on the ship's owner (the client simulating it). Each rower writes their
input into their own Player ZDO (synced automatically by the game) and the owner reads and applies
it — no extra RPCs. All players need the mod. The force/turn values used are the ones from the
config of whoever currently owns the ship.
Configuration
BepInEx\config\farias.SailingTogether.cfg (created on first run):
| Section | Key | Default | Description |
|---|---|---|---|
| General | Enabled | true | Enables cooperative rowing |
| General | ShowHint | true | Shows the controls hint when sitting on a bench |
| Rowing | PowerPerRower | 0.35 | Force per rower, as a fraction of the ship's helm-oar force |
| Rowing | TurnAccelPerR
安裝與使用 安裝:BepInEx 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。 多人連線時,主機與所有用戶端需要安裝一致的模組。
下面這些內容需要先安裝,否則該模組不會生效: