You are viewing a potentially older version of this package. View all versions.
Hardwire99-FlipIt-0.3.3 icon

FlipIt

Free placement rotation on any axis and any surface while building in Valheim.

Date uploaded a day ago
Version 0.3.3
Download link Hardwire99-FlipIt-0.3.3.zip
Downloads 12
Dependency string Hardwire99-FlipIt-0.3.3

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

Flip It

Free placement rotation for Valheim building. Tilt, roll, and mount pieces on walls, ceilings, slopes, dirt, and roofs.

Flip It is an independent, lightweight placement mod. It uses the same standard Valheim Harmony patch pattern as other rotation mods, but is not affiliated with ValheimPlus or PerfectPlacement.

Screenshots

Wall mounting

Portal mounted on a wood wall

Angled surface placement

Portal placed at an angle on a wall

Vanilla behavior preserved

Normal wood wall stacking without forced rotation

Ground placement

Portal placed upright on the ground

Tilt any direction

Portal tilted to a near-horizontal orientation

Controls

  • Scroll wheel — rotate on Y (vanilla, 22.5° per step)
  • Shift + scroll — pitch (X axis, 22.5° per step by default)
  • Ctrl + scroll — roll (Z axis, 22.5° per step by default)

Vanilla placement stays normal until you intentionally tilt with Shift or Ctrl.

Features

  • Full 3-axis ghost rotation while placing hammer pieces
  • Optional surface alignment for walls, ceilings, and slopes (after tilting)
  • Relaxed placement rules for surfaces vanilla would normally reject (after tilting)

Config

BepInEx/config/hardwire99.flipit.cfg

  • RotationStepDegrees — pitch/roll step when not matching vanilla (default 22.5)
  • MatchVanillaYawStep — use vanilla 22.5° steps for Shift/Ctrl (default true)
  • AllowAnySurface — place on walls/ceilings/slopes after tilting (default true)
  • AlignToSurface — align ghost to the aimed surface after tilting (default true)
  • DebugLogging — log rotation changes to BepInEx

Notes

  • Client-side only
  • Still respects no-build zones, private areas, and biome restrictions
  • Works best on rotatable hammer pieces

CHANGELOG

Changelog

0.3.7

  • Change default reset key from R to J (R stows the hammer in vanilla).

0.3.6

  • Skip Flip It rotation on prefab/blueprint placement ghosts (PrefabHammer, PlanBuild, etc.) so leftover tilt does not rotate entire saved builds.
  • Clear stored pitch/roll when a prefab ghost is active.

0.3.5

  • Add configurable reset key (default J) to return the current piece to vanilla orientation.
  • Clarify rotation step config: set MatchVanillaYawStep = false and RotationStepDegrees = 90 for 90-degree steps.

0.3.4

  • Reset pitch, roll, and vanilla yaw when switching to a different build piece.
  • Skip surface snap and snappoint search while Shift or Ctrl is held so rotation does not jump mid-adjustment.
  • Add SuppressSnapWhileRotating config option (default on).

0.3.3

  • Keep vanilla placement until Shift/Ctrl tilt is used (fixes automatic rotation when stacking walls).
  • Surface alignment and any-surface placement only apply after intentional pitch/roll input.

0.3.2

  • Fix floating placement on ground and gap from walls by using vanilla collider snap instead of bounds offset.
  • Only reposition the ghost when bypassing vanilla surface restrictions.

0.3.1

  • Fix wall attachment validation and green ghost highlight.
  • Temporarily relax restrictive piece flags during ghost update.
  • Default rotation step matches vanilla (22.5 degrees).

0.3.0

  • Add Ctrl+scroll roll (Z axis) and Shift+scroll pitch (X axis).
  • Add surface alignment for walls, ceilings, slopes, and terrain.
  • Add AllowAnySurface to relax vanilla surface placement restrictions.

0.2.0

  • Fix Shift+scroll tilt by replacing placement ghost quaternion generation (same approach as PerfectPlacement).
  • Read scroll via Unity mouse axis instead of only ZInput accumulation.
  • Log DLL timestamp on load so you can confirm the latest build is active.
  • Add optional DebugLogging config entry.

0.1.0

  • Initial release: Shift + scroll horizontal-axis placement tilt.