Package net.minecraft.server.function
Class CommandFunctionManager
java.lang.Object
net.minecraft.server.function.CommandFunctionManager
The command function manager implements execution of functions, like that from
the
function
command.- Mappings:
Namespace Name named net/minecraft/server/function/CommandFunctionManager
intermediary net/minecraft/class_2991
official amo
-
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
Whether this command function manager has just loaded and should run all functions in theminecraft:load
function tag.private static final Identifier
private FunctionLoader
The source of functions for this command function manager.private static final Logger
private final MinecraftServer
private static final Identifier
private List
<CommandFunction<ServerCommandSource>> A list ofminecraft:tick
tag functions to run on every tick. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(CommandFunction<ServerCommandSource> function, ServerCommandSource source) Executes a function.private void
executeAll
(Collection<CommandFunction<ServerCommandSource>> functions, Identifier label) com.mojang.brigadier.CommandDispatcher
<ServerCommandSource> Returns the command source to execute scheduled functions.getTag
(Identifier id) private void
load
(FunctionLoader loader) void
setFunctions
(FunctionLoader loader) Sets the functions that this command function manager will use in executions.void
tick()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector named LOGGER
Lnet/minecraft/server/function/CommandFunctionManager;LOGGER:Lorg/slf4j/Logger;
intermediary field_47181
Lnet/minecraft/class_2991;field_47181:Lorg/slf4j/Logger;
official a
Lamo;a:Lorg/slf4j/Logger;
-
TICK_TAG_ID
- Mappings:
Namespace Name Mixin selector named TICK_TAG_ID
Lnet/minecraft/server/function/CommandFunctionManager;TICK_TAG_ID:Lnet/minecraft/util/Identifier;
intermediary field_13417
Lnet/minecraft/class_2991;field_13417:Lnet/minecraft/class_2960;
official b
Lamo;b:Lalz;
-
LOAD_TAG_ID
- Mappings:
Namespace Name Mixin selector named LOAD_TAG_ID
Lnet/minecraft/server/function/CommandFunctionManager;LOAD_TAG_ID:Lnet/minecraft/util/Identifier;
intermediary field_13412
Lnet/minecraft/class_2991;field_13412:Lnet/minecraft/class_2960;
official c
Lamo;c:Lalz;
-
server
- Mappings:
Namespace Name Mixin selector named server
Lnet/minecraft/server/function/CommandFunctionManager;server:Lnet/minecraft/server/MinecraftServer;
intermediary field_13419
Lnet/minecraft/class_2991;field_13419:Lnet/minecraft/server/MinecraftServer;
official d
Lamo;d:Lnet/minecraft/server/MinecraftServer;
-
tickFunctions
A list ofminecraft:tick
tag functions to run on every tick. Set up on load, this is more efficient than polling the tag from theloader
every tick.- Mappings:
Namespace Name Mixin selector named tickFunctions
Lnet/minecraft/server/function/CommandFunctionManager;tickFunctions:Ljava/util/List;
intermediary field_13418
Lnet/minecraft/class_2991;field_13418:Ljava/util/List;
official e
Lamo;e:Ljava/util/List;
-
justLoaded
private boolean justLoadedWhether this command function manager has just loaded and should run all functions in theminecraft:load
function tag.- Mappings:
Namespace Name Mixin selector named justLoaded
Lnet/minecraft/server/function/CommandFunctionManager;justLoaded:Z
intermediary field_13422
Lnet/minecraft/class_2991;field_13422:Z
official f
Lamo;f:Z
-
loader
The source of functions for this command function manager.- Mappings:
Namespace Name Mixin selector named loader
Lnet/minecraft/server/function/CommandFunctionManager;loader:Lnet/minecraft/server/function/FunctionLoader;
intermediary field_25333
Lnet/minecraft/class_2991;field_25333:Lnet/minecraft/class_5349;
official g
Lamo;g:Lamn;
-
-
Constructor Details
-
CommandFunctionManager
- Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/server/function/CommandFunctionManager;<init>(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/function/FunctionLoader;)V
intermediary <init>
Lnet/minecraft/class_2991;<init>(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_5349;)V
official <init>
Lamo;<init>(Lnet/minecraft/server/MinecraftServer;Lamn;)V
-
-
Method Details
-
getDispatcher
- Mappings:
Namespace Name Mixin selector named getDispatcher
Lnet/minecraft/server/function/CommandFunctionManager;getDispatcher()Lcom/mojang/brigadier/CommandDispatcher;
intermediary method_12900
Lnet/minecraft/class_2991;method_12900()Lcom/mojang/brigadier/CommandDispatcher;
official a
Lamo;a()Lcom/mojang/brigadier/CommandDispatcher;
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector named tick
Lnet/minecraft/server/function/CommandFunctionManager;tick()V
intermediary method_18699
Lnet/minecraft/class_2991;method_18699()V
official b
Lamo;b()V
-
executeAll
private void executeAll(Collection<CommandFunction<ServerCommandSource>> functions, Identifier label) - Mappings:
Namespace Name Mixin selector named executeAll
Lnet/minecraft/server/function/CommandFunctionManager;executeAll(Ljava/util/Collection;Lnet/minecraft/util/Identifier;)V
intermediary method_29460
Lnet/minecraft/class_2991;method_29460(Ljava/util/Collection;Lnet/minecraft/class_2960;)V
official a
Lamo;a(Ljava/util/Collection;Lalz;)V
-
execute
Executes a function.- Parameters:
function
- the function- Mappings:
Namespace Name Mixin selector named execute
Lnet/minecraft/server/function/CommandFunctionManager;execute(Lnet/minecraft/server/function/CommandFunction;Lnet/minecraft/server/command/ServerCommandSource;)V
intermediary method_12904
Lnet/minecraft/class_2991;method_12904(Lnet/minecraft/class_2158;Lnet/minecraft/class_2168;)V
official a
Lamo;a(Lik;Lew;)V
-
setFunctions
Sets the functions that this command function manager will use in executions.- Parameters:
loader
- the new loader functions will be taken from- Mappings:
Namespace Name Mixin selector named setFunctions
Lnet/minecraft/server/function/CommandFunctionManager;setFunctions(Lnet/minecraft/server/function/FunctionLoader;)V
intermediary method_29461
Lnet/minecraft/class_2991;method_29461(Lnet/minecraft/class_5349;)V
official a
Lamo;a(Lamn;)V
-
load
- Mappings:
Namespace Name Mixin selector named load
Lnet/minecraft/server/function/CommandFunctionManager;load(Lnet/minecraft/server/function/FunctionLoader;)V
intermediary method_29773
Lnet/minecraft/class_2991;method_29773(Lnet/minecraft/class_5349;)V
official b
Lamo;b(Lamn;)V
-
getScheduledCommandSource
Returns the command source to execute scheduled functions. Scheduled functions are those from the/schedule
command and those from theminecraft:tick
tag.This command source has permission level 2 and is silent compared to the server's command source.
- Returns:
- the command source to execute scheduled functions
- Mappings:
Namespace Name Mixin selector named getScheduledCommandSource
Lnet/minecraft/server/function/CommandFunctionManager;getScheduledCommandSource()Lnet/minecraft/server/command/ServerCommandSource;
intermediary method_12899
Lnet/minecraft/class_2991;method_12899()Lnet/minecraft/class_2168;
official c
Lamo;c()Lew;
-
getFunction
- Mappings:
Namespace Name Mixin selector named getFunction
Lnet/minecraft/server/function/CommandFunctionManager;getFunction(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
intermediary method_12905
Lnet/minecraft/class_2991;method_12905(Lnet/minecraft/class_2960;)Ljava/util/Optional;
official a
Lamo;a(Lalz;)Ljava/util/Optional;
-
getTag
- Mappings:
Namespace Name Mixin selector named getTag
Lnet/minecraft/server/function/CommandFunctionManager;getTag(Lnet/minecraft/util/Identifier;)Ljava/util/List;
intermediary method_29462
Lnet/minecraft/class_2991;method_29462(Lnet/minecraft/class_2960;)Ljava/util/List;
official b
Lamo;b(Lalz;)Ljava/util/List;
-
getAllFunctions
- Mappings:
Namespace Name Mixin selector named getAllFunctions
Lnet/minecraft/server/function/CommandFunctionManager;getAllFunctions()Ljava/lang/Iterable;
intermediary method_29463
Lnet/minecraft/class_2991;method_29463()Ljava/lang/Iterable;
official d
Lamo;d()Ljava/lang/Iterable;
-
getFunctionTags
- Mappings:
Namespace Name Mixin selector named getFunctionTags
Lnet/minecraft/server/function/CommandFunctionManager;getFunctionTags()Ljava/lang/Iterable;
intermediary method_29464
Lnet/minecraft/class_2991;method_29464()Ljava/lang/Iterable;
official e
Lamo;e()Ljava/lang/Iterable;
-