2021-04-09 09:50:14 +00:00
|
|
|
package net.govindas.skooldown.effects;
|
2020-02-24 18:13:11 +00:00
|
|
|
|
|
|
|
import ch.njol.skript.lang.Effect;
|
|
|
|
import ch.njol.skript.lang.Expression;
|
|
|
|
import ch.njol.skript.lang.SkriptParser.ParseResult;
|
|
|
|
import ch.njol.util.Kleenean;
|
2021-04-09 09:50:14 +00:00
|
|
|
import net.govindas.skooldown.Skooldown;
|
2020-02-24 18:13:11 +00:00
|
|
|
import org.bukkit.event.Event;
|
|
|
|
|
|
|
|
public class EffEndCooldown extends Effect {
|
|
|
|
|
|
|
|
private Expression<String> name;
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
@Override
|
2020-11-02 08:37:42 +00:00
|
|
|
public boolean init(final Expression<?>[] expr, final int matchedPattern, final Kleenean isDelayed, final ParseResult parseResult) {
|
2020-02-24 18:13:11 +00:00
|
|
|
name = (Expression<String>) expr[0];
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2020-11-02 08:37:42 +00:00
|
|
|
public String toString(Event event, boolean debug) {
|
2021-04-09 09:58:10 +00:00
|
|
|
return "end cooldown " + name.toString(event, debug);
|
2020-02-24 18:13:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected void execute(Event e) {
|
2020-11-02 08:37:42 +00:00
|
|
|
Skooldown.cooldowns.remove(name.getSingle(e));
|
2020-02-24 18:13:11 +00:00
|
|
|
}
|
|
|
|
}
|
2020-11-02 08:37:42 +00:00
|
|
|
|