Class CommandFunctionManager

java.lang.Object
net.minecraft.server.function.CommandFunctionManager

public class CommandFunctionManager extends Object
The command function manager implements execution of functions, like that from the function command.
Mappings:
Namespace Name
official ahu
intermediary net/minecraft/class_2991
named net/minecraft/server/function/CommandFunctionManager
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official a Lahu;a:Lorg/slf4j/Logger;
      intermediary field_47181 Lnet/minecraft/class_2991;field_47181:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/server/function/CommandFunctionManager;LOGGER:Lorg/slf4j/Logger;
    • TICK_TAG_ID

      private static final Identifier TICK_TAG_ID
      Mappings:
      Namespace Name Mixin selector
      official b Lahu;b:Lahg;
      intermediary field_13417 Lnet/minecraft/class_2991;field_13417:Lnet/minecraft/class_2960;
      named TICK_TAG_ID Lnet/minecraft/server/function/CommandFunctionManager;TICK_TAG_ID:Lnet/minecraft/util/Identifier;
    • LOAD_TAG_ID

      private static final Identifier LOAD_TAG_ID
      Mappings:
      Namespace Name Mixin selector
      official c Lahu;c:Lahg;
      intermediary field_13412 Lnet/minecraft/class_2991;field_13412:Lnet/minecraft/class_2960;
      named LOAD_TAG_ID Lnet/minecraft/server/function/CommandFunctionManager;LOAD_TAG_ID:Lnet/minecraft/util/Identifier;
    • server

      private final MinecraftServer server
      Mappings:
      Namespace Name Mixin selector
      official d Lahu;d:Lnet/minecraft/server/MinecraftServer;
      intermediary field_13419 Lnet/minecraft/class_2991;field_13419:Lnet/minecraft/server/MinecraftServer;
      named server Lnet/minecraft/server/function/CommandFunctionManager;server:Lnet/minecraft/server/MinecraftServer;
    • tickFunctions

      private List<CommandFunction<ServerCommandSource>> tickFunctions
      A list of minecraft:tick tag functions to run on every tick. Set up on load, this is more efficient than polling the tag from the loader every tick.
      Mappings:
      Namespace Name Mixin selector
      official e Lahu;e:Ljava/util/List;
      intermediary field_13418 Lnet/minecraft/class_2991;field_13418:Ljava/util/List;
      named tickFunctions Lnet/minecraft/server/function/CommandFunctionManager;tickFunctions:Ljava/util/List;
    • justLoaded

      private boolean justLoaded
      Whether this command function manager has just loaded and should run all functions in the minecraft:load function tag.
      Mappings:
      Namespace Name Mixin selector
      official f Lahu;f:Z
      intermediary field_13422 Lnet/minecraft/class_2991;field_13422:Z
      named justLoaded Lnet/minecraft/server/function/CommandFunctionManager;justLoaded:Z
    • loader

      private FunctionLoader loader
      The source of functions for this command function manager.
      Mappings:
      Namespace Name Mixin selector
      official g Lahu;g:Laht;
      intermediary field_25333 Lnet/minecraft/class_2991;field_25333:Lnet/minecraft/class_5349;
      named loader Lnet/minecraft/server/function/CommandFunctionManager;loader:Lnet/minecraft/server/function/FunctionLoader;
  • Constructor Details

    • CommandFunctionManager

      public CommandFunctionManager(MinecraftServer server, FunctionLoader loader)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lahu;<init>(Lnet/minecraft/server/MinecraftServer;Laht;)V
      intermediary <init> Lnet/minecraft/class_2991;<init>(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/class_5349;)V
      named <init> Lnet/minecraft/server/function/CommandFunctionManager;<init>(Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/server/function/FunctionLoader;)V
  • Method Details

    • getDispatcher

      public com.mojang.brigadier.CommandDispatcher<ServerCommandSource> getDispatcher()
      Mappings:
      Namespace Name Mixin selector
      official a Lahu;a()Lcom/mojang/brigadier/CommandDispatcher;
      intermediary method_12900 Lnet/minecraft/class_2991;method_12900()Lcom/mojang/brigadier/CommandDispatcher;
      named getDispatcher Lnet/minecraft/server/function/CommandFunctionManager;getDispatcher()Lcom/mojang/brigadier/CommandDispatcher;
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      official b Lahu;b()V
      intermediary method_18699 Lnet/minecraft/class_2991;method_18699()V
      named tick Lnet/minecraft/server/function/CommandFunctionManager;tick()V
    • executeAll

      private void executeAll(Collection<CommandFunction<ServerCommandSource>> functions, Identifier label)
      Mappings:
      Namespace Name Mixin selector
      official a Lahu;a(Ljava/util/Collection;Lahg;)V
      intermediary method_29460 Lnet/minecraft/class_2991;method_29460(Ljava/util/Collection;Lnet/minecraft/class_2960;)V
      named executeAll Lnet/minecraft/server/function/CommandFunctionManager;executeAll(Ljava/util/Collection;Lnet/minecraft/util/Identifier;)V
    • execute

      public void execute(CommandFunction<ServerCommandSource> function, ServerCommandSource source)
      Executes a function.
      Parameters:
      function - the function
      Mappings:
      Namespace Name Mixin selector
      official a Lahu;a(Lhb;Lds;)V
      intermediary method_12904 Lnet/minecraft/class_2991;method_12904(Lnet/minecraft/class_2158;Lnet/minecraft/class_2168;)V
      named execute Lnet/minecraft/server/function/CommandFunctionManager;execute(Lnet/minecraft/server/function/CommandFunction;Lnet/minecraft/server/command/ServerCommandSource;)V
    • setFunctions

      public void setFunctions(FunctionLoader loader)
      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
      official a Lahu;a(Laht;)V
      intermediary method_29461 Lnet/minecraft/class_2991;method_29461(Lnet/minecraft/class_5349;)V
      named setFunctions Lnet/minecraft/server/function/CommandFunctionManager;setFunctions(Lnet/minecraft/server/function/FunctionLoader;)V
    • load

      private void load(FunctionLoader loader)
      Mappings:
      Namespace Name Mixin selector
      official b Lahu;b(Laht;)V
      intermediary method_29773 Lnet/minecraft/class_2991;method_29773(Lnet/minecraft/class_5349;)V
      named load Lnet/minecraft/server/function/CommandFunctionManager;load(Lnet/minecraft/server/function/FunctionLoader;)V
    • getScheduledCommandSource

      public ServerCommandSource getScheduledCommandSource()
      Returns the command source to execute scheduled functions. Scheduled functions are those from the /schedule command and those from the minecraft: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
      official c Lahu;c()Lds;
      intermediary method_12899 Lnet/minecraft/class_2991;method_12899()Lnet/minecraft/class_2168;
      named getScheduledCommandSource Lnet/minecraft/server/function/CommandFunctionManager;getScheduledCommandSource()Lnet/minecraft/server/command/ServerCommandSource;
    • getFunction

      Mappings:
      Namespace Name Mixin selector
      official a Lahu;a(Lahg;)Ljava/util/Optional;
      intermediary method_12905 Lnet/minecraft/class_2991;method_12905(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      named getFunction Lnet/minecraft/server/function/CommandFunctionManager;getFunction(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
    • getTag

      Mappings:
      Namespace Name Mixin selector
      official b Lahu;b(Lahg;)Ljava/util/Collection;
      intermediary method_29462 Lnet/minecraft/class_2991;method_29462(Lnet/minecraft/class_2960;)Ljava/util/Collection;
      named getTag Lnet/minecraft/server/function/CommandFunctionManager;getTag(Lnet/minecraft/util/Identifier;)Ljava/util/Collection;
    • getAllFunctions

      public Iterable<Identifier> getAllFunctions()
      Mappings:
      Namespace Name Mixin selector
      official d Lahu;d()Ljava/lang/Iterable;
      intermediary method_29463 Lnet/minecraft/class_2991;method_29463()Ljava/lang/Iterable;
      named getAllFunctions Lnet/minecraft/server/function/CommandFunctionManager;getAllFunctions()Ljava/lang/Iterable;
    • getFunctionTags

      public Iterable<Identifier> getFunctionTags()
      Mappings:
      Namespace Name Mixin selector
      official e Lahu;e()Ljava/lang/Iterable;
      intermediary method_29464 Lnet/minecraft/class_2991;method_29464()Ljava/lang/Iterable;
      named getFunctionTags Lnet/minecraft/server/function/CommandFunctionManager;getFunctionTags()Ljava/lang/Iterable;