Class TriggerMap

java.lang.Object
io.github.syst3ms.skriptparser.lang.TriggerMap

public class TriggerMap extends Object
A map that holds triggers based on a script and TriggerContext.
  • Constructor Details

    • TriggerMap

      public TriggerMap()
  • Method Details

    • addTrigger

      public static void addTrigger(String scriptName, Class<? extends TriggerContext> context, Trigger trigger)
      Add a trigger to the map.
      Parameters:
      scriptName - Name of a script
      context - Trigger context class to which the trigger should be added
      trigger - Trigger to add
    • clearTriggers

      public static void clearTriggers(String scriptName)
      Clear all triggers for a script.
      Parameters:
      scriptName - Script name to clear triggers for
    • getTriggersByScript

      public static Map<Class<? extends TriggerContext>, List<Trigger>> getTriggersByScript(String scriptName)
      Get all the triggers associated with a script.
      Parameters:
      scriptName - Script name to get triggers for
      Returns:
      Map of trigger contexts to triggers
    • getAllTriggers

      public static List<Trigger> getAllTriggers()
      Get all loaded triggers.
      Returns:
      All triggers
    • getTriggersByContext

      public static <T extends TriggerContext> List<Trigger> getTriggersByContext(Class<T> context)
      Get all triggers associated with a TriggerContext.
      Parameters:
      context - Trigger context to get triggers for
      Returns:
      List of triggers
    • callTriggersByContext

      public static <T extends TriggerContext> void callTriggersByContext(T context)
      Call a trigger with a specific TriggerContext. Do note this will clear all local variables when it's done running.
      Type Parameters:
      T - Trigger context type
      Parameters:
      context - Trigger context to call triggers for