Class ReturnableTrigger<T>
java.lang.Object
ch.njol.skript.lang.TriggerItem
ch.njol.skript.lang.TriggerSection
ch.njol.skript.lang.Trigger
ch.njol.skript.lang.ReturnableTrigger<T>
- All Implemented Interfaces:
Debuggable, ReturnHandler<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface ReturnHandler
ReturnHandler.ReturnHandlerStack -
Field Summary
Fields inherited from class TriggerSection
first, lastFields inherited from class TriggerItem
parent -
Constructor Summary
ConstructorsConstructorDescriptionReturnableTrigger(ReturnHandler<T> handler, @Nullable Script script, String name, SkriptEvent event, Function<ReturnHandler<T>, List<TriggerItem>> loadItems) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidreturnValues(org.bukkit.event.Event event, Expression<? extends T> value) Called whenEffReturnis executedThe return type of this return handler, or null if it can't accept return values in this context (e.g.Methods inherited from class Trigger
execute, getDebugLabel, getEvent, getLineNumber, getName, getScript, setDebugLabel, setLineNumber, toString, walkMethods inherited from class TriggerSection
run, setNext, setParent, setTriggerItems, triggerExecutionIntent, walkMethods inherited from class TriggerItem
debug, executionIntent, getActualNext, getIndentation, getNext, getParent, getTrigger, toString, walkMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ReturnHandler
loadReturnableSectionCode, loadReturnableSectionCode, loadReturnableTrigger
-
Constructor Details
-
ReturnableTrigger
public ReturnableTrigger(ReturnHandler<T> handler, @Nullable @Nullable Script script, String name, SkriptEvent event, Function<ReturnHandler<T>, List<TriggerItem>> loadItems)
-
-
Method Details
-
returnValues
Description copied from interface:ReturnHandlerCalled whenEffReturnis executed- Specified by:
returnValuesin interfaceReturnHandler<T>- Parameters:
event- the event providing contextvalue- an expression representing the value(s) to return
-
isSingleReturnValue
public boolean isSingleReturnValue()- Specified by:
isSingleReturnValuein interfaceReturnHandler<T>- Returns:
- whether this return handler may accept multiple return values
-
returnValueType
Description copied from interface:ReturnHandlerThe return type of this return handler, or null if it can't accept return values in this context (e.g. a function without a return type).- Specified by:
returnValueTypein interfaceReturnHandler<T>- Returns:
- the return type
-