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 - ade$a- intermediary - net/minecraft/class_2991$class_6345- named - net/minecraft/server/function/CommandFunctionManager$Execution
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprivate class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate intprivate final Deque<CommandFunctionManager.Entry>(package private) booleanprivate final @Nullable CommandFunctionManager.Tracerprivate final List<CommandFunctionManager.Entry>
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate ServerCommandSourceaddReturnConsumer(ServerCommandSource source) (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- Lade$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- Lade$a;c:Lade$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- Lade$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- Lade$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;
 
- 
returnedboolean returned- Mappings:
- Namespace - Name - Mixin selector - official - f- Lade$a;f:Z- intermediary - field_44584- Lnet/minecraft/class_2991$class_6345;field_44584:Z- named - returned- Lnet/minecraft/server/function/CommandFunctionManager$Execution;returned:Z
 
 
- 
- 
Constructor Details- 
ExecutionExecution(@Nullable @Nullable CommandFunctionManager.Tracer tracer) - Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lade$a;<init>(Lade;Lade$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- Lade$a;a(Ldn;Lds;)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
 
- 
addReturnConsumer- Mappings:
- Namespace - Name - Mixin selector - official - a- Lade$a;a(Lds;)Lds;- intermediary - method_51275- Lnet/minecraft/class_2991$class_6345;method_51275(Lnet/minecraft/class_2168;)Lnet/minecraft/class_2168;- named - addReturnConsumer- Lnet/minecraft/server/function/CommandFunctionManager$Execution;addReturnConsumer(Lnet/minecraft/server/command/ServerCommandSource;)Lnet/minecraft/server/command/ServerCommandSource;
 
- 
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- Lade$a;b(Ldn;Lds;)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- Lade$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
 
 
-