1º Etapa: Vamos pegar o stick customizado que é usado na hora de fazer o ataque
give @p minecraft:stick[custom_data={WardenAttack:1},custom_name='[{"text":"Teste"}]',minecraft:enchantment_glint_override=true]
2º Etapa: O primeiro comando cria o scoreboard para fazer um temporizador, o segundo mostra o cooldown do temporizador através do setdisplay e o terceiro coloca uma pontuação zerada para ativar a detecção nos próximos comandos
scoreboard objectives add temporizador dummy
scoreboard objectives setdisplay sidebar temporizador
scoreboard players set @a temporizador 0
Você pode colocar esses 3 blocos de comando enfileirados apontados para o mesmo lado, o primeiro vai ser o bloco de comando laranja com um botão e os 2 últimos como Chain e marcar Always Active (Sempre Ativo)
3º Etapa: Coloque 3 blocos de comando Repeat separados um do outro e ative Always Active (Sempre Ativo), e em cada um coloque estes comandos:
1º Vai detectar se estamos com o stick customizado na mão principal e detectar se nosso cooldown é igual a 0 para rodar a função de ataque do warden
execute as @a run execute if items entity @s weapon.mainhand minecraft:stick[custom_data={WardenAttack:1}] run execute if score @s temporizador matches 0 run function comandos:warden_attack
2º Detecta se o temporizador chegou a 60 e dessa forma ele vai ser zerado, pois acabou o cooldown
execute as @a run execute if score @s temporizador matches 60.. run scoreboard players set @s temporizador 0
3º Quando o temporizador for igual a 1 (neste caso temos a função de ataque é responsável por isso) vamos ir acrescentando uma pontuação a cada tick do Minecraft que é de 0,05s e como colocamos 60 ali em cima no primeiro bloco de comando repeat o 60 equivale a 3 segundos de cooldown que a habilidade vai ter para ser usada
execute as @a if score @s temporizador matches 1.. run scoreboard players add @s temporizador 1
4º Etapa: Vamos falar da função, dentro dela temos vários comandos se repetindo para que seja executado a cada bloco do Minecraft que neste caso são 10
Temos que detectar se o jogador está segurando o stick customizado que criamos e fazer a execução desses comandos
Vamos rodar nestes 10 blocos o comando particle para o efeito do ataque sônico do warden e o effect que vai executar o dano
Em mobs como esqueleto e zumbi não vai funcionar, a não ser que colocamos o instant_health no lugar do instant_damage
Após a execução desses 20 comandos, vamos tocar o som de ataque do Warden e a habilidade entrará em cooldown pois será colocada a pontuação 1 no scoreboard temporizador para então o bloco de comando da parte 3 ali em cima rodar o cooldown
A função é muito grande e portanto baixe aqui e arraste para dentro da pasta do seu mundo, se você nunca criou uma função e não sabe o que é, veja este vídeo para entender e fazer este processo