[
	{
		"allowPlayerEditingBlocks": false,
		"colliders": [
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					-0.645,
					-0.145
				],
				"size": [
					0.56,
					0.205,
					1.115
				]
			},
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					1.83,
					-1.85
				],
				"size": [
					1.1,
					0.205,
					3.46
				]
			},
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					1.83,
					0.25
				],
				"size": [
					9.05,
					0.205,
					0.75
				]
			},
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					1.83,
					1
				],
				"size": [
					6.68,
					0.205,
					0.75
				]
			}
		],
		"controlPowerFull": 1.0,
		"controlPowerStart": 0.1,
		"controlSpeedFull": 11,
		"controlSpeedStart": 3,
		"drag": 0.0025,
		"flyForwardInclineDegrees": -11,
		"flyForwardInclineSpeed": 18,
		"flyForwardRotationPower": 5,
		"gravity": [
			0,
			-9.81,
			0
		],
		"id": "main_glider",
		"maxSpeed": 25,
		"mesh": "../meshes/glider.ply",
		"offsetPlayer": [
			0,
			1.25,
			0
		],
		"rigidBodyAngularDrag": 0.9,
		"rigidBodyCenterOfMass": [
			0,
			0,
			0
		],
		"rigidBodyMass": 150,
		"rotationSpeedLeftRight": 40,
		"speedConversionEfficiency": 0.9,
		"speedConversionFactor": 0.5,
		"speedConversionThreshold": 0.25,
		"textureMapping": "neutral",
		"timeoutms": 60000,
		"type": "glider",
		"updateDelayMS": 100,
		"updateInterpolationLooseness": 1.5,
		"updateSendRadius": 400,
		"updateTimeoutSeconds": 2
	},
	{
		"allowPlayerEditingBlocks": false,
		"colliders": [
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					-0.645,
					-0.145
				],
				"size": [
					0.56,
					0.205,
					1.115
				]
			},
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					1.83,
					-1.85
				],
				"size": [
					1.1,
					0.205,
					3.46
				]
			},
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					1.83,
					0.25
				],
				"size": [
					9.05,
					0.205,
					0.75
				]
			},
			{
				"eulerAngles": [
					0,
					0,
					0
				],
				"offset": [
					0,
					1.83,
					1
				],
				"size": [
					6.68,
					0.205,
					0.75
				]
			}
		],
		"controlPowerFull": 1.0,
		"controlPowerStart": 0.1,
		"controlSpeedFull": 14,
		"controlSpeedStart": 6,
		"drag": 0.0025,
		"flyForwardInclineDegrees": -11,
		"flyForwardInclineSpeed": 18,
		"flyForwardRotationPower": 5,
		"gravity": [
			0,
			-9.81,
			0
		],
		"id": "steel_glider",
		"maxSpeed": 25,
		"mesh": "../meshes/glidersteel.ply",
		"offsetPlayer": [
			0,
			1.25,
			0
		],
		"rigidBodyAngularDrag": 0.9,
		"rigidBodyCenterOfMass": [
			0,
			0,
			0
		],
		"rigidBodyMass": 150,
		"rotationSpeedLeftRight": 30,
		"speedConversionEfficiency": 0.8,
		"speedConversionFactor": 0.5,
		"speedConversionThreshold": 0.25,
		"textureMapping": "neutral",
		"timeoutms": 60000,
		"type": "glider",
		"updateDelayMS": 100,
		"updateInterpolationLooseness": 1.5,
		"updateSendRadius": 400,
		"updateTimeoutSeconds": 2
	},
	{
		"acceleration": 1.5,
		"allowPlayerEditingBlocks": true,
		"colliders": [
			/* collider indices here matter as they're checked against the triggers defined in the elevator attachBehaviour of the itemtypes spawning elevators */
			/* floor collider*/
			{
				"max": [
					0.45,
					-0.48,
					0.45
				],
				"min": [
					-0.25,
					-0.5,
					-0.45
				]
			}
			/* roof collider*/,
			{
				"max": [
					0.45,
					1.5,
					0.45
				],
				"min": [
					-0.25,
					1.48,
					-0.45
				]
			}
			/* top selection*/,
			{
				"max": [
					-0.2,
					1.45,
					0.2
				],
				"min": [
					-0.35,
					1.05,
					-0.2
				]
			}
			/* bottom selection*/,
			{
				"max": [
					-0.2,
					1.05,
					0.2
				],
				"min": [
					-0.35,
					-0.45,
					-0.2
				]
			}
		],
		"id": "vertical_elevator",
		"mesh": "../meshes/elevatorgatewaynoshaft.ply",
		"offsetPlayer": [
			0,
			1.3,
			0
		],
		"speedDefault": 15,
		"speedMax": 15,
		"speedMin": 2,
		"textureMapping": "neutral",
		"type": "elevator",
		"updateInterpolationLooseness": 1.5,
		"updateSendRadius": 400,
		"updateTimeoutSeconds": 2,
		"vehicleHeight": 2
	},
	{
		"allowPlayerEditingBlocks": true,
		"colliders": [
			{
				"max": [
					0.4,
					-0.4,
					0.4
				],
				"min": [
					-0.4,
					-0.45,
					-0.4
				]
			}
			/* side colliders (front/back) */,
			{
				"max": [
					0.5,
					0.6165,
					0.4
				],
				"min": [
					0.45,
					-0.5,
					-0.4
				]
			},
			{
				"max": [
					-0.45,
					0.6165,
					0.4
				],
				"min": [
					-0.5,
					-0.5,
					-0.4
				]
			}
		],
		"id": "horizontal_elevator",
		"mesh": "../meshes/elevatorhorizontal.ply",
		"offsetPlayer": [
			0,
			1.3,
			0
		],
		"accelerations": [
			{
				"Speed": 0,
				"Acceleration": 5
			},
			{
				"Speed": 5,
				"Acceleration": 6
			},
			{
				"Speed": 8,
				"Acceleration": 7
			},
			{
				"Speed": 16,
				"Acceleration": 8
			},
			{
				"Speed": 24,
				"Acceleration": 0
			},
			{
				"Speed": 30,
				"Acceleration": -1
			},
			{
				"Speed": 35,
				"Acceleration": -2
			}
		],
		
		"drag": 0.04,
		"dragUp": 0.35,
		"dragDown": 0.01,
		"cornerEnergyConservation": 0.15,
		"cornerSpeedBonus": 1,
		"speedStart": 3,
		"brakePower": 5,
		
		"textureMapping": "neutral",
		"type": "rail",
		"forceCrouch": true,
		"playerRotationMultiplier": 0.5,
		"updateInterpolationLooseness": 1.2,
		"updateSendRadius": 400,
		"updateTimeoutSeconds": 2
	}
]