Можно сделать почти че угодно. Если твой вопрос про то, как сделать кд, то:
кд это задержка перед использованием, очевидно, нужно где-то хранить значение этой задержки и при использовании проверять, прошла ли задержка, если прошла, то применять эффект и обновлять задержку.
Где хранить:
лучше хранить задерку с серверной стороны в капабилити игрока, чтобы читеры не абузили
mcforge.readthedocs.io
Capabilities: A Primer (tm). GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
Кстати, советую запустить мод на отдельном сервере и посмотреть, будет ли работать. Если не будет, значит ты забыл про пакеты(сервер ничего не знает о нажатых клавишах, его нужно уведомлять об этом отправкой пакетов с клиента)