You are viewing a potentially older version of this package. View all versions.
GChallenge-GCValheimStats-2.0.3 icon

GCValheimStats

Comprehensive statistics tracking and analysis for Valheim with in-game overlay and Flask dashboard.

Date uploaded 4 days ago
Version 2.0.3
Download link GChallenge-GCValheimStats-2.0.3.zip
Downloads 23
Dependency string GChallenge-GCValheimStats-2.0.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

GCValheimStats

Comprehensive statistics tracking and analysis for Valheim with in-game overlay and Flask dashboard.

Features

  • Kill Feed — on-screen kill counter with icons for all mobs
  • Trophy Tracking — tracks trophy drops per mob type
  • Play Time Timer — persistent play time counter
  • World Config — captures game mode, world modifiers, installed mods
  • Player Stats — health, stamina, skills, food, position
  • Element Detection — tracks damage elements (Fire, Frost, Poison, etc.)
  • Star Levels — tracks starred mob kills with breakdown
  • Web Dashboard — view statistics at https://gchallenge.ru
  • Encrypted Batches — AES-256-CBC + HMAC-SHA256 data protection

Requirements

Installation

  1. Install BepInExPack Valheim
  2. Download and extract GCValheimStats into BepInEx/plugins/
  3. Launch Valheim

Configuration

Edit BepInEx/config/com.gchallenger.valheimstats.cfg to enable/disable features.

Hotkeys

  • F7 — Toggle stats overlay
  • F8 — Toggle main menu overlay

Privacy & Data

This mod collects gameplay statistics (kills, trophies, play time, installed mods) and sends them encrypted to the GCValheimStats server at https://gchallenge.ru.

The mod uses AES-256-CBC encryption with HMAC-SHA256 authentication to protect all data in transit. The encryption key is derived from your Steam ID and a hardware-specific identifier (machine name + processor ID). This ensures that data from different players cannot be decrypted by others.

The hardware identifier is used only to generate the encryption key and is never transmitted outside your machine. It consists of your computer name and processor ID, which are standard system properties read locally.

CHANGELOG

Changelog

2.1.1

  • Fixed kill tracking for DoT weapons (fire club, poison, etc.)
    • Clone HitData via MemberwiseClone to prevent object pooling corruption
    • Cache key changed from ZDO UID to Character instance (NView invalid during OnDeath)
  • Ctrl+F8 now resets KillFeed icon counters to zero (icons remain visible)
  • Removed unused Ctrl+F9 and F10 hotkeys from config

2.1.0

  • Death tracking with causes from PlayerProfile stats (18 cause categories)
  • Damage breakdown by type (Slash, Pierce, Blunt, Chop, Pickaxe, Fire, Frost, Lightning, Poison, Spirit)
  • Enhanced equipment stats (equipped item names, armor value, food count, eitr regen)
  • Inventory snapshots every 10 minutes
  • Food consumption tracking (item name, type)
  • Pause/resume events on listen server
  • Per-character persistent stats via Player.m_customData (22 fields)
  • Kill tracking filtered to player-only kills (no mob-on-mob or environmental)
  • Mob name localization mapping (18 mobs with internal name resolution)
  • Kill feed tooltip with icon row on hover
  • Improved 3-minute respawn hang fix (Player null guard in Update)
  • Unified batch timer (5s flush + 60s stats + 30s ping)
  • Timer position persistence
  • Server availability check before batch sends
  • Gull counter removed (66 mobs, 51 trophies)

2.0.0

  • Initial release on Thunderstore
  • Kill feed with mob icons, star breakdown, and trophy tracking
  • Play time timer with persistent storage
  • World config collection (game mode, modifiers, installed mods)
  • Player stats tracking (health, stamina, skills, food, position)
  • Element damage detection (Fire, Frost, Poison, Lightning, Spirit)
  • Flask dashboard with real-time updates
  • Encrypted batch data transfer (AES-256-CBC + HMAC-SHA256)
  • In-game overlay with configurable hotkeys
  • Cross-session stat persistence via character data