You are viewing a potentially older version of this package. View all versions.
valheim_server_de-vhvac-1.3.1 icon

vhvac

Valheim Anti-Cheat - Prüft Mod-Versionen und erlaubte Mods zwischen Server und Client. Zeigt detaillierte Fehlermeldungen wenn Mods nicht übereinstimmen.

Date uploaded 6 months ago
Version 1.3.1
Download link valheim_server_de-vhvac-1.3.1.zip
Downloads 27
Dependency string valheim_server_de-vhvac-1.3.1

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202

README

VHVAC - Valheim Anti-Cheat

Ein moderner Anti-Cheat Mod für Valheim Server, der sicherstellt, dass Server und Client die gleichen Mod-Versionen verwenden.

Features

🔒 Mod-Versionsprüfung

  • Überprüft ob alle Mods auf Server und Client in der gleichen Version vorliegen
  • Verhindert Verbindung bei Versions-Mismatch

📋 Erlaubte Mods Liste

  • Konfigurierbare Liste von erlaubten Mod-GUIDs
  • Wenn leer, werden automatisch alle Server-Mods als erlaubt behandelt
  • Blockiert Clients mit unerlaubten Mods

🔑 Hash-Prüfung

  • MD5-Hash-Vergleich aller Plugin-DLLs
  • Erkennt modifizierte Mod-Dateien

👑 Admin-Bypass

  • Admins können alle Prüfungen umgehen (konfigurierbar)

Installation

  1. Mod in den BepInEx/plugins Ordner kopieren
  2. Server und Clients müssen den Mod installiert haben
  3. Server starten - Konfigurationsdatei wird erstellt
  4. Konfiguration nach Bedarf anpassen

Konfiguration

Die Konfigurationsdatei vh.vhvac.cfg wird automatisch im BepInEx/config Ordner erstellt.

Allgemeine Einstellungen

Einstellung Standard Beschreibung
Aktiviert true Aktiviert oder deaktiviert den VHVAC Mod
Config gesperrt true Nur Admins können die Konfiguration ändern
Debug Modus false Erweiterte Debug-Ausgaben im Log

Anti-Cheat Einstellungen

Einstellung Standard Beschreibung
Exakte Mods erzwingen true Client muss exakt die gleichen Mods wie der Server haben
Admin Bypass true Admins umgehen alle Prüfungen
Hash Prüfung true Überprüft MD5-Hash der Mods
Versions Prüfung true Überprüft Mod-Versionen
Erlaubte Mods Prüfung true Nur Mods aus der Liste werden akzeptiert
Erlaubte Mods (leer) Komma-getrennte Liste von erlaubten Mod-GUIDs

Beispiel für erlaubte Mods

[2. Anti-Cheat]
Erlaubte Mods = vh.vhvac,shudnal.ProtectiveWards,WackyMole.EpicMMOSystem

Wenn die Liste leer ist, werden automatisch alle auf dem Server installierten Mods als erlaubt behandelt.

Kick-Nachrichten

Einstellung Beschreibung
Kick Versions Mismatch Nachricht bei unterschiedlichen Mod-Versionen
Kick Hash Mismatch Nachricht bei unterschiedlichen Mod-Dateien
Kick Unerlaubter Mod Nachricht wenn Client unerlaubte Mods hat
Kick Fehlender Mod Nachricht wenn Client benötigte Mods nicht hat

Wie es funktioniert

  1. Verbindungsaufbau: Wenn ein Client sich verbindet, sendet er eine Liste aller installierten Mods mit Versionen und Hashes.

  2. Server-Prüfung: Der Server vergleicht:

    • Gesamt-Hash aller Plugin-DLLs
    • Individuelle Mod-Versionen
    • Ob alle Mods erlaubt sind
    • Ob alle benötigten Mods vorhanden sind
  3. Entscheidung: Bei Abweichungen wird die Verbindung abgelehnt und der Client erhält eine Fehlermeldung.

Anforderungen

  • BepInEx 5.4.x oder höher
  • ServerSync (wird automatisch integriert)
  • Valheim installiert auf Server und Client

