CLASS net/minecraft/class_5349 net/minecraft/server/function/FunctionLoader COMMENT The function loader holds the functions and function tags for a {@link COMMENT CommandFunctionManager} to use. In the reloads, it loads the tags in one COMMENT completable future and each function in a completable future for all functions. COMMENT COMMENT

The functions are stored in {@code .mcfunction} files; each line is one COMMENT Minecraft command, with blank lines and contents starting with a trailing hash COMMENT {@code #} sign ignored. COMMENT COMMENT

The function tags are ordered, unlike other tags. Each function's order in COMMENT the collection of functions from the tag is determined by the order it is listed COMMENT in the JSON files; if it appears multiple times through tag nesting, only its COMMENT first appearance will be considered. COMMENT COMMENT @see CommandFunctionManager FIELD field_25326 LOGGER Lorg/slf4j/Logger; FIELD field_25327 PATH_PREFIX_LENGTH I FIELD field_25328 EXTENSION_LENGTH I FIELD field_25329 functions Ljava/util/Map; FIELD field_25330 tagLoader Lnet/minecraft/class_3503; FIELD field_25331 level I FIELD field_25332 commandDispatcher Lcom/mojang/brigadier/CommandDispatcher; FIELD field_25801 tags Ljava/util/Map; FIELD field_33385 EXTENSION Ljava/lang/String; METHOD (ILcom/mojang/brigadier/CommandDispatcher;)V ARG 1 level ARG 2 commandDispatcher METHOD method_29447 getFunctions ()Ljava/util/Map; METHOD method_29450 readLines (Lnet/minecraft/class_3298;)Ljava/util/List; METHOD method_29452 (Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/class_2960;Ljava/util/concurrent/CompletableFuture;)V ARG 1 id ARG 2 functionFuture METHOD method_29453 (Lcom/mojang/datafixers/util/Pair;)V ARG 1 intermediate METHOD method_29455 (Ljava/util/Map;Ljava/lang/Void;Ljava/lang/Throwable;)Ljava/util/Map; ARG 1 unused ARG 2 ex METHOD method_29456 get (Lnet/minecraft/class_2960;)Ljava/util/Optional; ARG 1 id METHOD method_29457 (Lnet/minecraft/class_2960;Lcom/google/common/collect/ImmutableMap$Builder;Lnet/minecraft/class_2158;Ljava/lang/Throwable;)Ljava/lang/Object; ARG 2 function ARG 3 ex METHOD method_29458 getTags ()Ljava/lang/Iterable; METHOD method_29459 getTagOrEmpty (Lnet/minecraft/class_2960;)Lnet/minecraft/class_3494; ARG 1 id