Skooldown/src/main/java/net/govindas/skooldown/effects/EffStartCooldown.java

34 lines
1.1 KiB
Java
Raw Normal View History

2021-04-09 09:50:14 +00:00
package net.govindas.skooldown.effects;
2020-02-15 15:39:44 +00:00
import ch.njol.skript.lang.Effect;
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser.ParseResult;
import ch.njol.skript.util.Timespan;
import ch.njol.util.Kleenean;
2021-04-09 09:50:14 +00:00
import net.govindas.skooldown.Skooldown;
2020-02-15 15:39:44 +00:00
import org.bukkit.event.Event;
public class EffStartCooldown extends Effect {
private Expression<String> name;
private Expression<Timespan> time;
@SuppressWarnings("unchecked")
@Override
public boolean init(final Expression<?>[] expr, final int matchedPattern, final Kleenean isDelayed, final ParseResult parseResult) {
2020-02-15 15:39:44 +00:00
name = (Expression<String>) expr[0];
time = (Expression<Timespan>) expr[1];
2020-02-15 15:39:44 +00:00
return true;
}
@Override
public String toString(Event event, boolean debug) {
return "start cooldown " + name.toString(event, debug) + " for " + time.toString(event, debug);
2020-02-15 15:39:44 +00:00
}
@Override
protected void execute(Event e) {
Skooldown.cooldowns.put(name.getSingle(e), System.currentTimeMillis() + time.getSingle(e).getMilliSeconds());
2020-02-15 15:39:44 +00:00
}
}