Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
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
BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.
Preferred version: 5.4.2202README
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
- Mod in den
BepInEx/pluginsOrdner kopieren - Server und Clients müssen den Mod installiert haben
- Server starten - Konfigurationsdatei wird erstellt
- 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
-
Verbindungsaufbau: Wenn ein Client sich verbindet, sendet er eine Liste aller installierten Mods mit Versionen und Hashes.
-
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
-
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
- Erstelle den
LibsOrdner mit den benötigten DLLs - Öffne
vhvac.slnin Visual Studio - Build -> Build Solution
- Die fertige DLL befindet sich in
bin/Release/oderbin/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.vhvac→vhvac.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 Configvhvac.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