Git Product home page Git Product logo

almanac's Introduction

Almanac

The Valheim Almanac plugin is a comprehensive tool that meticulously indexes creatures, items, equipment, and player achievements, providing a detailed record of the Viking's journey. It seamlessly weaves together a rich tapestry of the player's accomplishments, transforming their adventures into a living achievement system within the expansive world of Valheim.

NEW FEATURE 3.1.7: Almanac Bounties

NEW FEATURE 3.1.9: Almanac Treasure Hunt

Features

  • Creature data
  • Item data
  • Pieces data
  • Player metrics
  • Achievement system
    • Achievement Rewards: Items, Skill EXP or Status Effect
  • Leaderboard
  • Bounties
  • Treasure Hunt

Configurations

  • Knowledge wall server synced configuration
  • Achievement server synced configurations
Changelog
Version Update Notes
1.0.0 - Initial Release
1.0.1 - Wrong name lol
1.0.2 - Small Tweak for compatibility with RtdMonsters and monsterlabz
1.0.3 - Fixed compatibility with modded monster mods that have missing values
1.0.4 - Minor tweaks to make mod work in various languages by having text dynamically resize
1.0.5 - Minor changes to the logic on how it finds creature to display in languages other than english
1.0.6 - Added a patch to fix any overlapping trophies
1.0.7 - Hotfix for latest valheim patch - more updates to come soon
2.0.0 - Major update - Almanac now supports items
2.0.1 - Almanac now supports pieces
2.1.0 - Added Black List feature and fixed minor bugs
2.1.1 - fixed minor bug
2.1.2 - fixed black list and duplicate pieces
2.1.3 - improved blacklist and added drop chance to creature info
2.2.0 - Player Metrics and Achievement system
2.2.1 - Added item count / total to panels and compatibility with MinimalUI
2.2.2 - Controller Support
2.2.3 - minor bug fix with kill tracker and added config to make almanac panel transparent to use with minimal ui
2.2.4 - another minor bug fix
2.2.5 - Compatibility with World Advancement Progression
2.2.6 - Added Auga incompatibility flag and fixed guardian power icon for custom powers
2.2.7 - auga incompatibility
2.2.8 - More redundancy on custom status effects and french translations update
2.2.9 - Some krumpac compatibility work and moved ignore list to a yml format in the config folder
2.3.0 - Hotfix compatibility with recent valheim patch update
2.3.1 - fix for list of biome creatures config
3.0.0 - Overhaul of entire project. Delete all old config files to clean up workspace
3.0.1 - Fixed the leaderboard and tweaked the creature panel
3.0.2 - Localization for many languages built-in and some minor fixes
3.0.3 - Fixed creature panel - achievement panel improved - localization improved
3.0.4 - Small localization fixes and filtering
3.0.5 - Added further information on fish and fixed achievement completion percentage
3.0.6 - Check completed achievements when achievements are changed
3.0.7 - Fixed interact button not working until you opened inventory
3.0.8 - Hotfix if defeat key not found in player data
3.0.9 - Fixed achievements rewards
3.1.0 - Small fixes for compatibility with Krumpac
3.1.1 - Tweaked visuals of achievement panel to showcase active effects - effects persist upon death and log out / log in
3.1.2 - Moved player tracked data to player custom data and added configurable hotkey to open almanac
3.1.3 - Added new achievement reward types (Items,Skills,StatusEffect) and a redundancy if almanac fails to get item icon
3.1.4 - Added function that updates leaderboard if player is server
3.1.5 - Added feature to create grouped achievements
3.1.6 - Improved terminal commands and tweaked player controller to not move while almanac is open
3.1.7 - Added new achievement type: CustomPickable and Almanac Bounties
3.1.8 - Fixed achievement button
3.1.9 - Improved Bounty UI, Added Treasure Hunt
3.2.0 - Fixed logout issues and patched eating food metric
3.2.1 - Added cost to treasure hunts

Contact information

For Questions or Comments, find Rusty in the Odin Plus Team Discord

https://i.imgur.com/XXP6HCU.png

Or come find me at the Modding Corner

If you enjoy this mod and want to support me: PayPal

https://www.buymeacoffee.com/peimalcolm2

almanac's People

Contributors

rustymods avatar

Stargazers

geduardcatalindev avatar  avatar

Watchers

 avatar

Forkers

nlutterman

almanac's Issues

Error on Patch 0.217.38

After updating to the new patch this error started to popup
Its in a constant loop when you try to click on any button as it doesn't detect any button.

