🛠️ Config.json
Config.json wird beim ersten Start in <PalServer>/Pal/Binaries/Win64/PalDefender/ erzeugt. Stoppe den Server vor dem Bearbeiten oder führe nach dem Speichern /reloadcfg aus.
Generierte Einstellungen
PalDefender schreibt den aktuellen Einstellungssatz in diese Datei zurück. Nicht aufgeführte Schlüssel sind veraltet, dienen nur der Migration oder sind im aktuellen öffentlichen Build nicht verfügbar.
Allgemeines und Maßnahmen
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
version |
string | Aktuelle Version | Von PalDefender verwaltete Konfigurations-/Schemaversion. |
MOTD |
array | Drei Nachrichten | Nachrichten beim Beitritt. Unterstützt {ServerName}, {PlayerName}, {Difficulty}, {DeathPenalty}, {AllowGlobalPalboxExport}, {AllowGlobalPalboxImport}, {IsPvP}, {IsHardcore}, {FriendlyFire}, {DayTimeSpeedRate}, {NightTimeSpeedRate}, {ExpRate}, {PalCaptureRate}, {PalSpawnNumRate}, {PalEggDefaultHatchingTime}, {EnemyDropItemRate}, {PalStomachDecreaceRate}, {PalStaminaDecreaceRate}, {BaseCampMaxNumInGuild}, {SupplyDropSpan} und {MaxBuildingLimitNum}. |
exitServerOnStartupFailure |
bool | true |
Stoppt den Server, wenn PalDefender nicht initialisiert werden kann. Manche Hoster interpretieren dies als Absturz und starten wiederholt neu. |
preventAdminPasswordInChat |
bool | true |
Verhindert, dass das Admin-Passwort als Chattext gesendet wird. |
shouldWarnCheaters |
bool | true |
Warnt einen Spieler bei einer automatischen Erkennung. |
shouldWarnCheatersReason |
bool | false |
Nimmt den Erkennungsgrund in diese Warnung auf. |
shouldKickCheaters |
bool | true |
Kickt erkannte Cheater, sofern keine stärkere aktivierte Maßnahme greift. |
shouldBanCheaters |
bool | false |
Bannt erkannte Cheater über ihr Konto. |
shouldIPBanCheaters |
bool | false |
Bannt erkannte Cheater über ihre IP-Adresse. |
blockEmergencyRespawn |
bool | true |
Blockiert Menü → Notfall-Respawn. |
RCON und Logging
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
RCONTimeout |
float | 31.0 |
Sekunden bis zum Timeout einer inaktiven RCON-Verbindung. |
RCONbase64 |
bool | false |
Aktiviert Base64-kodierte RCON-Befehle. |
logNetworking |
bool | false |
Schreibt unterstützte Netzwerkprotokolle. Netzwerk-Logging ist im aktuellen öffentlichen Build deaktiviert. |
logNetworkingToConsole |
bool | true |
Spiegelt Netzwerkprotokolle in die Konsole, sofern Netzwerk-Logging verfügbar ist. |
logChat |
bool | true |
Protokolliert Global-, Gilden- und Say-Chat. |
logRCON |
bool | false |
Protokolliert RCON-Befehle. |
logPlayerUID |
bool | false |
Nimmt die PlayerUID in relevante Logs und AntiCheat-Webhooks auf. |
logPlayerIP |
bool | true |
Nimmt IP-Adressen in relevante Logs und AntiCheat-Webhooks auf. |
logPlayerDeaths |
bool | true |
Protokolliert Spielertode und Kills. |
logPlayerLogins |
bool | true |
Protokolliert Beitritte und Verlassen. |
logPlayerBuildings |
bool | true |
Protokolliert unterstützte Bau-, Abbruch-, Demontage- und Palbox-Verschiebeaktionen. |
logPlayerSummons |
bool | true |
Protokolliert Raid-Boss-Beschwörungen durch Spieler. |
logPlayerCaptures |
bool | true |
Reservierter Kompatibilitätsschlüssel. Capture-Logging ist in 1.9.0 wegen des unzuverlässigen Events deaktiviert. |
logPlayerDamage |
bool | false |
Protokolliert von Spielern verursachte Damage-Events mit den gemeldeten Native-/Base-Damage-Werten in der Serverkonsole. Funktioniert unabhängig von der Damage-Cheat-Erkennung. |
BannedCampWorker |
array | Panthalus-Varianten | Character-IDs, die nicht an einer Basis eingesetzt werden dürfen. Der Vergleich ignoriert Groß-/Kleinschreibung; Varianten wie BOSS_... müssen separat aufgeführt werden. |
logHelicopterKills |
bool | true |
Protokolliert Abschüsse des Kampfhubschraubers. |
logCraftings |
bool | true |
Protokolliert Herstellung durch Spieler. |
logTechUnlocks |
bool | true |
Protokolliert Technologie-Freischaltungen. |
logOpenOilrigBoxes |
bool | true |
Protokolliert Ereignisse der Oil Rig End Goal Box. |
OilrigGoalBoxLocktime |
int | 300 |
Sekunden, die die Oil Rig End Goal Box gesperrt bleibt. |
Discord-Webhooks
PalWebhooks ist ein Objekt. Eine leere URL deaktiviert das jeweilige Ziel. Die Zustellung wird in eine Warteschlange gestellt, damit Nachrichtenspitzen zeitversetzt erfolgen und den Game-Thread nicht blockieren.
| Untergeordneter Schlüssel | Sendet |
|---|---|
webhookURL_Chat |
Global- und Say-Chatnachrichten. |
webhookURL_GuildChat |
Gildenchatnachrichten mit Gildennamen. |
webhookURL_Commands |
Im Spielchat ausgeführte Befehle einschließlich Administrator und vollständigem Befehl. |
webhookURL_Deaths |
Tode und Kills. Benötigt announcePlayerDeaths oder logPlayerDeaths. |
webhookURL_JoinLeave |
Beitritte/Verlassen, wenn announceConnections aktiv ist; beachtet dontAnnounceAdminConnections. |
webhookURL_Summons |
Spieler-/Admin-Summon-Ankündigungen und vollständige Schadensergebnisse verfolgter Summons. |
webhookURL_Oilrig |
Oil-Rig-Boxen und Hubschrauber-Kills, wenn die entsprechende announce...-Einstellung aktiv ist. |
webhookURL_AntiCheats |
Automatische und zur manuellen Prüfung bestimmte AntiCheat-Erkennungen. UID/IP folgen logPlayerUID und logPlayerIP. |
"PalWebhooks": {
"webhookURL_Chat": "",
"webhookURL_GuildChat": "",
"webhookURL_Commands": "",
"webhookURL_Deaths": "",
"webhookURL_JoinLeave": "",
"webhookURL_Summons": "",
"webhookURL_Oilrig": "",
"webhookURL_AntiCheats": ""
}
Administration, Chat und Ankündigungen
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
useAdminWhitelist |
bool | true |
Beschränkt Admin-Login/-Befehle auf adminIPs. |
adminAutoLogin |
bool | false |
Aktiviert beim Beitritt automatisch den Admin-Modus für eine freigegebene IP. |
adminIPs |
array | 127.0.0.1 |
Exakte IPs und unterstützte Wildcard-Einträge für die Serveradministration. |
bannedChatWords |
array | Häufige RMT-Begriffe | Chatfilter-Begriffe ohne Beachtung der Groß-/Kleinschreibung. |
bannedNames |
array | Bekannte Missbrauchsnamen | Beim Login abgelehnte Spielernamen. |
allowAdminCheats |
bool | false |
Erlaubt Admins Befehle aus adminCheats und das Umgehen ausgewählter Schutzfunktionen. Die Admin-Waffe selbst benötigt nur aktiven Ingame-Adminstatus. |
allowGodmodeOnehit |
bool | false |
Erlaubt Godmode-Nutzern One-Hit-Schaden. |
adminCheats |
array | Generierte Liste | Befehle, die bei deaktiviertem allowAdminCheats als Admin-Cheats gelten. RCON wird durch diese Liste nicht blockiert. |
announceConnections |
bool | false |
Kündigt Beitritte/Verlassen im Chat an und aktiviert die Quelle für den Join/Leave-Webhook. |
dontAnnounceAdminConnections |
bool | true |
Blendet Admin-Beitritte/-Abgänge aus diesen Ankündigungen aus. |
announcePunishments |
bool | false |
Kündigt automatische Cheat-Kicks/-Banns an. |
announcePlayerDeaths |
bool | false |
Kündigt Spielertode im Chat an. |
announceOpenOilrigBoxes |
bool | false |
Kündigt Oil-Rig-Box-Ereignisse an und aktiviert ihre Webhook-Quelle. |
announceHelicopterKills |
bool | false |
Kündigt Hubschrauber-Kills an und aktiviert ihre Webhook-Quelle. |
announcePlayerSummons |
bool | false |
Kündigt Raid-Boss-Beschwörungen durch Spieler an. |
announceAdminSummons |
bool | false |
Kündigt über Admin-Funktionen gespawnte Pals an. |
announceAdminSummonsKill |
bool | true |
Kündigt Kills/Tode administrativ gespawnter Pals an. |
chatBypassWait |
bool | true |
Entfernt die normale Wartezeit zwischen Chatnachrichten. |
chatMessageMaxLen |
int | 128 |
Maximale akzeptierte Länge einer Chatnachricht. |
useWhitelist |
bool | false |
Aktiviert WhiteList.json. |
whitelistMessage |
string | Generierter Text | Nachricht für einen abgelehnten, nicht freigegebenen Spieler. |
steamidProtection |
bool | true |
Verhindert die gleichzeitige doppelte Nutzung einer UserId. |
Gameplay-Validierung
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
pvpMaxToBuildingDamage |
int | 100 |
Maximal erlaubter PvP-Schaden an Gebäuden. |
pvpMaxToPalDamage |
int | 1000 |
Maximal erlaubter PvP-Schaden an Pals. |
pveMaxToPalBanThreshold |
int | 900000 |
PvE-Pal-Schadensgrenze für die Cheat-Erkennung. |
droppedPalPickupRange |
int | 99999 |
Maximal akzeptierte Distanz beim Aufheben eines fallengelassenen Pals. |
treeLimiter |
float | 0.1 |
Mindestsekunden zwischen Baumzerstörungen zur Begrenzung großer Vegetationsereignisse. |
disableIllegalItemProtection |
bool | false |
Deaktiviert den Schutz vor ungültigen/modifizierten Gegenständen. |
disableButchering |
bool | false |
Blockiert das Schlachten von Pals. |
disableRenaming |
bool | false |
Blockiert das Umbenennen von Spielern. |
disablePalRenaming |
bool | false |
Blockiert das Umbenennen von Pals. |
doActionUponIllegalPalStats |
bool | true |
Führt bei unmöglichen Pal-Werten die konfigurierte Cheat-Maßnahme aus. |
preventUnsupportedWorkbenchRecipes |
bool | true |
Blockiert Rezepte, die die angefragte Werkbank nicht unterstützt. |
preventDoctorSurgiExploit |
bool | true |
Erkennt/blockiert den Doctor-Surgi-Exploit. |
doActionUponDoctorSurgiExploit |
bool | true |
Führt für diesen Exploit die konfigurierte Cheat-Maßnahme aus. |
palStatsMaxRank |
int | -1 |
Maximaler Pal-Verstärkungsrang; -1 verwendet automatische/aktuelle Spiellimits. |
bannedTechnologies |
array | Leer | Technologie-IDs, deren Lernen blockiert wird und die bei Erkennung entfernt werden. |
AntiCheat-Funktionsschalter
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
antiDupeEnabled |
bool | true |
Kompatibilitätsschalter der alten AntiDupe-Funktion; im aktuellen Release-Build inaktiv. |
antiDupeBuildRateLimitSeconds |
float | 1.5 |
Altes Mindestintervall zwischen Bauaktionen; derzeit inaktiv. |
antiDupeDismantleRateLimitSeconds |
float | 1.5 |
Altes Mindestintervall zwischen Demontagen; derzeit inaktiv. |
antiDupeShowBlockMessage |
bool | true |
Alter Schalter für Blockiermeldungen; derzeit inaktiv. |
antiDupeBuildMessage |
string | Generierter Text | Alte Nachricht bei blockiertem Bauen; derzeit inaktiv. |
antiDupeDismantleMessage |
string | Generierter Text | Alte Nachricht bei blockierter Demontage; derzeit inaktiv. |
antiVacuumEnabled |
bool | true |
Aktiviert den Schutz gegen Aufnahmen aus der Ferne. |
antiVacuumBlockAutoPickup |
bool | true |
Wendet Anti-Vacuum auf normale automatische Aufnahmen an. |
antiVacuumBlockRelicObtain |
bool | true |
Wendet die Prüfung auf Relikte an. |
antiVacuumBlockNoteObtain |
bool | true |
Wendet die Prüfung auf Notizen an. |
antiVacuumBlockEggPickup |
bool | true |
Wendet die Prüfung auf Eier an. |
antiVacuumMaxPickupDistance |
float | 800.0 |
Maximal erlaubte Aufnahmedistanz für geschützte Anfragen. |
antiVacuumShowBlockMessage |
bool | true |
Zeigt bei blockierter Aufnahme eine Nachricht an. |
antiVacuumBlockMessage |
string | Generierter Text | Nachricht bei blockierter Aufnahme aus der Ferne. |
staminaCheatDetectionEnabled |
bool | true |
Aktiviert die Erkennung verdächtiger Stamina-Aktionen. |
baseCampDupeDetectionEnabled |
bool | true |
Aktiviert die BaseCamp-Dupe-Erkennung. |
damageCheatDetectionEnabled |
bool | true |
Aktiviert die Damage-Cheat-Erkennung. |
damageCheatDetectionTolerancePercent |
float | 5.0 |
Zulässige prozentuale Abweichung zwischen gemeldetem Native Damage und dem rekonstruierten Wert BasePower × AttackWithBuff. |
damageCheatDetectionWeaponBasePowerMultiplier |
float | 1.5 |
Maximal zulässige Waffen-BasePower als Faktor des statischen AttackValue der ausgerüsteten Waffe. |
ammoCheatDetectionEnabled |
bool | true |
Aktiviert die Erkennung manipulierter Munitions-/Waffenzustände. |
Die antiDupe...-Schlüssel werden zur Konfigurationskompatibilität weiterhin erzeugt, die alte AntiDupe-Funktion ist im aktuellen Release-Build jedoch deaktiviert. Verlasse dich nicht auf diese Optionen, bis die Funktion wieder aktiviert wird.
Alte Migrationsschlüssel
PalImport_Disabled, PalImport_BanIfPalIsImpossible, PalImport_BannedPalIDs, PalImport_AllowGenderNone, PalImport_MaxLevel, PalImport_MaxRank, PalImport_MaxSoulHP, PalImport_MaxSoulATK, PalImport_MaxSoulDEF, PalImport_MaxSoulCS und PalImport_MaxIV werden nur gelesen, um ältere Installationen nach Pals/ImportRules/Default.json zu migrieren. Sie werden nicht mehr in aktuelle Config.json-Dateien geschrieben.
Die alten Schlüssel RCONUsePacketIdFix, bannedIPs, bannedMessage, isChineseCmd und blockTowerBossCapture gehören nicht mehr zur aktuellen Konfiguration. Banndaten werden in Banlist.json gespeichert.