{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "type" : "object",
  "properties" : {
    "ComputerCraft" : {
      "type" : "object",
      "properties" : {
        "canTurtlesLeaveScaledShips" : {
          "type" : "boolean",
          "description" : "Turtles leaving scaled up/down ship may cause issuesEnable/Disable Turtles Leaving Scaled Ships?"
        }
      },
      "additionalProperties" : false
    },
    "FTBChunks" : {
      "type" : "object",
      "properties" : {
        "shipsProtectedByClaims" : {
          "type" : "boolean",
          "description" : "Are Ships protected by FTB Chunk Claims?"
        },
        "shipsProtectionOutOfBuildHeight" : {
          "type" : "boolean",
          "description" : "Are ships protected outside of build height (max and min)?"
        }
      },
      "additionalProperties" : false
    },
    "aiOnShips" : {
      "type" : "boolean",
      "description" : "Allow rudimentary pathfinding on ships"
    },
    "allowMobSpawns" : {
      "type" : "boolean",
      "description" : "Allow natural mob spawning on ships"
    },
    "enableInteractDistanceChecks" : {
      "type" : "boolean",
      "description" : "By default, the vanilla server prevents block interacts past a certain distance to prevent cheat clients from breaking blocks halfway across the map. This approach breaks down in the face of extremely large ships, where the distance from the block origin to the nearest face is greater than the interact distance check allows."
    },
    "enableMovementChecks" : {
      "type" : "boolean",
      "description" : "By default, the server checks that player movement is legal, and if it isn't, rubber-bands the player with the infamous \"moved too quickly\" message. Since players on VS ships will move illegally, they will be affected by this check frequently. This option disables that check. (it doesn't work very well anyway, don't worry)"
    },
    "explosionBlastForce" : {
      "type" : "number",
      "format" : "double",
      "description" : "Blast force in newtons of a TNT explosion at the center of the explosion."
    },
    "maxAirborneTicksForReconnectedPlayerTeleport" : {
      "type" : "integer",
      "format" : "int32",
      "description" : "Determines how many airborne ticks after a player leaves the ground of aship that they are still considered part of it when they disconnect, such that they willbe teleported back to it after reconnecnting."
    },
    "minScaling" : {
      "type" : "number",
      "format" : "double",
      "description" : "Minimum scale of ships"
    },
    "miniShipSize" : {
      "type" : "number",
      "format" : "double",
      "description" : "Scale of the mini ship creator"
    },
    "preventFluidEscapingShip" : {
      "type" : "boolean",
      "description" : "If true, prevents water and other fluids from flowing out of the ship's bounding box."
    },
    "teleportReconnectedPlayers" : {
      "type" : "boolean",
      "description" : "If true, when a player disconnects, their position on the ship is saved such that if the ship is moved, when they reconnect they will be teleported to the same position in the ship as they left, instead of being left behind."
    },
    "transformTeleports" : {
      "type" : "boolean",
      "description" : "If true, teleportation into the shipyard is redirected to the ship it belongs to instead."
    },
    "vsCommandPerms" : {
      "type" : "integer",
      "format" : "int32",
      "description" : "The permission level required to use the /vs command. Must be 0 <= x <= 4"
    },
    "$schema" : {
      "type" : "string"
    }
  },
  "additionalProperties" : false
}