{
  "version": "1.8.1",
  "key_count": 111,
  "checked_at": "2026-10-07",
  "purpose": "Reference index, not an installable config or a new gameplay measurement",
  "default_origin": "Historical generated config, 2026-09-23; field names checked against upstream tag 1.8.1",
  "source_url": "https://gitlab.com/cable-mc/cobblemon/-/blob/1.8.1/common/src/main/kotlin/com/cobblemon/mod/common/config/CobblemonConfig.kt",
  "source_sha256": "708ca214c0d9dffb3b9c87c6b7b7c9f94dad79ac164fd2578db812ccd59a1251",
  "default_fixture_sha256": "7efcde0296a52615520d4d6a1e339fdd32093080817615350dac546c523955c9",
  "settings": [
    {
      "key": "maxPokemonLevel",
      "category": "Pokémon allgemein",
      "default": 100,
      "unit_or_values": "Level, 1–1000",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Höchstlevel; begrenzt auch die Level wilder Pokémon",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxPokemonFriendship",
      "category": "Pokémon allgemein",
      "default": 255,
      "unit_or_values": "0–1000",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Obergrenze der Freundschaft",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "announceDropItems",
      "category": "Pokémon allgemein",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Chatmeldung, wenn ein Pokémon Items fallen lässt",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "defaultDropItemMethod",
      "category": "Pokémon allgemein",
      "default": "on-entity",
      "unit_or_values": "`on-entity`, `on-player`, `to-inventory`",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "wohin Drops fallen, wenn die Droptabelle nichts vorgibt",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "dropAfterDeathAnimation",
      "category": "Pokémon allgemein",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Drops erst nach der Todesanimation statt sofort",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "ambientPokemonCryTicks",
      "category": "Pokémon allgemein",
      "default": 1080,
      "unit_or_values": "Ticks",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Abstand der Umgebungsrufe; der Tooltip nennt den Wert unbenutzt, der Code verwendet ihn aber",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "experienceMultiplier",
      "category": "Pokémon allgemein",
      "default": 2.0,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Faktor in der EP-Formel — der Standard verdoppelt alle Kampf-EP",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "displayEntityLevelLabel",
      "category": "Pokémon allgemein",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "CLIENT",
      "effect": "Level über dem Pokémon; als Client-Wert markiert, der Server überstimmt ihn aber",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "displayEntityNameLabel",
      "category": "Pokémon allgemein",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "CLIENT",
      "effect": "Name über dem Pokémon; wie oben vom Server gesteuert",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "displayNameForUnknownPokemon",
      "category": "Pokémon allgemein",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Namen auch ohne vorherigen Scan anzeigen",
      "application_check": "Client"
    },
    {
      "key": "displayEntityLabelsWhenCrouchingOnly",
      "category": "Pokémon allgemein",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Beschriftungen nur beim Schleichen",
      "application_check": "Client"
    },
    {
      "key": "fossilMachineAlphaChance",
      "category": "Pokémon allgemein",
      "default": 20,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Alpha-Chance der Fossil-Maschine; **0 wirft laut Code einen Fehler** (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "fossilMachineShinyChance",
      "category": "Pokémon allgemein",
      "default": 100,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Shiny-Chance der Fossil-Maschine; 0 wirft einen Fehler (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "honeySlatherAlphaChance",
      "category": "Pokémon allgemein",
      "default": 100,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Alpha-Chance an honigbestrichenen Stämmen; 0 schaltet ab (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "honeySlatherShinyChance",
      "category": "Pokémon allgemein",
      "default": 4000,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Shiny-Chance an honigbestrichenen Stämmen; 0 schaltet ab (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "shinyNoticeParticlesDistance",
      "category": "Pokémon allgemein",
      "default": 24.0,
      "unit_or_values": "Blöcke",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Reichweite der Shiny-Partikel",
      "application_check": "Client"
    },
    {
      "key": "captureCalculator",
      "category": "Pokémon allgemein",
      "default": "cobblemon",
      "unit_or_values": "Formel-ID",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Fangformel; erlaubt sind `cobblemon`, `generation_1` bis `generation_9` (mit `generation_2_fixed`, `generation_3_and_4`) und `debug`, unbekannte IDs fallen auf den Standard",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "playerDamagePokemon",
      "category": "Pokémon allgemein",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Spieler dürfen Pokémon Schaden zufügen",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "pokemonIntrinsicSizeMin",
      "category": "Pokémon allgemein",
      "default": 0.95,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "kleinster zufälliger Größenfaktor bei der Erzeugung (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "pokemonIntrinsicSizeMax",
      "category": "Pokémon allgemein",
      "default": 1.05,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "größter zufälliger Größenfaktor (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "babyPokemonLevelDuration",
      "category": "Pokémon allgemein",
      "default": 9,
      "unit_or_values": "Level",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "so viele Level gilt ein Pokémon als Jungtier und wird kleiner dargestellt; ≤ 1 schaltet ab (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "babyPokemonSizeMultiplier",
      "category": "Pokémon allgemein",
      "default": 0.9,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Größe auf Level 1, steigt linear bis zum Ende der Jungtier-Phase (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "minimumRidingScale",
      "category": "Pokémon allgemein",
      "default": 0.75,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "unterhalb dieser Größe ist ein Pokémon nicht reitbar (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxDynamaxLevel",
      "category": "Pokémon allgemein",
      "default": 10,
      "unit_or_values": "0–10",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Obergrenze der Stufe für die Riesenform im Kampf",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "infiniteTmUses",
      "category": "Pokémon allgemein",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Technische Maschinen werden beim Benutzen nicht verbraucht (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "enableSpawning",
      "category": "Spawning",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "schaltet den natürlichen Spawner ab; zusätzlich gibt es die Gamerule `doPokemonSpawning`",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "worldSpawningBlocklist",
      "category": "Spawning",
      "default": [],
      "unit_or_values": "Liste von Dimensionen",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Welten ohne Spawns, zum Beispiel `minecraft:the_nether` (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "pokemonPerChunk",
      "category": "Spawning",
      "default": 1.0,
      "unit_or_values": "Dichte",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Dichte-Obergrenze im 48 × 48-Block-Prüfbereich der Spawnzone. In 1.8.1 endet die normale Prüfung bei erreichter Grenze, also ab 9 × dem wirksamen Dichtewert.",
      "application_check": "Erhöhen: Reload; Senken: Spieler neu verbinden oder Server neu starten (historisch geprüft)"
    },
    {
      "key": "ticksBetweenSpawnAttempts",
      "category": "Spawning",
      "default": 20.0,
      "unit_or_values": "Ticks",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Takt: ein Spawn-Durchgang je Spieler alle x Ticks (20 = 1 Sekunde); der erste nach 100 Ticks",
      "application_check": "Neuverbinden"
    },
    {
      "key": "maximumSpawnsPerPass",
      "category": "Spawning",
      "default": 8,
      "unit_or_values": "Anzahl",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "höchstens so viele Spawns je Durchgang",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "spawningZoneDiameter",
      "category": "Spawning",
      "default": 8,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Kantenlänge der Spawn-Zone (x und z)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "spawningZoneHeight",
      "category": "Spawning",
      "default": 16,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Höhe der Spawn-Zone, mittig auf dem Spieler",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "minimumSpawningZoneDistanceFromPlayer",
      "category": "Spawning",
      "default": 16.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "kleinster Abstand der Zone zum Spieler",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maximumSpawningZoneDistanceFromPlayer",
      "category": "Spawning",
      "default": 64.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "größter Abstand der Zone; auch Suchradius für Köder-Blöcke",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxVerticalCorrectionBlocks",
      "category": "Spawning",
      "default": 64,
      "unit_or_values": "Blöcke, 1–200",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "wie weit die Zone nach oben und unten nach festem Boden sucht; 999 wird still zu 200 (geprüft)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "minimumDistanceBetweenEntities",
      "category": "Spawning",
      "default": 8.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Mindestabstand eines Spawns zu anderen Lebewesen und zu Spawns desselben Durchgangs",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxNearbyBlocksHorizontalRange",
      "category": "Spawning",
      "default": 4,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Suchradius für Spawns, die bestimmte Blöcke in der Nähe brauchen (horizontal)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxNearbyBlocksVerticalRange",
      "category": "Spawning",
      "default": 2,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "dasselbe vertikal",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxVerticalSpace",
      "category": "Spawning",
      "default": 8,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "höchstens so viel Kopffreiheit wird geprüft",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "minimumLevelRangeMax",
      "category": "Spawning",
      "default": 10,
      "unit_or_values": "Level, 1–1000",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Levelbereich wilder Pokémon bei leerem Team (1 bis x)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "savePokemonToWorld",
      "category": "Spawning",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "false: wilde Pokémon verschwinden beim Entladen des Chunks",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "pokeSnackPokemonPerChunk",
      "category": "Spawning",
      "default": 2.0,
      "unit_or_values": "Dichte",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Dichte-Obergrenze für Spawns am Köder-Block",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "shinyRate",
      "category": "Spawning",
      "default": 8192.0,
      "unit_or_values": "1 zu x, 0 = nie",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Shiny-Chance für **jedes** erzeugte Pokémon, auch per Befehl",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "teraTypeRate",
      "category": "Spawning",
      "default": 20.0,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Chance auf einen abweichenden Tera-Typ",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "baseApricornTreeGenerationChance",
      "category": "Spawning",
      "default": 0.1,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Häufigkeit der Apricorn- und Saccharine-Bäume bei der Weltgenerierung",
      "application_check": "nur neue Chunks"
    },
    {
      "key": "despawnerNearDistance",
      "category": "Spawning",
      "default": 32.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "näher am Spieler despawnt ein wildes Pokémon nie, unabhängig vom Alter",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "despawnerFarDistance",
      "category": "Spawning",
      "default": 96.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "weiter weg despawnt sie, sobald sie älter als das Mindestalter ist",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "despawnerMinAgeTicks",
      "category": "Spawning",
      "default": 600,
      "unit_or_values": "Ticks (30 s)",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "jüngere Pokémon despawnen nie",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "despawnerMaxAgeTicks",
      "category": "Spawning",
      "default": 3600,
      "unit_or_values": "Ticks (3 min)",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "ab diesem Alter despawnen Pokémon auch in mittlerer Entfernung",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "monitorAlphaRate",
      "category": "Spawning",
      "default": 40,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Alpha-Chance des Data Monitor im Fossil-Aufbau; 0 wirft einen Fehler (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "monitorShinyRate",
      "category": "Spawning",
      "default": 200,
      "unit_or_values": "1 zu x",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Shiny-Chance des Data Monitor; 0 wirft einen Fehler (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "exportSpawnConfig",
      "category": "Spawning",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "legt `best-spawner-config.json` an und liest sie",
      "application_check": "Neustart"
    },
    {
      "key": "exportStarterConfig",
      "category": "Starter",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "legt `starters.json` an und liest sie; ohne den Schalter gelten die eingebauten Starter",
      "application_check": "Neustart"
    },
    {
      "key": "autoUpdateShowdown",
      "category": "Kämpfe",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "entpackt die Kampf-Engine bei jedem Start neu; false erhält eigene Anpassungen im Showdown-Ordner",
      "application_check": "Neustart"
    },
    {
      "key": "defaultFleeDistance",
      "category": "Kämpfe",
      "default": 32.0,
      "unit_or_values": "Blöcke, −1 = keine Flucht",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Abstand, ab dem ein wilder Kampf als Flucht endet",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "allowExperienceFromPvP",
      "category": "Kämpfe",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "EP auch aus Kämpfen zwischen Spielern",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "experienceShareMultiplier",
      "category": "Kämpfe",
      "default": 0.5,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "EP-Anteil für Teammitglieder, die ein EP-teilendes Item tragen",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "awardExperienceToFaintedPokemon",
      "category": "Kämpfe",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "EP auch für besiegte Teammitglieder (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "awardExperienceOnBattleLoss",
      "category": "Kämpfe",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "EP auch nach einem verlorenen Kampf (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "luckyEggMultiplier",
      "category": "Kämpfe",
      "default": 1.5,
      "unit_or_values": "Faktor",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "EP-Faktor für das Item `lucky_egg`",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "allowSpectating",
      "category": "Kämpfe",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Zuschauen bei Kämpfen erlauben",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "battleWildMaxDistance",
      "category": "Kämpfe",
      "default": 12.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Reichweite, um einen wilden Kampf zu beginnen",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "battlePvPMaxDistance",
      "category": "Kämpfe",
      "default": 32.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Reichweite einer Kampfanfrage an Spieler (ältere Schreibweise: `BattlePvPMaxDistance`)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "battleSpectateMaxDistance",
      "category": "Kämpfe",
      "default": 64.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Reichweite zum Zuschauen",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "walkingInBattleAnimations",
      "category": "Kämpfe",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Laufanimationen im Kampf",
      "application_check": "Client"
    },
    {
      "key": "passiveStatuses",
      "category": "Statuszustände und Heilung",
      "default": {
        "cobblemon:poison": "180-300",
        "cobblemon:poisonbadly": "180-300",
        "cobblemon:paralysis": "180-300",
        "cobblemon:frozen": "180-300",
        "cobblemon:sleep": "180-300",
        "cobblemon:burn": "180-300"
      },
      "unit_or_values": "Sekunden, `\"min-max\"` je Status",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Dauer, bis Gift, Paralyse, Einfrieren, Schlaf und Verbrennung außerhalb des Kampfes von selbst enden",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "infiniteHealerCharge",
      "category": "Statuszustände und Heilung",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Heilmaschine ohne Ladungen",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxHealerCharge",
      "category": "Statuszustände und Heilung",
      "default": 6.0,
      "unit_or_values": "Ladungen",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Maximale Ladung wird beim Erzeugen der Heilmaschine übernommen und mindestens auf 6 begrenzt. Ein Reload allein aktualisiert nicht zwingend die vorhandene Maschine.",
      "application_check": "Maschine neu laden"
    },
    {
      "key": "secondsToChargeHealingMachine",
      "category": "Statuszustände und Heilung",
      "default": 900.0,
      "unit_or_values": "Sekunden",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Zeit bis zur vollen Ladung",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "defaultFaintTimer",
      "category": "Statuszustände und Heilung",
      "default": 300,
      "unit_or_values": "Sekunden",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Zeit bis zur Selbst-Wiederbelebung nach einem K.O.",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "faintAwakenHealthPercent",
      "category": "Statuszustände und Heilung",
      "default": 0.2,
      "unit_or_values": "Anteil 0–1",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Lebenspunkte beim Aufwachen; 0 schaltet die Selbst-Wiederbelebung ab",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "healPercent",
      "category": "Statuszustände und Heilung",
      "default": 0.05,
      "unit_or_values": "Anteil 0–1",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "passive Heilung je Takt, mindestens 1 Lebenspunkt; 0 schaltet ab",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "healTimer",
      "category": "Statuszustände und Heilung",
      "default": 60,
      "unit_or_values": "Sekunden",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Abstand der passiven Heilung (nur im Team, nicht im Kampf)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "appleLeftoversChance",
      "category": "Welt, Weide und Tausch",
      "default": 0.025,
      "unit_or_values": "Wahrscheinlichkeit",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Chance auf das Item „Überreste“ beim Essen bestimmter Früchte",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxRootsInArea",
      "category": "Welt, Weide und Tausch",
      "default": 9,
      "unit_or_values": "Anzahl",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Wurzeln in der Umgebung, bevor das Wachstum stoppt",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "bigRootPropagationChance",
      "category": "Welt, Weide und Tausch",
      "default": 0.5,
      "unit_or_values": "Wahrscheinlichkeit",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Ausbreitung großer Wurzeln je Random-Tick (nur bei wenig Licht)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "energyRootChance",
      "category": "Welt, Weide und Tausch",
      "default": 0.25,
      "unit_or_values": "Anteil",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Anteil der Energiewurzeln an neuen Wurzeln",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "defaultPasturedPokemonLimit",
      "category": "Welt, Weide und Tausch",
      "default": 16,
      "unit_or_values": "Anzahl",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Pokémon je Weide-Block",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "pastureBlockUpdateTicks",
      "category": "Welt, Weide und Tausch",
      "default": 40,
      "unit_or_values": "Ticks",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Prüfintervall der Weide",
      "application_check": "Weide neu laden"
    },
    {
      "key": "pastureMaxWanderDistance",
      "category": "Welt, Weide und Tausch",
      "default": 32,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Bewegungsradius um den Weide-Block",
      "application_check": "Weide neu laden"
    },
    {
      "key": "pastureMaxPerChunk",
      "category": "Welt, Weide und Tausch",
      "default": 4.0,
      "unit_or_values": "Dichte",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Dichte-Grenze beim Einsetzen in die Weide",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxInsertedFossilItems",
      "category": "Welt, Weide und Tausch",
      "default": 2,
      "unit_or_values": "Anzahl",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Fossilien im Analysator",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "tradeMaxDistance",
      "category": "Welt, Weide und Tausch",
      "default": 12.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Reichweite für Tausch und Team-Anfragen",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "maxPokedexScanningDetectionRange",
      "category": "Pokédex",
      "default": 10.0,
      "unit_or_values": "Blöcke",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Reichweite des Scanners",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "unlockAllMoveDexMovesByDefault",
      "category": "Pokédex",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "alle Attacken in TM-Maschine und Attacken-Liste freigeschaltet (neu in 1.8)",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "hideUnimplementedPokemonInThePokedex",
      "category": "Pokédex",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "noch nicht umgesetzte Arten im Index ausblenden",
      "application_check": "Client"
    },
    {
      "key": "storageFormat",
      "category": "Speicherung",
      "default": "nbt",
      "unit_or_values": "`nbt`, `json`, `mongodb`",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Speicherformat für Team und PC; ein anderer Wert verhindert den Start",
      "application_check": "Neustart"
    },
    {
      "key": "mongoDBConnectionString",
      "category": "Speicherung",
      "default": "mongodb://localhost:27017",
      "unit_or_values": "Text",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "nur bei `mongodb`",
      "application_check": "Neustart"
    },
    {
      "key": "mongoDBDatabaseName",
      "category": "Speicherung",
      "default": "cobblemon",
      "unit_or_values": "Text",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "nur bei `mongodb`",
      "application_check": "Neustart"
    },
    {
      "key": "pokemonSaveIntervalSeconds",
      "category": "Speicherung",
      "default": 30,
      "unit_or_values": "Sekunden, 1–120",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Speicherintervall der Team- und PC-Daten",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "defaultBoxCount",
      "category": "Speicherung",
      "default": 40,
      "unit_or_values": "Boxen, 1–1000",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "PC-Boxen je Spieler; nicht gesperrte bestehende PCs werden beim Laden angepasst. Vor dem Verkleinern vorhandene Inhalte prüfen.",
      "application_check": "Neuverbinden"
    },
    {
      "key": "defaultKeyItems",
      "category": "Speicherung",
      "default": [],
      "unit_or_values": "Liste von Items",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "Schlüssel-Items für neue Spieler",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "preventCompletePartyDeposit",
      "category": "Speicherung",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "das letzte Teammitglied darf nicht in den PC",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "summaryPokemonFollowCursor",
      "category": "Oberfläche (nur Client)",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Modell in der Übersicht folgt der Maus",
      "application_check": "Client"
    },
    {
      "key": "partyPortraitAnimations",
      "category": "Oberfläche (nur Client)",
      "default": "NEVER_ANIMATE",
      "unit_or_values": "`NEVER_ANIMATE`, `ANIMATE_SELECTED`, `ALWAYS_ANIMATE`",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Animation im Team-Overlay",
      "application_check": "Client"
    },
    {
      "key": "pcProfileAnimations",
      "category": "Oberfläche (nur Client)",
      "default": "ANIMATE_SELECTED",
      "unit_or_values": "wie oben",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Animation der PC-Plätze",
      "application_check": "Client"
    },
    {
      "key": "summaryProfileAnimations",
      "category": "Oberfläche (nur Client)",
      "default": "ANIMATE_SELECTED",
      "unit_or_values": "wie oben",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Animation in der Übersicht",
      "application_check": "Client"
    },
    {
      "key": "animateBattleTiles",
      "category": "Oberfläche (nur Client)",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "animierte Porträts im Kampf",
      "application_check": "Client"
    },
    {
      "key": "infiniteRideStamina",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Server",
      "annotation": "SERVER",
      "effect": "unbegrenzte Ausdauer beim Reiten",
      "application_check": "Datei neu laden; Wirkung im passenden Spielkontext prüfen"
    },
    {
      "key": "invertPitch",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Nick-Achse umkehren",
      "application_check": "Client"
    },
    {
      "key": "invertYaw",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Gier-Achse umkehren",
      "application_check": "Client"
    },
    {
      "key": "xAxisSensitivity",
      "category": "Reiten",
      "default": 1.0,
      "unit_or_values": "Faktor",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Mausempfindlichkeit horizontal",
      "application_check": "Client"
    },
    {
      "key": "yAxisSensitivity",
      "category": "Reiten",
      "default": 1.0,
      "unit_or_values": "Faktor",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Mausempfindlichkeit vertikal",
      "application_check": "Client"
    },
    {
      "key": "swapXAndYAxes",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Achsen tauschen",
      "application_check": "Client"
    },
    {
      "key": "disableRoll",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "keine Rollbewegung der Kamera",
      "application_check": "Client"
    },
    {
      "key": "displayControlSeconds",
      "category": "Reiten",
      "default": 0,
      "unit_or_values": "Sekunden",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Anzeigedauer der Steuerungshilfe nach dem Aufsitzen",
      "application_check": "Client"
    },
    {
      "key": "rememberRidingCamera",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "letzte Kameraperspektive merken",
      "application_check": "Client"
    },
    {
      "key": "enableInFlightDismounting",
      "category": "Reiten",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Absteigen in der Luft",
      "application_check": "Client"
    },
    {
      "key": "thirdPersonViewBobbing",
      "category": "Reiten",
      "default": true,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": null,
      "effect": "**ohne Wirkung**: steht in der Datei, der Code dazu ist auskommentiert",
      "application_check": "—"
    },
    {
      "key": "enableDebugKeys",
      "category": "Debug und Intern",
      "default": false,
      "unit_or_values": "true/false",
      "scope": "Client",
      "annotation": "CLIENT",
      "effect": "Lokale Debug-Tasten und Reit-Debug; erteilt keine Serverbefehlsrechte.",
      "application_check": "Client"
    },
    {
      "key": "lastSavedVersion",
      "category": "Debug und Intern",
      "default": "1.8.1",
      "unit_or_values": "Text",
      "scope": "intern",
      "annotation": null,
      "effect": "Version, mit der die Datei zuletzt gespeichert wurde; nicht von Hand ändern",
      "application_check": "—"
    }
  ]
}
