¿Cómo puedo hacer que mi línea de tiempo sea más rápida cada vez que hago clic en un botón?

Actualmente atrapado con un problema en JavaFX, tratando de crear un juego de hacer clic en cookies, así que he creado un botón "Clicker" que automáticamente, una vez cada 5 segundos, hace clic en la cookie. Estoy tratando de hacer que mi línea de tiempo sea 0.1 segundos más rápida cada vez que compro otro clicker, actualmente, lo he estado intentando así:

        private double clickerSpeed = 5.1;

        Timeline clickerPoints = new Timeline();
        KeyFrame kfClicker = new KeyFrame(Duration.seconds(clickerSpeed), 
        event -> {
             cookieClicker.cookies += cookieClicker.cursor.getProdRate();
             cookieButton.setText("Cookies = " + cookieClicker.cookies);
        });
        clickerPoints.getKeyFrames().add(kfClicker);
        clickerPoints.setCycleCount(Timeline.INDEFINITE);


        buyClicker.setOnAction(event -> {
            if (clickerSpeed >= 1 && cookieClicker.cookies >= 
            cookieClicker.clicker.getCosts()) {
            clickerSpeed -= 0.1; ## In theory, this should make the keyframe faster?
            }
        cookieClicker.buyClicker();
        clickerLabel.setText(cookieClicker.clicker.getName() + "s: " + 
        cookieClicker.clicker.getLevel());
        buyClicker.setText("Buy clicker for: " + 
        cookieClicker.clicker.getCosts());
        cookieButton.setText("Cookies = " + cookieClicker.cookies);
        clickerPoints.play();

Respuestas a la pregunta(1)

Su respuesta a la pregunta