Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
BottleShips
Adds bottle items for ships and carts. Build full-size pieces from bottles, tune recipes and stations, quick-attach carts, auto-reload troll traps, resize battering rams, and improve ballista targeting.
| Date uploaded | 12 hours ago |
| Version | 1.1.4 |
| Download link | sighsorry-BottleShips-1.1.4.zip |
| Downloads | 152 |
| Dependency string | sighsorry-BottleShips-1.1.4 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333README
BottleShips
BottleShips adds 11 bottle items, each containing a ship, cart, battering ram, catapult, portal, trap, or ballista. Use a bottle as the build resource and place the full-size piece when you need it.
BottleShips must be installed on the server and every connecting client because it adds synchronized network prefabs and gameplay settings.

- Each bottle is tied to the matching piece.
- Pieces can be configured to use the bottle recipe or their original build recipe.
- Build stations, build resources, bottle recipes, bottle weight, stack size, teleportability, and removal behavior are all configurable.

- Keep bottles on item stands and grab one whenever you are ready to build.
- No more digging through containers for every ship, portal, or siege piece.

- If a ship breaks, carrying a spare bottle lets you rebuild it quickly.


- Bottles on item stands.

- Raft, karve, longship, and drakkar bottles.

- Cart, battering ram, and catapult bottles.

- Wood portal and stone portal bottles.

- Troll trap and ballista bottles.

- Bottle recipes at the workbench.

- Bottle recipes at the forge.

- Bottle recipes at the artisan table.

- Bottles can be configured with weight, stack size, and teleportability.





