37 lines
1.1 KiB
Java
37 lines
1.1 KiB
Java
|
package lt.govindas.skooldown.effects;
|
||
|
|
||
|
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;
|
||
|
import lt.govindas.skooldown.Skooldown;
|
||
|
import org.bukkit.event.Event;
|
||
|
|
||
|
import org.jetbrains.annotations.Nullable;
|
||
|
|
||
|
public class EffStartCooldown extends Effect {
|
||
|
|
||
|
private Expression<String> name;
|
||
|
private Expression<Timespan> time;
|
||
|
|
||
|
@SuppressWarnings("unchecked")
|
||
|
@Override
|
||
|
public boolean init(Expression<?>[] expr, int matchedPattern, Kleenean paramKleenean, ParseResult paramParseResult) {
|
||
|
name = (Expression<String>) expr[0];
|
||
|
time = (Expression<Timespan>) expr[1];
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public String toString(@Nullable Event e, boolean debug) {
|
||
|
return "start cooldown " + name.getSingle(e);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
protected void execute(Event e) {
|
||
|
Skooldown.cooldowns.put(name.getSingle(e), System.currentTimeMillis() + time.getSingle(e).getMilliSeconds());
|
||
|
|
||
|
}
|
||
|
}
|