[Error  : Unity Log] MissingMethodException: Method not found: UnityEngine.KeyCode .ZInput.GetPressedKey()
Stack trace:
(wrapper dynamic-method) ZInput.DMD<ZInput::OnInput>(ZInput,ZInput/InputSource,bool)
ZInput.GetMouseDelta () (at <ed65d830ff594fac955d8e92d5393621>:0)
ZInput.CheckMouseInput () (at <ed65d830ff594fac955d8e92d5393621>:0)
ZInput.InternalUpdate (System.Single dt) (at <ed65d830ff594fac955d8e92d5393621>:0)
ZInput.Update (System.Single dt) (at <ed65d830ff594fac955d8e92d5393621>:0)
FejdStartup.Update () (at <dbd2a6fbcde9498cadcacfb37ef883e3>:0)

Incompatibility with Auga UI

Don't know where to put this honestly, but when using the Auga UI overhaul the trophies button is removed so the almanac cant be accessed. I think that mod and this one go very well together and would love to see a tab on his character element for the almanac. Again more of a suggestion than an issue, but wasn't sure where to put it.
20240201234753_1

FPS Drop

Getting drops in fps when loading world with the mod. Something around 50~60 fps loss.

Almanac v3.3.0 incompatible with BepInEx v5.4.23.2?

I have Valheim for macOS and installed the latest BepInEx version available for Mac from here. However, when I try to launch the game with the Almanac mod v3.3.0, it can't connect to PlayFab. Reading the JSON file for Almanac, it says its dependency requires denikson-BepInExPack_Valheim-5.4.2105. Is it possible to update the mod, or am I doing something wrong?

failed to get data when generating YAML

First off, thank you for amazing mod. I was thinking this would be especially useful for newer players like me.

When I opened the trophy tab for the first time after installing mod, I had a few seconds of lag. I checked the logs and saw this error.

BeeQueen is from this mod
rae_OdinHorse is from this mod
Hare is from this mod (I assume)

[Message: Almanac] Almanac Creature Data YAML file missing, generating...
[Warning: Almanac] failed to get humanoid data of BeeQueen, continuing...
[Warning: Almanac] failed to get character data of BeeQueen, continuing...
[Warning: Almanac] failed to get humanoid data of rae_Offspring_Normal, continuing...
[Warning: Almanac] failed to get character data of rae_Offspring_Normal, continuing...
[Warning: Almanac] failed to get humanoid data of rae_OdinHorse, continuing...
[Warning: Almanac] failed to get character data of rae_OdinHorse, continuing...
[Warning: Almanac] failed to get humanoid data of Hare, continuing...
[Warning: Almanac] failed to get character data of Hare, continuing...
[Info : Unity Log] Creature data collected and saved YAML file to C:\Users\jneb8\AppData\Roaming\r2modmanPlus-local\Valheim\profiles\Valheim1\BepInEx\config\AlmanacCreatureData.yml

Happens when opening Almanac 2.0.1

Valheim: V0.217.25
BepExPack_Valheim-5.4.2200

[Error : Unity Log] NullReferenceException: Object reference not set to an instance of an object
Stack trace:
Almanac.UI.Patches+OnOpenTrophiesPatch.SetUnknownItems (Almanac.AlmanacPlugin+Toggle toggle, System.String id, System.Collections.Generic.List1[T] list) (at <87041be3b0974f2d92094f60b8bf6a94>:0) Almanac.UI.Patches+OnOpenTrophiesPatch.Postfix (InventoryGui __instance) (at <87041be3b0974f2d92094f60b8bf6a94>:0) (wrapper dynamic-method) InventoryGui.DMD<InventoryGui::OnOpenTrophies>(InventoryGui) UnityEngine.Events.InvokableCall.Invoke () (at <80fe1a4e36fe44618284312cb721a597>:0) UnityEngine.Events.UnityEvent.Invoke () (at <80fe1a4e36fe44618284312cb721a597>:0) UnityEngine.UI.Button.Press () (at <e97aac8d17514bea83fadfd039e9187a>:0) UnityEngine.UI.Button.OnPointerClick (UnityEngine.EventSystems.PointerEventData eventData) (at <e97aac8d17514bea83fadfd039e9187a>:0) UnityEngine.EventSystems.ExecuteEvents.Execute (UnityEngine.EventSystems.IPointerClickHandler handler, UnityEngine.EventSystems.BaseEventData eventData) (at <e97aac8d17514bea83fadfd039e9187a>:0) UnityEngine.EventSystems.ExecuteEvents.Execute[T] (UnityEngine.GameObject target, UnityEngine.EventSystems.BaseEventData eventData, UnityEngine.EventSystems.ExecuteEvents+EventFunction1[T1] functor) (at :0)
UnityEngine.EventSystems.EventSystem:Update()

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.