- Build full-size pieces using bottles, with optional station requirements.
Configuration
BottleShips is configured through the normal BepInEx config file. No YAML editing is required.
General options:
Extended Cart Interaction: client-only toggle that expands the cart's normal Use interaction to nearby carts without adding a separate hotkey or tooltip. Default:On.Troll Trap Auto Reload Seconds: automatically rearmspiece_trap_trollafter it triggers. Default:5. Range:0-10, where0disables it.Ballista Targeting Tweaks: trophy targets are prioritized, but the ballista can still attack other valid enemies. Players are never selected as targets.Battering Ram Size: scales newly placed battering rams. Default:0.75. Range:0.5-1. Existing placed battering rams are not changed.
Ship tweaks apply to every object with a Ship component, including ships added by other mods.
Ship tweak options:
Explore Radius Multiplier: multiplies minimap exploration radius while aboard a ship. Default:1.Ship Power Multiplier: scales wind-driven force at Half or Full and manual propulsion plus paddle steering at Slow or Back. It does not multiply speed-based steering or directly set top speed. Default:1.Power Paddling Bonus Per Player: the helmsman and passengers seated in ship chairs can each hold Run to consume a base 10 stamina per second and add the configured share of the ship's globally scaled paddling force. Passive occupants add nothing. It works at Back, Slow, Half, and Full; at Half or Full the rowing force is added separately without multiplying wind force. Each active paddler gets a smooth+10effect on their own camera FOV; other paddlers do not stack additional FOV on that player. Default:0.5(50% per active player). Range:0-1, where0disables Power Paddling.Ship Repair Durability Per Wood: allows the repairing player to fully repair a ship outside its required build-station range by spending one Wood per configured amount of missing durability, rounded up. Station range is checked from the player's position. The configured build station is used when present; ships withBuild Station = Noneuse a Workbench as the repair-station fallback. Repairs within range remain free. While the hammer's repair piece is selected and a damaged field-repairable ship is targeted, the required amount is centered over the Wood icon beside the vanilla durability bar. Default:200. Range:0-1000, where0disables this feature and preserves vanilla repair behavior.
BottleShips disables its minimap, handling, and Power Paddling tweaks when RockTheBoat is installed to avoid applying the same features twice. Field ship repair remains available.
Each bottle section can configure:
Use Original Build RecipeBuild StationCan Be RemovedBuild ResourcesWeightStackTeleportableRecipe EnabledRecipe StationRecipe Resources
Synced options are enforced from the server when BottleShips is installed on both server and clients. Client-only options, such as extended cart interaction, remain local.
Localization support
- There should be
BottleShips.English.ymlin plugins folder. Translate it to your language and put it anywhere inside of the Bepinex folder
List of prefabs
- Raft_bottle
- Karve_bottle
- VikingShip_bottle
- VikingShip_Ashlands_bottle
- Cart_bottle
- BatteringRam_bottle
- Catapult_bottle
- portal_wood_bottle
- portal_stone_bottle
- piece_trap_troll_bottle
- piece_turret_bottle
Special Thanks
- Many thanks to GraveBear for kindly teaching me Unity and for all the troubleshooting help!
- A huge thanks to Azumatt for Modding tutorial videos, Itemmangertemplate and all the help!
CHANGELOG
Changelog
1.1.5
- Added field ship repair outside the required build-station range. Repairs consume one Wood per configured amount of missing durability, rounded up;
Build Station = Noneships use a Workbench as the repair fallback.Ship Repair Durability Per Wooddefaults to200, accepts0-1000, and is disabled at0. - Added a hammer-hover Wood requirement indicator with corrected orientation and a large centered amount while preserving the vanilla durability-bar display conditions.
- Replaced the fixed Power Paddling toggle with
Power Paddling Bonus Per Player. It defaults to0.5, accepts0-1, and is disabled at0; each active player still consumes 10 stamina per second and receives an individual smooth 10-degree FOV increase. - Removed
Camera Max Distanceand its distance patches so BottleShips no longer controls ship camera zoom. - Reordered the Configuration Manager display to
01 - General,02 - Ship Tweaks, then bottle sections03-13without changing persisted config identities. - Applied live configuration changes only to the affected bottle and field, avoiding unrelated recipe or piece settings being reapplied.
- Applied BottleShips defaults before DataForge database patches and retained bounded, field-scoped retries for unavailable or transiently failing game data, reducing delayed full-reapply conflicts with downstream overrides.
1.1.4
- Added cooperative Power Paddling for the helmsman and seated passengers. Each active player holds Run, consumes a base 10 stamina per second, contributes 50% additional paddling force at Back, Slow, Half, or Full, and receives a smooth 10-degree FOV increase.
- Simplified ship configuration by applying tweaks to every
Shipcomponent and replacing the separate scope, sailing, paddling, steering, and passive passenger-bonus settings withShip Power Multiplier. Removed legacy keys are ignored. - Made the default
Camera Max Distance = 6a no-op so other camera and ship mods retain control until a larger distance is configured. - Required BottleShips on both the server and connecting clients to prevent network-prefab and ownership mismatches.
- Deferred database-triggered configuration application to a next-frame, coalesced worker and isolated apply failures so late initialization and transient prefab errors do not disrupt the game lifecycle.
1.1.3
- Updated the bundled ServerSync to v1.19 so server-admin changes made through Configuration Manager, including
Build Station = None, are written to the dedicated-server config file and persist across restarts. - Added ship scope, camera distance, minimap exploration radius, sailing, paddling, steering, and passenger paddling bonus settings.
- Fixed bottle settings and recipes being lost or retaining stale prefab references when game databases and scenes are recreated.
- Restricted extended cart interaction to carts, made troll trap reload survive unloads, and kept the vanilla ballista target-update flow while adding trophy fallback targeting.
- Improved external translation fallback and removed the unused runtime icon-rendering path.
1.1.2
- Rebuilt the bottle asset bundle with D3D11 and Vulkan shader support for better Proton/Vulkan compatibility.
1.1.1
- Reworked extended cart interaction to use the normal Use key without adding a separate tooltip.
- You can just press [E] near cart to attach/detach to it.
1.1.0
- Added configurable bottle recipes and build recipes through config. (Removed the dependency on WackysDatabase)
- Added extended cart interaction using the normal Use key.
- Added troll trap auto reload, ballista targeting tweaks, and battering ram size control.
- Updated bottle icon snapshots.
1.0.5
- readme fix, dependency bump
1.0.1
- Rebuilt the whole asset in Unity6
- Slight optimization for some asset
- readme fix
1.0.0
- Initial release