You are viewing a potentially older version of this package. View all versions.
sighsorry-InfinityHammerAddon-1.0.2 icon

InfinityHammerAddon

Client-side terrain tools for Infinity Hammer: two-point slopes, softer leveling, paint previews and paint-only reset. No extra menu buttons.

Date uploaded a week ago
Version 1.0.2
Download link sighsorry-InfinityHammerAddon-1.0.2.zip
Downloads 522
Dependency string sighsorry-InfinityHammerAddon-1.0.2

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2351 icon
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.2351
JereKuusela-Infinity_Hammer-1.88.0 icon
JereKuusela-Infinity_Hammer

Bend the rules of building! Copy any object, make structures indestructible, remove all restrictions, destroy anything and more...

Preferred version: 1.88.0
JereKuusela-Server_devcommands-1.113.0 icon
JereKuusela-Server_devcommands

Enables devcommands and utilities for server admins.

Preferred version: 1.113.0
JereKuusela-World_Edit_Commands-1.81.0 icon
JereKuusela-World_Edit_Commands

Adds new client side commands for advanced world editing.

Preferred version: 1.81.0

README

InfinityHammerAddon

InfinityHammerAddon 1.0.2 is a client-only addon for Infinity Hammer's existing terrain tools, with no new menu buttons.

Requires BepInExPack 5.4.2351, Infinity Hammer 1.88.0+, World Edit Commands 1.81.0+, and Server Devcommands 1.113.0+. The current compatibility patch is built against the original Valheim 1.0.17 game DLLs and the installed IH 1.88 / WEC 1.81 / SD 1.115 mod DLLs. Install on the editing client; server permissions still apply.



Tools

Select the existing tool in Infinity Hammer's hoe menu.

Tool Enhancement
Level (circle) Alt + wheel adjusts edge softness; wheel changes range.
Slope Click start, then end to set direction; wheel changes width. Alt cancels the first point. No separate rotation.
Paint Alt + wheel cycles nine paint types and ClearVegetation; circles preview affected nodes.
Reset Tap Alt to switch between terrain + paint and paint-only reset, which preserves heights.

Alt shortcuts require no Ctrl/Shift; custom wheel bindings take precedence. Holding Alt retains IH's single-use behavior on Paint/Reset, so check Reset's displayed mode before clicking. Temporary settings reset when switching tools.

Development

Build against the original game DLLs and the pinned mod references described in the source tree's Libs/README.md. dotnet build -c Debug -p:DeployToGame=true copies the final DLL to the local game's BepInEx/plugins and verifies its SHA-256. Override GamePath or GamePluginPath as needed; use DeployToGame=false to skip copying.

Run pwsh -File tests/Verify.ps1 -PythonPath <python.exe> for isolated checks using the game's Mono runtime, including Harmony attribute decoding/target signatures and recognition of IH's actual default tool data. These checks do not start Unity or load a world. Confirm two-click slopes, Alt + wheel, paint-only height preservation, undo/redo and preview cleanup in the game after updating.

An explicitly requested dotnet build -c Release generates the Thunderstore ZIP from Plugin.Version.

CHANGELOG

Changelog

1.0.2

  • Fix startup TypeLoadException with Infinity Hammer 1.88 by updating tool, selection, placed-command and ruler references from the removed InfinityTools namespace to InfinityHammer.
  • Require Infinity Hammer 1.88.0, World Edit Commands 1.81.0 and BepInExPack 5.4.2351. Keep the existing Server Devcommands minimum of 1.113.0; compile and test with the installed IH 1.88 / WEC 1.81 / SD 1.115 DLLs and original Valheim 1.0.17 game assemblies.
  • Preserve the existing two-click slope, level softness, paint palette, paint-only reset and custom wheel-binding behavior. Customized and multi-command tools continue through Infinity Hammer unchanged.
  • Add regression checks for decoding Harmony attributes, all seven patch target signatures and the eleven enhanced default tool definitions. The previous addon DLL reproduces the reported startup error under the same dependencies; the patched DLL passes the managed checks. Actual in-game terrain editing and undo/redo still require runtime verification.

1.0.1

  • Update support to Valheim 1.0.12. Requires Infinity Hammer 1.84.0, World Edit Commands 1.77.0, Server Devcommands 1.113.0 and BepInExPack 5.4.2350 or newer; older versions are no longer supported.
  • Update terrain editing, zone checks, keyboard/mouse input and build-menu visibility for the current game APIs.
  • Replace publicized game references with original DLLs and cached Harmony accessors for private game state.
  • Prevent Alt + wheel from also changing tool size through Infinity Hammer's percentage zoom path.
  • Add opt-in Debug deployment with DLL hash verification and isolated game-Mono regression checks.

1.0.0

  • Enhance Infinity Hammer's existing tools with two-point slopes, adjustable circular Level softness, a paint palette and paint-only reset.
  • Simplify Slope controls to click start/end, wheel for width and Alt to cancel the start point; remove the addon-specific Esc shortcut and aim coordinates from its description.
  • Add terrain-following circular previews and paint-node markers without persistent terrain proxies or extra menu buttons.
  • Include the Unity/Mono access metadata required by publicized game references.