You are viewing a potentially older version of this package. View all versions.
ReefTeam-Jotunn-2.29.3 icon

Jotunn

Jotunn 2.29.2 rebuilt for Valheim 1.0.7 by The Reef until the Jotunn team ships its own 1.0 build. MIT, source linked. Same plugin GUID as ValheimModding-Jotunn: the higher version loads. Remove it once upstream is out.

Date uploaded 2 days ago
Version 2.29.3
Download link ReefTeam-Jotunn-2.29.3.zip
Downloads 1174
Dependency string ReefTeam-Jotunn-2.29.3

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2333 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.2333

README

Jotunn 2.29.3 (The Reef build)

Jötunn, the Valheim Library, is the work of the JotunnLib Team — MIT licence, source at https://github.com/Valheim-Modding/Jotunn. All credit for the library goes to them.

This package is not an official Jötunn release. It is upstream v2.29.2 (commit 3a3549d4) rebuilt against Valheim 1.0.7 with five small fixes, published by The Reef so its players keep the mods that need Jötunn (AdvancedPortals, EquipmentAndQuickSlots, AdventureBackpacks) until the Jötunn team ships a 1.0 build of their own.

Why it exists

Valheim 1.0 renamed PieceTable.m_availablePieces to m_availablePiecesByCategory and switched the VisEquipment item setters to int hashes. Jötunn 2.29.2 then throws on every frame on the client (hammer and placement dead) and fails its initial data sync at every join. Both were seen and fixed on The Reef's test server on 2026-09-09.

What changed against upstream 2.29.2

Five files; the full diff is in CHANGELOG.md.

  • Managers/PieceManager.cs — read m_availablePiecesByCategory
  • Utils/ExtEquipment.cs — the VisEquipment prefixes take (int itemHash)
  • Utils/GameVersions.cs — the network version constant
  • Utils/UndoActions.csPoke()
  • Main.cs — version 2.29.3 and one log line naming this build

Version numbering and removal

Same plugin GUID as ValheimModding-Jotunn. BepInEx loads the highest version of a GUID, so 2.29.3 takes over from the 2.29.2 your other mods depend on; you keep both installed and nothing else changes. Uninstall this package as soon as the Jötunn team publishes a 1.0-compatible release.

Licence and problems

MIT — see LICENSE (copyright JotunnLib Team). Bugs in this rebuild go to Synistro on The Reef's Discord, not to the Jötunn team.

CHANGELOG

Changelog — Jotunn (The Reef build)

2.29.3 — 2026-09-09 — upstream 2.29.2 rebuilt for Valheim 1.0.7

Upstream: Jötunn v2.29.2, commit 3a3549d4 (JotunnLib Team, MIT — https://github.com/Valheim-Modding/Jotunn). Six files changed, 22 insertions, 21 deletions. No new feature, no behaviour change on 0.221: every edit follows a rename or a signature change shipped by Valheim 1.0.

  • Managers/PieceManager.csPieceTable.m_availablePieces is now m_availablePiecesByCategory (eight reads in ExpandAvailablePieces, AdjustPieceTableArray, ReorderAllCategoryPieces). Without it the client throws every frame once the hammer opens and cannot place pieces.
  • Utils/ExtEquipment.cs — the VisEquipment.SetRightItem, SetRightBackItem and SetChestItem prefixes take int itemHash instead of string name (1.0 addresses items by hash); the variant is written to the ZDO when the hash is non-zero, as it was when the name was non-empty.
  • Utils/GameVersions.csVersion.m_networkVersion is no longer a member; the reflection lookup keeps its c_networkVersion fallback and reads the field by name.
  • Utils/UndoActions.csHeightmap.Poke() with the 1.0 signature Poke(int delayed = 0, bool paintOnly = false); was Poke(bool).
  • Main.csVersion = "2.29.3"; one log line at Awake naming this build, so a log tells the two builds apart.
  • BuildProps/version.props — 2.29.3.

Same plugin GUID as ValheimModding-Jotunn; BepInEx loads the higher version, so this package overrides the 2.29.2 pulled in by mods that depend on it. Uninstall it as soon as the Jötunn team publishes a 1.0-compatible release.