


Render Manager - Provides a custom render queue to render visual GameObjects into a Sprite - Useful to generate icons for your custom items.Prefab Manager - Provides a cache of prefabs registered through other managers, mostly developers will only query the cache for prefabs added via other managers.Piece Manager - Very similar to the Item Manager, abstracting implementation details of configurations for pieces/recipe's.Minimap Manager - Alter map data or create overlays for the map.Localization Manager - Provides multiple methods of loading localization data into the game, as well as exposing an interface for adding additional languages to provide localizations to unsupported languages.KeyHint Manager - Create custom key hints for your weapons and tools, even down to the selected piece.Kitbash Manager - Create custom assets with individual pieces from vanilla prefabs.Item Manager - Abstracts away implementation details of configurations applied to items/recipes to provide a consistent developer experience in adding new items.Input Manager - Provides an interface for binding keys via ZInput in a consistent manner, facilitating custom keybind hints.GUI Manager - Allows invocation of UI prefabs on the fly via code.CreatureManager - Add new creatures or copy and modify vanilla ones.Command Manager - Facilitates implementation of methods which can be registered as executable console commands.Config classes - There are many more abstractions beside the main entities which allow for easy creation of things like key bindings, custom commands, skills and more.Mocks - Fake any vanilla prefab and use it in your custom assets - Jötunn resolves the references to the vanilla objects at runtime.KitbashObject - Represents a custom object assembled from various other prefabs' components.CustomVegetation - Represents vegetation spread throughout biomes from pickables to cosmetics.CustomStatusEffect - Represents ingame status effects from weapon hit effects to guardian powers.CustomRecipe - Represents ingame recipes for managing crafting and upgrading of items.CustomPieceTable - Represent ingame building tables.CustomPiece - Represent ingame building pieces.CustomLocation - Represents custom locations from simple stone circles to complete villages.CustomLocalization - Represents custom localizations for your mod.CustomItemConversion - Represents ingame item conversions for the CookingStation, Fermenter, Smelter and Incinerator in one abstraction.CustomItem - Represents ingame items such as weapons, tools and consumables.CustomCreature - Represents custom animals, enemies and NPCs.Utilities, which are there to aid in generic/common functions that can span many different areas. Managers, which act as interfaces between the entities and native collections or subsystems. Entities, which abstract the game's own entities into easy-to-use interfaces. JVL provides three distinct groups of features. That's it, launch the game and mod away! Features
#Beat saber mod manager updater manual#
If you're using a mod installer, you can likely ignore this section.įor a more in-depth installation guide, please check out the manual installation guide in our documentation.ĭownload BepInEx, extract everything inside BepInEx_Valheim into your Valheim folder (typically C:\\steamapps\common\Valheim).ĭownload from either Nexus / Thunderstore, extract the ZIP, and put the Jotunn.dll file inside the plugins folder in your Valheim install. We have gone to great lengths to ensure there is ample documentation to facilitate the developer's learning experience. I hope the features we have implemented thus far prove to be a useful base and provide an idea of the consistency we aim to deliver moving forwards. We have lots of features planned for the future, and we hope the community has many feature requests to suggest.


This project was originally derived from the base structure of JötunnLib, and had many entity abstractions and features from ValheimLib merged into it before we proceeded with further implementations.
#Beat saber mod manager updater code#
Additionally, it supplies specific interfaces and abstractions which aid with mod interoperability, networked gameplay consistency, and remove the need to maintain valheim version specific code by acting as an interface between the developer and the games changing internals. Jötunn (/ˈjɔːtʊn/, "giant"), the Valheim Library was created with the intent to facilitate developer creativity, unify the communities problem solving efforts, and enhance developer productivity by curating a library of common helper utilities.
