ServerCharacters.md - BeardyLP/Valheim GitHub Wiki
📦 ServerCharacters
Erzwingt servergebundene Charaktere – für faires Gameplay, RP-Welten, Progression und Schutz vor externem Cheat-Import.
📝 Beschreibung
ServerCharacters speichert Charakterdaten nicht mehr lokal, sondern auf dem Server, sodass:
- 🛡️ Keine lokal erstellten/hochgelevelten Charaktere genutzt werden können
- 🔒 Spieler immer mit dem gleichen Charakter auf deinem Server spielen
- 🌍 Fortschritt & Inventar an den Server gebunden sind
- 🧠 Offline-Fortschritt auf anderen Servern / SP wird verhindert
Ideal für:
- 🎮 Fairen PvP / Survival
- 🏹 Progressionsbasierte Server
- 🎭 RP-Server
- 🔧 Mod-Server mit serverseitigem Balancing
BepInEx/config/escadadev.ServerCharacters.cfg
)
⚙️ Konfiguration (EnableServerCharacters=true
ForceNewCharacter=true
RestrictToServerWorld=true
SaveOnLogout=true
KickOnMismatch=true
ShowWarningMessage=true
🔐 Rechte
- ✅ Member: Werden automatisch auf serverseitigen Charakter umgestellt
- 🛠️ Admin: Kann erzwingen, ob Spieler neue Chars brauchen, gewarnt oder gekickt werden
- 🔧 Ideal mit ServerSync für vollständige Serverbindung
➕ Vorteile
- Vollständiger Schutz vor „Savegame-Schummlern“
- Gleiche Voraussetzungen für alle Spieler
- Perfekt für Server mit Progression, Fraktionen, Klassen etc.
- Kombinierbar mit Inventarmods, RPG-Perks oder Skillsystemen
➖ Nachteile
- Kein Offline-Spielstand-Transfer möglich
- Spieler verlieren ihren Charakter bei Serverwechsel
- Muss transparent kommuniziert werden (z. B. im Server-Join-Info)
💡 Konfigurationsbeispiele
Beschreibung | Konfigurationsblock |
---|---|
Nur neue Charaktere zulassen | ini\nForceNewCharacter=true\n |
Bei falschem Charakter automatisch kicken | ini\nKickOnMismatch=true\n |
Warnung beim Join anzeigen | ini\nShowWarningMessage=true\n |
Lokalen Fortschritt komplett verhindern | ini\nRestrictToServerWorld=true\n |
🌐 Link
ServerCharacters auf Thunderstore
📊 Kompatibilität
Client erforderlich | Server erforderlich |
---|---|
✅ Ja | ✅ Ja |
🧰 Features
🔁 Backups
- Erstellt automatisch Backups aller Charakterprofile auf dem Server.
- Die Anzahl der gespeicherten Backups ist konfigurierbar.
- Speicherort: Gleicher Ordner wie die Server-Charakterdaten.
🚨 Notfall-Backups
- Bei plötzlichem Verbindungsverlust eines Clients wird automatisch ein Notfall-Backup erzeugt.
- Dieses wird beim nächsten Verbindungsaufbau hochgeladen & wiederhergestellt – kein Fortschrittsverlust bei Abstürzen oder Internetproblemen.
- Backups sind signiert – Manipulation macht sie ungültig. Der Server akzeptiert nur authentische Backups.
⏱️ AFK-Kick-Timer
- Automatisches Kicken inaktiver Spieler nach konfigurierbarer Zeitspanne.
- Ein Spieler gilt als AFK, wenn er sich für eine bestimmte Zeit nicht bewegt.
☠️ Gift-Debuff-Speicherung
- Poison-Debuffs werden beim Logout gespeichert und beim Login erneut angewendet.
- Verhindert Exploits wie Debuff-Reset durch Relog.
- Kann in der Konfiguration deaktiviert werden.
🎒 Serverseitiges Inventar
- Das komplette Inventar wird auf dem Server gespeichert – schützt vor Duplizieren von Items.
👤 Einzelcharakter-Modus
- Aktivierbar in der Serverkonfig: Pro Steam-ID darf nur ein Charakter erstellt werden.
- Ausgenommen: Admins
💀 Hardcore-Modus
- Aktivierbar in der Serverkonfig:
Wenn ein Spieler stirbt, wird er vom Server gekickt und sein Charakterprofil gelöscht.
Der Charakter bleibt im Einzelspieler weiterhin nutzbar.
🗂️ Backup-Only-Modus
- Aktivierbar in der Serverkonfig:
Nur Backups werden erstellt, aber der Server erzwingt keine vollständige Serverbindung.
🧬 Charakter-Vorlagen
- Erstelle auf Serverseite eine Datei namens
CharacterTemplate.yml
im Mod-Ordner. - Neue Spieler erhalten automatisch:
- Start-Items
- Vorkonfigurierte Skills
- Benutzerdefinierten Spawnpunkt
🔧 Admin-Befehle (Konsole)
Alle Befehle beginnen mit ServerCharacters
und bieten volle Kontrolle über Spielerprofile:
---
ServerCharacters resetskill [skill] [name] [ID]
ServerCharacters raiseskill [skill] [level] [name] [ID]
ServerCharacters teleport [name] [ID]
ServerCharacters summon [name] [ID]
ServerCharacters giveitem [item] [anzahl] [name] [ID]