Libs Ordner

Du musst einen Libs Ordner erstellen mit folgenden DLLs:

  • 0Harmony.dll
  • assembly_utils_publicized.dll
  • assembly_valheim_publicized.dll
  • BepInEx.dll
  • ServerSync.dll
  • UnityEngine.dll
  • UnityEngine.CoreModule.dll

Diese können aus anderen Mod-Projekten oder deiner Valheim-Installation kopiert werden.

Kompilierung

  1. Erstelle den Libs Ordner mit den benötigten DLLs
  2. Öffne vhvac.sln in Visual Studio
  3. Build -> Build Solution
  4. Die fertige DLL befindet sich in bin/Release/ oder bin/Debug/

Changelog

v1.0.0

  • Erste Version
  • Mod-Versionsprüfung
  • Hash-Prüfung
  • Erlaubte Mods Liste
  • Admin-Bypass
  • ServerSync Integration für Config-Synchronisation

Lizenz

MIT License

Credits

  • Inspiriert vom originalen VAC Mod von João Pedro Viana Freitas
  • ServerSync für die Konfigurationssynchronisation

CHANGELOG

Changelog

[1.8.5] - 2024-12-28

  • Mehr Padding über Hilfetext (bessere Lesbarkeit)

[1.8.4] - 2024-12-28

  • Verbesserte Panel-Größenberechnung basierend auf Fehleranzahl

[1.8.3] - 2024-12-28

  • Fixe Pixel-Positionen für Button und Hilfetext (kein Überlappen mehr)

[1.8.2] - 2024-12-28

  • Goldener Rahmen wie bei vhwards

[1.8.1] - 2024-12-28

  • Hilfetext als separates Element über dem Button

[1.8.0] - 2024-12-28

  • Dynamische Panelgröße basierend auf Fehleranzahl
  • Panel passt sich automatisch an (280px bis 600px)

[1.7.1] - 2024-12-28

  • Saubere Tabelle ohne Linien
  • Größeres Panel (750x550)

[1.7.0] - 2024-12-28

  • Kompakte kombinierte Tabelle für alle Fehlertypen
  • Symbole: ✗ Unerlaubt, ⚠ Fehlt, ↔ Falsche Version
  • 4 Spalten: Typ | Mod | Client | Server

[1.6.0] - 2024-12-28

  • Tabellen-Darstellung mit Unicode-Rahmen
  • Farbkodierung: Client rot, Server grün

[1.5.0] - 2024-12-28

  • Versionsangaben bei allen Fehlertypen
  • Unerlaubte Mods zeigen Client-Version
  • Fehlende Mods zeigen Server-Version
  • Falsche Versionen: Client → Server

[1.4.0] - 2024-12-28

  • Keine Config-Dateien mehr auf Clients
  • Temporäre Config wird verwendet

[1.3.0] - 2024-12-28

  • Eigenes UI-Panel (700x450)
  • Farbcodierte Fehler (Rot/Gelb/Cyan)
  • Font vom Original kopiert

[1.2.0] - 2024-12-28

  • JotunnPatcher: Entfernt Jotunn-Patches
  • GUID geändert: vh.vhvacvhvac.core
  • Config: vhvac.core.cfg

[1.1.0] - 2024-12-28

  • Detaillierte Versions-Anzeige
  • Bis zu 3 Mods angezeigt, Rest gekürzt
  • Race Conditions behoben

[1.0.0] - 2024-12-28

  • Initiale Version
  • Mod-Versionsprüfung
  • Hash-Prüfung
  • Erlaubte Mods Liste
  • Admin-Bypass
  • ServerSync Integration

Wichtige Hinweise

GUID-Wechsel (v1.2.0+):

  • Alte Config vh.vhvac.cfg → Neue Config vhvac.core.cfg
  • Beide Seiten (Server & Client) müssen aktualisiert werden

Client-Config (v1.4.0+):

  • Clients erstellen keine Config mehr
  • Alte Client-Configs können gelöscht werden