{
  "general": {
    "generateOverrideConfigs": {
      "value": false,
      "comment": "If true, then crafting and damage override config files will be dumped into the config folder at boot.  WARNING: this will overwrite your existing override files!"
    },
    "opSignEditingOnly": {
      "value": false,
      "comment": "If true, only OPs will be able to edit signs on servers.  Does not affect client worlds."
    },
    "opPickupVehiclesOnly": {
      "value": false,
      "comment": "If true, only OPs will be able to pick up vehicles with wrenches.  Does not affect client worlds."
    },
    "creativePickupVehiclesOnly": {
      "value": false,
      "comment": "If true, vehicles can only be picked up in creative mode."
    },
    "keyRequiredToStartVehicles": {
      "value": false,
      "comment": "If true, vehicles can only be started if the player has the key in their hand."
    },
    "blockBreakage": {
      "value": true,
      "comment": "Whether or not vehicles and guns can break blocks when they hit them.  If false, vehicles will simply stop when they hit blocks, and guns won't break blocks when they hit them.  This will also disable explosive block breakage (though not explosions themselves) and prevent incendiary bullets from setting blocks on fire."
    },
    "vehicleDestruction": {
      "value": true,
      "comment": "Whether or not vehicles can be destroyed by ramming into blocks at high speeds.  Set this to false if you don't like loosing vehicles to badly-placed walls."
    },
    "noclipVehicles": {
      "value": false,
      "comment": "If true, vehicles will not be able to collide with blocks.  This also prevents them from moving if they do not have wheels on them, as otherwise they would phase through the ground into the void."
    },
    "creativeDamage": {
      "value": false,
      "comment": "If true, damage from vehicles and guns will be applied to creative players."
    },
    "chunkloadVehicles": {
      "value": true,
      "comment": "If true, vehicles will be chunkloaded when on roads/tracks.  This allows them to travel into unloaded chunks."
    },
    "doLegacyLightCompats": {
      "value": true,
      "comment": "If true, legacy compatibility code will be performed on all models to make their lights work with newer versions.  This code will significantly slow down boot times due to needing to parse all models on boot, however, packs may not have functional lights without it.  Choose wisely if you want speed or features."
    },
    "useHSV": {
      "value": false,
      "comment": "If enabled, the MTS dev mode will export color values as HSV instead of hex."
    },
    "allPlanesWithNav": {
      "value": false,
      "comment": "If true, all planes will have the ability to use beacons for navigation.  This is false to allow pack authors to define new/old planes that have this capability, but can be turned on if you don't care about realism."
    },
    "giveManualsOnJoin": {
      "value": true,
      "comment": "If true, then whenever a new player joins a world, they will be given a copy of the mod manuals."
    },
    "devMode": {
      "value": false,
      "comment": "If enabled, MTS will allow access to the dev mode GUI while sitting in vehicles.  The GUI allows editing JSONs in-game without the need to restart."
    },
    "roadMaxLength": {
      "value": 32,
      "comment": "How long a single segment of road can be, in blocks.  While you can have longer segements, be aware they have more collision boxes and will generate more lag when broken or interacted with, and may not render if outside the chunk they are in.  Must be a whole number."
    },
    "aircraftSpeedFactor": {
      "value": 0.35,
      "comment": "Factor to apply to aircraft movement.  1 is the realistic value, but this makes vehicles move too fast for Minecraft. Adjust with caution."
    },
    "carSpeedFactor": {
      "value": 0.35,
      "comment": "Factor to apply to car movement.  1 is the realistic value, but this makes vehicles move too fast for Minecraft. Adjust with caution."
    },
    "fuelUsageFactor": {
      "value": 1.0,
      "comment": "Factor times which engines use fuel.  Change this if you think engines use fuel too fast or slow.  Setting it to 0 will disable fuel and allow engines to run without it."
    },
    "engineHoursFactor": {
      "value": 1.0,
      "comment": "Factor times which engines hours accumulate.  Change this if you want to adjust how fast engines wear out."
    },
    "climbSpeed": {
      "value": 0.125,
      "comment": "How far a vehicle will 'climb' blocks every tick when the wheels go into the ground.  Higher values make vehicles climb blocks quicker at the cost of smooth movement."
    },
    "gravityFactor": {
      "value": 1.0,
      "comment": "Factor for gravitational forces applied to vehicles.  Can be adjusted if you think cars are too 'floaty'.  Does not affect aircraft."
    },
    "engineSpeedTempFactor": {
      "value": 1.0,
      "comment": "Factor for how RPM affects engine temp.  Higher values will make engines heat up quicker at higher RPMs."
    },
    "engineBiomeTempFactor": {
      "value": 1.0,
      "comment": "Factor for how biome temp affects engine temp.  Higher values will make engines heat up quicker in hotter biomes."
    },
    "rfToElectricityFactor": {
      "value": 0.02,
      "comment": "Factor for converting RF to internal electicity for vehicles.  Default value is 1/100, but can be adjusted."
    },
    "vehicleDeathDespawnTime": {
      "value": 0.0,
      "comment": "Time (in seconds) between when vehicles reach 0 health and they de-spawn.  Normally 0, which means they never de-spawn."
    },
    "engineDimensionBlacklist": {
      "value": [],
      "comment": "Blacklist of dimension names where engines will be prevented from being started.  Can be used to disable vehicles in specific dimensions.  Think Galacticraft, where you don't want folks flying planes on the moon."
    },
    "engineDimensionWhitelist": {
      "value": [],
      "comment": "Whitelist of dimension names where engines will only be alowed to work.  Overrides the blacklist if this exists."
    },
    "packVehicleScales": {
      "value": {
        "mtsofficialpack": 1.0,
        "iv_tcp_v3_parts": 1.0,
        "iv_tcp_v3_service": 1.0,
        "unudecor": 1.0,
        "unupartsexpanded": 1.0,
        "mts": 1.0,
        "unuparts": 1.0,
        "dkzcivilianpack": 1.0,
        "iv_tcp_v3_civil": 1.0,
        "dkzpartspack": 1.0,
        "mtsheavyindustrialbyadamrk": 1.0,
        "iv_tcp_v3_txs": 1.0,
        "unucustom": 1.0,
        "iv_tcp_v3_utility": 1.0,
        "iv_tpp_v4_tests": 1.0,
        "iv_tpp": 1.0,
        "warkvehicle": 1.0,
        "warkparts": 1.0
      },
      "comment": "Scale of all vehicles for this pack.  You probably won't want to change this, but if you do want the vehicles to be smaller for some reason, you can."
    },
    "packSpeedFactors": {
      "value": {
        "mtsofficialpack": 1.0,
        "iv_tcp_v3_parts": 1.0,
        "iv_tcp_v3_service": 1.0,
        "unudecor": 1.0,
        "unupartsexpanded": 1.0,
        "mts": 1.0,
        "unuparts": 1.0,
        "dkzcivilianpack": 1.0,
        "iv_tcp_v3_civil": 1.0,
        "dkzpartspack": 1.0,
        "mtsheavyindustrialbyadamrk": 1.0,
        "iv_tcp_v3_txs": 1.0,
        "unucustom": 1.0,
        "iv_tcp_v3_utility": 1.0,
        "iv_tpp_v4_tests": 1.0,
        "iv_tpp": 1.0,
        "warkvehicle": 1.0,
        "warkparts": 1.0
      },
      "comment": "A mapping of pack-speciifc speed factors.  These values will only apply to the vehicles in the pack modified.  This allows for speeding up packs with slower vehicles, or slowing down packs with fast vehicles for a more even play experience.  Note that this applies on top of the global speed factor.  So if that is set to 0.30, and a pack is set to 0.5, then the total speed factor will be 0.15"
    },
    "itemWeights": {
      "comment1": "The following section is used for calculating item weights.  Any item that contains the text bits will have its weight multiplied by the following factor.",
      "comment2": "This mass factors into vehicle performance, with particular emphasis on vehicle payloads.  Some defaults are presented here, but you can add/remove to your liking.",
      "comment3": "Note that the part of the name searched is the item's registry name, NOT the in-game display name.  This is similar to what is in the /give command.",
      "weights": {
        "gold": 4.0,
        "diamond": 4.0,
        "ore": 2.5,
        "iron": 4.0,
        "coal": 2.0,
        "stone": 1.5
      }
    },
    "joinedPlayers": {
      "value": [
        "f53779a3-1b3e-48f2-8d54-14d7a692e1ae"
      ],
      "comment": "Listing of players that have joined this world.  Players will be given the manual on their first join."
    }
  },
  "damage": {
    "explosions": {
      "value": true,
      "comment": "Whether or not vehicles explode when crashed or shot down."
    },
    "wheelBreakage": {
      "value": true,
      "comment": "Whether or not wheels can be broken (go flat)."
    },
    "wheelDamageIgnoreVelocity": {
      "value": false,
      "comment": "Whether or not velocity is ignored when calculating wheel damage."
    },
    "allowExternalDamage": {
      "value": false,
      "comment": "Whether or not non-IV things can damage vehicles.  This is normally false, as external damage is a hassle for most people, but can be true if you want other mod's guns to be able to attack vehicles in addition to IV's."
    },
    "propellerDamageFactor": {
      "value": 1.0,
      "comment": "Factor for damage caused by a propeller."
    },
    "jetDamageFactor": {
      "value": 1.0,
      "comment": "Factor for damage caused by a jet engine."
    },
    "wheelDamageFactor": {
      "value": 1.0,
      "comment": "Factor for damage caused by wheels on vehicles."
    },
    "crashDamageFactor": {
      "value": 1.0,
      "comment": "Factor for damage caused by crashes."
    },
    "bulletDamageFactor": {
      "value": 1.0,
      "comment": "Factor for damage caused by bullets on vehicles."
    },
    "wheelDamageMinimumVelocity": {
      "value": 0.2,
      "comment": "Minimum velocity (blocks/second) which vehicles must be going to damage entities with their wheels."
    },
    "packBulletDamageFactors": {
      "value": {
        "mtsofficialpack": 1.0,
        "iv_tcp_v3_parts": 1.0,
        "iv_tcp_v3_service": 1.0,
        "unudecor": 1.0,
        "unupartsexpanded": 1.0,
        "mts": 1.0,
        "unuparts": 1.0,
        "dkzcivilianpack": 1.0,
        "iv_tcp_v3_civil": 1.0,
        "dkzpartspack": 1.0,
        "mtsheavyindustrialbyadamrk": 1.0,
        "iv_tcp_v3_txs": 1.0,
        "unucustom": 1.0,
        "iv_tcp_v3_utility": 1.0,
        "iv_tpp_v4_tests": 1.0,
        "iv_tpp": 1.0,
        "warkvehicle": 1.0,
        "warkparts": 1.0
      },
      "comment": "A mapping of pack-speciifc bullet damage factors.  These values will apply to all bullets in a pack when they hit something, be it a vehicle or entity."
    }
  },
  "fuel": {
    "comment1": "The following section is used for fuel configs for engines.  Each entry here is a single fuel type for engines.",
    "comment2": "Inside each entry exist values for the potency of the fluids that can be considered to be that fuel type.",
    "comment3": "You can make engines take different types of fluids for their fuels by editing these values.  See the in-game handbook for more information.",
    "comment4": "If you are having troubles getting the name for a particular fluid, run the game with the mods you want and check the 'lastLoadedFluids' list.  This contains all the fluids that were present during the last run of the game.",
    "comment5": "The first entry in the list is the registered fluid name, while the second entry will be the displayed name.  Only use the first name, as the second name changes based on game language settings.",
    "fuels": {
      "diesel": {
        "creosote": 0.7,
        "diesel": 1.0,
        "lava": 1.0,
        "oil": 0.5,
        "biodiesel": 0.8
      },
      "furnace": {
        "lava": 1.0
      },
      "avgas": {
        "lava": 1.0,
        "gasoline": 1.0
      },
      "exotic": {
        "lava": 1.0
      },
      "gasoline": {
        "lava": 1.0,
        "gasoline": 1.0,
        "ethanol": 0.85
      },
      "electric": {
        "lava": 1.0
      },
      "electricity": {
        "lava": 1.0
      },
      "water": {
        "lava": 1.0
      },
      "biodiesel": {
        "lava": 1.0
      }
    },
    "lastLoadedFluids": {
      "lava": "TranslatableComponent{key='block.minecraft.lava', args=[], siblings=[], style=Style{ color=null, bold=null, italic=null, underlined=null, strikethrough=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null, font=minecraft:default}}",
      "flowing_water": "TranslatableComponent{key='block.minecraft.water', args=[], siblings=[], style=Style{ color=null, bold=null, italic=null, underlined=null, strikethrough=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null, font=minecraft:default}}",
      "water": "TranslatableComponent{key='block.minecraft.water', args=[], siblings=[], style=Style{ color=null, bold=null, italic=null, underlined=null, strikethrough=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null, font=minecraft:default}}",
      "empty": "TranslatableComponent{key='block.minecraft.air', args=[], siblings=[], style=Style{ color=null, bold=null, italic=null, underlined=null, strikethrough=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null, font=minecraft:default}}",
      "flowing_lava": "TranslatableComponent{key='block.minecraft.lava', args=[], siblings=[], style=Style{ color=null, bold=null, italic=null, underlined=null, strikethrough=null, obfuscated=null, clickEvent=null, hoverEvent=null, insertion=null, font=minecraft:default}}"
    }
  }
}