Package net.minecraft.server.function
Class CommandFunctionManager.Execution
java.lang.Object
net.minecraft.server.function.CommandFunctionManager.Execution
- Enclosing class:
- CommandFunctionManager
An active execution of functions. It uses two deques to simulate a stack for a
 depth-first expansion of functions, as the function call stack depth may exceed
 the allowed JVM stack size.
- See Also:
- Mappings:
- Namespace - Name - official - abo$a- intermediary - net/minecraft/class_2991$class_6345- named - net/minecraft/server/function/CommandFunctionManager$Execution
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate intprivate final Deque<CommandFunctionManager.Entry>private final @Nullable CommandFunctionManager.Tracerprivate final List<CommandFunctionManager.Entry>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription(package private) voidrecursiveRun(CommandFunction function, ServerCommandSource source) Handles a recursive case inCommandFunctionManager.execute(CommandFunction, ServerCommandSource, CommandFunctionManager.Tracer).voidreportError(String message) (package private) intrun(CommandFunction function, ServerCommandSource source) 
- 
Field Details- 
depthprivate int depth- Mappings:
- Namespace - Name - Mixin selector - official - b- Labo$a;b:I- intermediary - field_33545- Lnet/minecraft/class_2991$class_6345;field_33545:I- named - depth- Lnet/minecraft/server/function/CommandFunctionManager$Execution;depth:I
 
- 
tracer- Mappings:
- Namespace - Name - Mixin selector - official - c- Labo$a;c:Labo$c;- intermediary - field_33546- Lnet/minecraft/class_2991$class_6345;field_33546:Lnet/minecraft/class_2991$class_6346;- named - tracer- Lnet/minecraft/server/function/CommandFunctionManager$Execution;tracer:Lnet/minecraft/server/function/CommandFunctionManager$Tracer;
 
- 
queue- Mappings:
- Namespace - Name - Mixin selector - official - d- Labo$a;d:Ljava/util/Deque;- intermediary - field_33547- Lnet/minecraft/class_2991$class_6345;field_33547:Ljava/util/Deque;- named - queue- Lnet/minecraft/server/function/CommandFunctionManager$Execution;queue:Ljava/util/Deque;
 
- 
waitlist- Mappings:
- Namespace - Name - Mixin selector - official - e- Labo$a;e:Ljava/util/List;- intermediary - field_33548- Lnet/minecraft/class_2991$class_6345;field_33548:Ljava/util/List;- named - waitlist- Lnet/minecraft/server/function/CommandFunctionManager$Execution;waitlist:Ljava/util/List;
 
 
- 
- 
Constructor Details- 
ExecutionExecution(@Nullable @Nullable CommandFunctionManager.Tracer tracer) - Mappings:
- Namespace - Name - Mixin selector - official - <init>- Labo$a;<init>(Labo;Labo$c;)V- intermediary - <init>- Lnet/minecraft/class_2991$class_6345;<init>(Lnet/minecraft/class_2991;Lnet/minecraft/class_2991$class_6346;)V- named - <init>- Lnet/minecraft/server/function/CommandFunctionManager$Execution;<init>(Lnet/minecraft/server/function/CommandFunctionManager;Lnet/minecraft/server/function/CommandFunctionManager$Tracer;)V
 
 
- 
- 
Method Details- 
recursiveRunHandles a recursive case inCommandFunctionManager.execute(CommandFunction, ServerCommandSource, CommandFunctionManager.Tracer).This effectively swaps an entry with a command element with /functioncommand at the head of the deque with another entry with a function element containing the actual command elements referenced in that function.- Parameters:
- function- the function
- source- the command source
- Mappings:
- Namespace - Name - Mixin selector - official - a- Labo$a;a(Ldm;Ldr;)V- intermediary - method_36343- Lnet/minecraft/class_2991$class_6345;method_36343(Lnet/minecraft/class_2158;Lnet/minecraft/class_2168;)V- named - recursiveRun- Lnet/minecraft/server/function/CommandFunctionManager$Execution;recursiveRun(Lnet/minecraft/server/function/CommandFunction;Lnet/minecraft/server/command/ServerCommandSource;)V
 
- 
runHandles a new case inCommandFunctionManager.execute(CommandFunction, ServerCommandSource, CommandFunctionManager.Tracer).- Parameters:
- function- the function
- source- the command source
- Returns:
- a value for the command result
- Mappings:
- Namespace - Name - Mixin selector - official - b- Labo$a;b(Ldm;Ldr;)I- intermediary - method_36346- Lnet/minecraft/class_2991$class_6345;method_36346(Lnet/minecraft/class_2158;Lnet/minecraft/class_2168;)I- named - run- Lnet/minecraft/server/function/CommandFunctionManager$Execution;run(Lnet/minecraft/server/function/CommandFunction;Lnet/minecraft/server/command/ServerCommandSource;)I
 
- 
reportError- Mappings:
- Namespace - Name - Mixin selector - official - a- Labo$a;a(Ljava/lang/String;)V- intermediary - method_36344- Lnet/minecraft/class_2991$class_6345;method_36344(Ljava/lang/String;)V- named - reportError- Lnet/minecraft/server/function/CommandFunctionManager$Execution;reportError(Ljava/lang/String;)V
 
 
-