export default function (player) {
    let fear = 0;
    const tags = [
        "insomnio_0",
        "insomnio_1",
        "insomnio_2",
        "insomnio_3",
        "insomnio_4",
        "insomnio_5",
        "insomnio_6",
        "insomnio_7",
        "insomnio_8",
        "insomnio_9",
        "insomnio_10",
        "insomnio_11",
        "insomnio_12",
        "insomnio_13",
        "insomnio_14",
        "insomnio_15",
        "insomnio_16",
        "insomnio_17",
        "insomnio_18",
        "insomnio_19"
    ];

    // Verificar la etiqueta del jugador
    const playerTag = tags.find(tag => player.hasTag(tag));
    //console.warn("Etiqueta del jugador:", playerTag); // Depuración: mostrar qué etiqueta tiene el jugador

    if (playerTag) {
        const index = tags.indexOf(playerTag);
       // console.warn("Índice de la etiqueta:", index); // Depuración: mostrar el índice

        fear = index;  // Asignar el valor del miedo según el índice de la etiqueta
        const fear_key = `!fear.${index}.${fear}`;
        //console.warn(`Valor de miedo generado: ${fear_key}`); // Mostrar en consola para depuración

        try {
            // Comprobar si el jugador está en modo espectador
            const isSpectator = player.runCommand(`execute if entity @s[m=1]`);
            if (isSpectator?.statusCode === 0) {
               // console.warn("Jugador en modo espectador, evitando mostrar título.");
                return;
            }

            // Mostrar el título en pantalla con la clave generada
            player.onScreenDisplay.setTitle(fear_key);
        } catch (error) {
            console.error("Error al mostrar el título en pantalla:", error);
        }
    } else {
       // console.warn("El jugador no tiene una etiqueta válida de 'insomnio'.");
    }
}
