diff --git a/src/main/java/de/fanta/challenges/challenges/ForceItemChallengeEvent.java b/src/main/java/de/fanta/challenges/challenges/ForceItemChallengeEvent.java new file mode 100644 index 0000000..3cbb333 --- /dev/null +++ b/src/main/java/de/fanta/challenges/challenges/ForceItemChallengeEvent.java @@ -0,0 +1,43 @@ +package de.fanta.challenges.challenges; + +import de.fanta.challenges.Challenges; +import de.fanta.challenges.events.TimerChangedEvent; +import org.bukkit.Material; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Objects; + +public class ForceItemChallengeEvent implements Listener { + private static final HashMap blocklist = new HashMap<>(); + private static boolean running; + private final Challenges plugin = Challenges.getPlugin(); + + public static boolean isRunning() { + return running; + } + + public void setRunning(boolean run) { + running = run; + } + + public static ArrayList materials = new ArrayList<>(); + + @EventHandler + public void onActivation(TimerChangedEvent event) { + if (Objects.equals(plugin.getConfig().getString("event.type"), "forceitem")) { + if (event.isRunning()) { + for (Material material : Material.values()) { + if (material.isItem() && !material.isAir() && !plugin.getNotAvailableMaterials().contains(material)) { + materials.add(material); + } + } + setRunning(true); + } else { + setRunning(false); + } + } + } +}