refactor & thread-safe cooldowns

This commit is contained in:
2021-04-09 12:50:14 +03:00
parent bca1fab175
commit b18fc1f8cf
9 changed files with 115 additions and 20 deletions

View File

@@ -1,19 +1,19 @@
package lt.govindas.skooldown;
package net.govindas.skooldown;
import ch.njol.skript.Skript;
import ch.njol.skript.lang.ExpressionType;
import ch.njol.skript.util.Timespan;
import lt.govindas.skooldown.conditions.CondIsCooldownOver;
import lt.govindas.skooldown.effects.EffEndCooldown;
import lt.govindas.skooldown.effects.EffStartCooldown;
import lt.govindas.skooldown.expressions.ExprCooldown;
import lt.govindas.skooldown.utilities.CleanupTimer;
import net.govindas.skooldown.conditions.CondIsCooldownOver;
import net.govindas.skooldown.effects.EffEndCooldown;
import net.govindas.skooldown.effects.EffStartCooldown;
import net.govindas.skooldown.expressions.ExprCooldown;
import net.govindas.skooldown.utilities.CleanupTimer;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.HashMap;
import java.util.concurrent.ConcurrentHashMap;
public final class Skooldown extends JavaPlugin {
public static HashMap<String, Long> cooldowns = new HashMap<String, Long>();
public static ConcurrentHashMap<String, Long> cooldowns = new ConcurrentHashMap<String, Long>();
@Override
public void onEnable() {
@@ -32,6 +32,7 @@ public final class Skooldown extends JavaPlugin {
@Override
public void onDisable() {
cooldowns = null;
getLogger().info("Skript addon disabled!");
}
}

View File

@@ -1,10 +1,10 @@
package lt.govindas.skooldown.conditions;
package net.govindas.skooldown.conditions;
import ch.njol.skript.lang.Condition;
import ch.njol.skript.lang.Expression;
import ch.njol.skript.lang.SkriptParser.ParseResult;
import ch.njol.util.Kleenean;
import lt.govindas.skooldown.Skooldown;
import net.govindas.skooldown.Skooldown;
import org.bukkit.event.Event;
public class CondIsCooldownOver extends Condition {

View File

@@ -1,10 +1,10 @@
package lt.govindas.skooldown.effects;
package net.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.util.Kleenean;
import lt.govindas.skooldown.Skooldown;
import net.govindas.skooldown.Skooldown;
import org.bukkit.event.Event;
public class EffEndCooldown extends Effect {

View File

@@ -1,11 +1,11 @@
package lt.govindas.skooldown.effects;
package net.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 net.govindas.skooldown.Skooldown;
import org.bukkit.event.Event;
public class EffStartCooldown extends Effect {

View File

@@ -1,4 +1,4 @@
package lt.govindas.skooldown.expressions;
package net.govindas.skooldown.expressions;
public class ExprAllCooldowns {
//TODO

View File

@@ -1,4 +1,4 @@
package lt.govindas.skooldown.expressions;
package net.govindas.skooldown.expressions;
import ch.njol.skript.classes.Changer;
@@ -9,7 +9,7 @@ import ch.njol.skript.lang.util.SimpleExpression;
import ch.njol.skript.util.Timespan;
import ch.njol.util.Kleenean;
import ch.njol.util.coll.CollectionUtils;
import lt.govindas.skooldown.Skooldown;
import net.govindas.skooldown.Skooldown;
import org.bukkit.event.Event;
public class ExprCooldown extends SimpleExpression<Timespan> {

View File

@@ -1,6 +1,6 @@
package lt.govindas.skooldown.utilities;
package net.govindas.skooldown.utilities;
import lt.govindas.skooldown.Skooldown;
import net.govindas.skooldown.Skooldown;
import org.bukkit.Bukkit;
import java.util.Iterator;

View File

@@ -1,5 +1,5 @@
name: Skooldown
main: lt.govindas.skooldown.Skooldown
version: 1.1.0
version: 1.2.0
author: Govindas
depend: [Skript]