Evans High school student Joshua Evans is charged with one count of attempted murder and one count each of aggravated assault with a deadly weapon and unlawful use of a weapon.
The shooting happened about 2 a.m. on Tuesday.
The Evans family told ABC affiliate KXAN that Evans had a history of mental health problems and was taking medication for his mental illness.
He was arrested and is being held in the Warren County Jail in lieu of $100,000 bail.
Evans had previously been charged with aggravated assault in connection with a shooting at Evans High, in Warren County, last month.
The shooting was also recorded on a police body camera.
Evanson was a student at Evans School in Evansville, which is a charter school.
His father, Joseph Evans, told ABC News that his son was a gifted student, and that he was a hard worker who was happy to learn.
Evancs family said they had been told Evans would be staying at a friend’s home until the charges were filed.