Skooldown/src/lt/govindas/skooldown/Skooldown.java

36 lines
1.6 KiB
Java
Raw Normal View History

2020-02-15 15:39:44 +00:00
package lt.govindas.skooldown;
import ch.njol.skript.Skript;
import ch.njol.skript.lang.ExpressionType;
import ch.njol.skript.util.Timespan;
2020-02-16 15:13:31 +00:00
import lt.govindas.skooldown.conditions.CondIsCooldownOver;
2020-02-15 15:39:44 +00:00
import lt.govindas.skooldown.effects.EffStartCooldown;
2020-02-16 15:13:31 +00:00
import lt.govindas.skooldown.effects.EffStartEventCooldown;
2020-02-15 15:39:44 +00:00
import lt.govindas.skooldown.expressions.ExprCooldown;
2020-02-16 15:13:31 +00:00
import lt.govindas.skooldown.utilities.CleanupTimer;
2020-02-15 15:39:44 +00:00
import org.bukkit.plugin.java.JavaPlugin;
2020-02-16 15:13:31 +00:00
import javax.swing.*;
2020-02-15 15:39:44 +00:00
import java.util.HashMap;
public final class Skooldown extends JavaPlugin {
public static HashMap<String, Long> cooldowns = new HashMap<String, Long>();
2020-02-16 15:13:31 +00:00
public static HashMap<String, Timer> eventCooldowns = new HashMap<String, javax.swing.Timer>();
2020-02-15 15:39:44 +00:00
@Override
public void onEnable() {
2020-02-16 15:13:31 +00:00
Skript.registerEffect(EffStartCooldown.class, "(create|start) [a] [(1¦event] cooldown %string% [with data %-string%] for %timespan%");
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");
2020-02-15 15:39:44 +00:00
Skript.registerExpression(ExprCooldown.class, Timespan.class, ExpressionType.PROPERTY, "cooldown %string%");
getLogger().info("[Skooldown] Plugin enabled!");
2020-02-16 15:13:31 +00:00
new CleanupTimer();
2020-02-15 15:39:44 +00:00
}
@Override
public void onDisable() {
getLogger().info("[Skooldown] Plugin disabled!");
}
}