Class GateNode
java.lang.Object
com.soulfiremc.server.script.AbstractScriptNode
com.soulfiremc.server.script.nodes.flow.GateNode
- All Implemented Interfaces:
ScriptNode
Flow control node that conditionally passes through execution. Input: condition (boolean) - whether to allow execution to pass through Input: value (any) - the value to pass through Output: passed (boolean) - whether execution was allowed Output: value (any) - the passed-through value (only if condition is true)
Routes to exec_allowed if condition is true, exec_blocked if false.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteReactive(NodeRuntime runtime, Map<String, NodeValue> inputs) Executes this node reactively with the given runtime and inputs.Methods inherited from class AbstractScriptNode
completedEmptyMono, completedMono, delayedEmptyMono, delayedMono, emptyResult, getBooleanInput, getBotInput, getDoubleInput, getFloatInput, getInput, getIntInput, getJsonInput, getListInput, getLongInput, getStringInput, getStringListInput, requireBot, result, results
-
Field Details
-
METADATA
-
-
Constructor Details
-
GateNode
public GateNode()
-
-
Method Details
-
executeReactive
public reactor.core.publisher.Mono<Map<String, NodeValue>> executeReactive(NodeRuntime runtime, Map<String, NodeValue> inputs) Description copied from interface:ScriptNodeExecutes this node reactively with the given runtime and inputs.- Parameters:
runtime- the node runtime providing access to instance and schedulerinputs- the resolved input values from connected nodes or default values- Returns:
- a Mono that completes with the node's output values
-