{
  "$schema" : "https://json-schema.org/draft/2019-09/schema",
  "type" : "object",
  "properties" : {
    "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."
    },
    "preventFluidEscapingShip" : {
      "type" : "boolean",
      "description" : "If true, prevents water and other fluids from flowing out of the ship's bounding box."
    },
    "transformTeleports" : {
      "type" : "boolean",
      "description" : "If true, teleportation into the shipyard is redirected to the ship it belongs to instead."
    },
    "$schema" : {
      "type" : "string"
    }
  },
  "additionalProperties" : false
}