Class TriggerMap
java.lang.Object
io.github.syst3ms.skriptparser.lang.TriggerMap
A map that holds triggers based on a script and
TriggerContext.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddTrigger(String scriptName, Class<? extends TriggerContext> context, Trigger trigger) Add a trigger to the map.static <T extends TriggerContext>
voidcallTriggersByContext(T context) Call a trigger with a specificTriggerContext.static voidclearTriggers(String scriptName) Clear all triggers for a script.Get all loaded triggers.static <T extends TriggerContext>
List<Trigger> getTriggersByContext(Class<T> context) Get all triggers associated with aTriggerContext.static Map<Class<? extends TriggerContext>, List<Trigger>> getTriggersByScript(String scriptName) Get all the triggers associated with a script.
-
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 scriptcontext- Trigger context class to which the trigger should be addedtrigger- Trigger to add
-
clearTriggers
Clear all triggers for a script.- Parameters:
scriptName- Script name to clear triggers for
-
getTriggersByScript
-
getAllTriggers
-
getTriggersByContext
Get all triggers associated with aTriggerContext.- Parameters:
context- Trigger context to get triggers for- Returns:
- List of triggers
-
callTriggersByContext
Call a trigger with a specificTriggerContext. 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
-