public void initAbilities() throws FileNotFoundException, IOException, SlickException { BufferedReader reader = new BufferedReader(new FileReader("res/abilities.txt")); String[] values; String line; Ability ability = new Ability(); Projectile proj; try { line = reader.readLine(); while (line != null) { values = line.split(","); if (values[0].equals("add")) { entity.addAttack(ability, Integer.parseInt(values[1])); ability = new Ability(); } else { proj = new Projectile( Float.parseFloat(values[0]), Float.parseFloat(values[1]), Float.parseFloat(values[2]), Float.parseFloat(values[3]), new Image(values[4]), entity); ability.addProjectile(proj); } line = reader.readLine(); } } finally { reader.close(); } }