Skript.registerEffect(EffStartCooldown.class,"(create|start) [a] cooldown %string% for %timespan%","(create|start) [a] (1¦event) cooldown %string% [with data %-string%] for %timespan%");
Skript.registerEffect(EffEndCooldown.class,"(reset|stop|delete|clear) [(1¦event)] cooldown %string% [with data %-string%]");
Skript.registerCondition(CondIsCooldownOver.class,"[the] [(1¦event)] cooldown %string% [with data %-string%] (is|has) (finished|over|done)","[the] [(1¦event)] cooldown %string% [with data %-string%] is(n't| not) unfinished)","[the] [(1¦event)] cooldown %string% [with data %-string%] is(n't| not) (finished|over|done)","[the] [(1¦event)] cooldown %string% [with data %-string%] is unfinished");
Skript.registerExpression(ExprCooldown.class,Timespan.class,ExpressionType.PROPERTY,"[(1¦event)] cooldown %string% [with data %-string%]");
//TODO make the event, but I don't know how right now
Skript.registerEvent("Cooldown End",EvtCooldown.class,CooldownEndEvent.class,"(finish|end|complete) of cooldown %string%");