Create

Jotunn [2.30.0]

  • Valheim — Jotunn [2.30.0]
Author:
ValheimModding
Size:
495.37 kB
Date:
Yesterday, 13:47
Downloads:
0
0.0 / 10
No one has rated the file yet.

Jötunn, the Valheim Library.

A foundational development framework and unified runtime library for Valheim, born from the merged architectures of JötunnLib and ValheimLib. Jötunn provides a comprehensive abstraction layer between Valheim's internal engine routines and third-party plugins, preventing mod obsolescence across game updates. It handles client-server synchronization, version compatibility enforcement, modular runtime asset management, and provides pre-built managers to introduce custom weapons, structures, entities, and skills into the world.

Entity Abstractions (Entities):

  • CustomCreature — Framework for deploying custom wildlife, hostile monsters, bosses, and non-player characters (NPCs).
  • CustomItem — Complete abstraction for custom weapons, armor sets, tools, arrows, and consumables.
  • CustomItemConversion — Unified conversion registry handling Cooking Station, Fermenter, Smelter, and Incinerator production pipelines.
  • CustomLocalization — Modular localization framework for loading multilingual strings per mod.
  • CustomLocation — Injects custom point-of-interest structures into world generation, from simple runestones to full villages.
  • CustomPiece — Handles modular building elements, walls, roofs, floors, and interior decorations.
  • CustomPieceTable — Registers custom building hammer tables and workstations with dedicated category tabs.
  • CustomRecipe — Manages recipes for crafting, repairing, and station-based item upgrades.
  • CustomStatusEffect — Handles custom combat effects, elemental damages, buffs, debuffs, and Guardian Powers.
  • CustomVegetation — Seeds custom biome flora, including harvestable flora, bushes, and decorative trees.
  • KitbashObject — Dynamically constructs complex modular 3D meshes utilizing components from native game prefabs.
  • Mocks — Resolves dummy references to vanilla game assets at runtime, allowing seamless custom asset creation inside Unity.
  • Config classes — Helper classes for binding controls, inputs, console commands, and custom mechanics.

System Managers:

  • Command Manager — Registers and parses custom in-game console commands.
  • CreatureManager — Spawns custom creatures or clones and overrides vanilla monster behaviors.
  • GUI Manager — Instantiates and injects programmatic UI prefabs at runtime.
  • Input Manager — Standardized ZInput binding interface providing consistent custom keyhint overlays.
  • Item Manager — Handles asset configurations and data registration, making custom item additions seamless.
  • Kitbash Manager — Compiles custom models assembled from modular pieces of vanilla meshes.
  • KeyHint Manager — Generates context-aware button prompts for active tools, weapons, and construction pieces.
  • Localization Manager — Ingests translation files and introduces language support for unsupported game locales.
  • Minimap Manager — Manipulates exploration data and overlays custom map icons or graphic textures.
  • Piece Manager — Manages construction piece registration and build requirements.
  • Prefab Manager — Centralized caching mechanism to index, fetch, and query all loaded prefabs.
  • Render Manager — Offscreen rendering queue that generates clean 2D sprite icons directly from 3D GameObjects.
  • Skill Manager — Introduces custom progression skills into the character sheet.
  • Undo Manager — Universal undo/redo operational stack for mods.
  • Zone Manager — Injects locations, custom spawns, and flora directly into world generation algorithms.

System Utilities:

  • Network Compatibility — Enforces client-to-server version checks, establishing granular interoperability on a per-plugin basis.
  • Config Synchronisation — Synchronizes administrator configuration entries directly to connected clients in real time.
  • Bone Reorderer — Resolves SkinnedMeshRenderer bone hierarchy conflicts on imported Unity models.
  • Asset Helpers — Lightweight utilities for asset bundle indexing, pathing, and loading.
  • Mod Registry — Diagnostic registry tracking content injections on a per-mod basis.
  • SimpleJSON — Bundled, MIT-licensed JSON parsing library to eliminate redundant external mod dependencies.

Installation Instructions:

  1. Install BepInEx (BepInExPack_Valheim) into your root game directory:
    <Steam>\steamapps\common\Valheim\.
  2. Download the Jötunn archive and extract it on your drive.
  3. Place the extracted contents into the following path:
    <Steam>\steamapps\common\Valheim\BepInEx\plugins\Jotunn\.
  4. Launch the game through Steam.

Useful links:

Comments 0