类 FunctionLoader
- java.lang.Object
-
- net.minecraft.server.function.FunctionLoader
-
- 所有已实现的接口:
ResourceReloader
public class FunctionLoader extends Object implements ResourceReloader
- Mappings:
Namespace Name official xaintermediary net/minecraft/class_5349named net/minecraft/server/function/FunctionLoader
-
-
嵌套类概要
-
从接口继承的嵌套类/接口 net.minecraft.resource.ResourceReloader
ResourceReloader.Synchronizer
-
-
字段概要
字段 修饰符和类型 字段 说明 private com.mojang.brigadier.CommandDispatcher<ServerCommandSource>commandDispatcherprivate static Stringfield_33385private Map<Identifier,CommandFunction>functionsprivate intlevelprivate static LoggerLOGGERprivate static intPATH_PREFIX_LENGTHprivate static intPATH_SUFFIX_LENGTHprivate TagGroupLoader<CommandFunction>tagLoaderprivate TagGroup<CommandFunction>tags
-
构造器概要
构造器 构造器 说明 FunctionLoader(int level, com.mojang.brigadier.CommandDispatcher<ServerCommandSource> commandDispatcher)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 Optional<CommandFunction>get(Identifier id)Map<Identifier,CommandFunction>getFunctions()Tag<CommandFunction>getOrCreateTag(Identifier id)TagGroup<CommandFunction>getTags()private static List<String>readLines(ResourceManager resourceManager, Identifier id)CompletableFuture<Void>reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)Performs a reload.-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 net.minecraft.resource.ResourceReloader
getName
-
-
-
-
字段详细资料
-
LOGGER
private static final Logger LOGGER
- Mappings:
Namespace Name Mixin selector official aLxa;a:Lorg/apache/logging/log4j/Logger;intermediary field_25326Lnet/minecraft/class_5349;field_25326:Lorg/apache/logging/log4j/Logger;named LOGGERLnet/minecraft/server/function/FunctionLoader;LOGGER:Lorg/apache/logging/log4j/Logger;
-
field_33385
private static final String field_33385
- 另请参阅:
- 常量字段值
- Mappings:
Namespace Name Mixin selector official bLxa;b:Ljava/lang/String;intermediary field_33385Lnet/minecraft/class_5349;field_33385:Ljava/lang/String;named field_33385Lnet/minecraft/server/function/FunctionLoader;field_33385:Ljava/lang/String;
-
PATH_PREFIX_LENGTH
private static final int PATH_PREFIX_LENGTH
- Mappings:
Namespace Name Mixin selector official cLxa;c:Iintermediary field_25327Lnet/minecraft/class_5349;field_25327:Inamed PATH_PREFIX_LENGTHLnet/minecraft/server/function/FunctionLoader;PATH_PREFIX_LENGTH:I
-
PATH_SUFFIX_LENGTH
private static final int PATH_SUFFIX_LENGTH
- Mappings:
Namespace Name Mixin selector official dLxa;d:Iintermediary field_25328Lnet/minecraft/class_5349;field_25328:Inamed PATH_SUFFIX_LENGTHLnet/minecraft/server/function/FunctionLoader;PATH_SUFFIX_LENGTH:I
-
functions
private volatile Map<Identifier,CommandFunction> functions
- Mappings:
Namespace Name Mixin selector official eLxa;e:Ljava/util/Map;intermediary field_25329Lnet/minecraft/class_5349;field_25329:Ljava/util/Map;named functionsLnet/minecraft/server/function/FunctionLoader;functions:Ljava/util/Map;
-
tagLoader
private final TagGroupLoader<CommandFunction> tagLoader
- Mappings:
Namespace Name Mixin selector official fLxa;f:Lafv;intermediary field_25330Lnet/minecraft/class_5349;field_25330:Lnet/minecraft/class_3503;named tagLoaderLnet/minecraft/server/function/FunctionLoader;tagLoader:Lnet/minecraft/tag/TagGroupLoader;
-
tags
private volatile TagGroup<CommandFunction> tags
- Mappings:
Namespace Name Mixin selector official gLxa;g:Laft;intermediary field_25801Lnet/minecraft/class_5349;field_25801:Lnet/minecraft/class_5414;named tagsLnet/minecraft/server/function/FunctionLoader;tags:Lnet/minecraft/tag/TagGroup;
-
level
private final int level
- Mappings:
Namespace Name Mixin selector official hLxa;h:Iintermediary field_25331Lnet/minecraft/class_5349;field_25331:Inamed levelLnet/minecraft/server/function/FunctionLoader;level:I
-
commandDispatcher
private final com.mojang.brigadier.CommandDispatcher<ServerCommandSource> commandDispatcher
- Mappings:
Namespace Name Mixin selector official iLxa;i:Lcom/mojang/brigadier/CommandDispatcher;intermediary field_25332Lnet/minecraft/class_5349;field_25332:Lcom/mojang/brigadier/CommandDispatcher;named commandDispatcherLnet/minecraft/server/function/FunctionLoader;commandDispatcher:Lcom/mojang/brigadier/CommandDispatcher;
-
-
构造器详细资料
-
FunctionLoader
public FunctionLoader(int level, com.mojang.brigadier.CommandDispatcher<ServerCommandSource> commandDispatcher)- Mappings:
Namespace Name Mixin selector official <init>Lxa;<init>(ILcom/mojang/brigadier/CommandDispatcher;)Vintermediary <init>Lnet/minecraft/class_5349;<init>(ILcom/mojang/brigadier/CommandDispatcher;)Vnamed <init>Lnet/minecraft/server/function/FunctionLoader;<init>(ILcom/mojang/brigadier/CommandDispatcher;)V
-
-
方法详细资料
-
get
public Optional<CommandFunction> get(Identifier id)
- Mappings:
Namespace Name Mixin selector official aLxa;a(Lwp;)Ljava/util/Optional;intermediary method_29456Lnet/minecraft/class_5349;method_29456(Lnet/minecraft/class_2960;)Ljava/util/Optional;named getLnet/minecraft/server/function/FunctionLoader;get(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
-
getFunctions
public Map<Identifier,CommandFunction> getFunctions()
- Mappings:
Namespace Name Mixin selector official aLxa;a()Ljava/util/Map;intermediary method_29447Lnet/minecraft/class_5349;method_29447()Ljava/util/Map;named getFunctionsLnet/minecraft/server/function/FunctionLoader;getFunctions()Ljava/util/Map;
-
getTags
public TagGroup<CommandFunction> getTags()
- Mappings:
Namespace Name Mixin selector official bLxa;b()Laft;intermediary method_29458Lnet/minecraft/class_5349;method_29458()Lnet/minecraft/class_5414;named getTagsLnet/minecraft/server/function/FunctionLoader;getTags()Lnet/minecraft/tag/TagGroup;
-
getOrCreateTag
public Tag<CommandFunction> getOrCreateTag(Identifier id)
- Mappings:
Namespace Name Mixin selector official bLxa;b(Lwp;)Lafs;intermediary method_29459Lnet/minecraft/class_5349;method_29459(Lnet/minecraft/class_2960;)Lnet/minecraft/class_3494;named getOrCreateTagLnet/minecraft/server/function/FunctionLoader;getOrCreateTag(Lnet/minecraft/util/Identifier;)Lnet/minecraft/tag/Tag;
-
reload
public CompletableFuture<Void> reload(ResourceReloader.Synchronizer synchronizer, ResourceManager manager, Profiler prepareProfiler, Profiler applyProfiler, Executor prepareExecutor, Executor applyExecutor)
Performs a reload. Returns a future that is completed when the reload is completed.In a reload, there is a prepare stage and an apply stage. For the prepare stage, you should create completable futures with CompletableFuture.supplyAsync(..., prepareExecutor) to ensure the prepare actions are done with the prepare executor. Then, you should have a completable future for all the prepared actions, and call combinedPrepare.thenCompose(synchronizer::waitFor) to notify the
synchronizer. Finally, you should run CompletableFuture.thenAcceptAsync(..., applyExecutor) for apply actions. In the end, returns the result ofthenAcceptAsync.- 指定者:
reload在接口中ResourceReloader- 参数:
synchronizer- the synchronizermanager- the resource managerprepareProfiler- the profiler for prepare stageapplyProfiler- the profiler for apply stageprepareExecutor- the executor for prepare stageapplyExecutor- the executor for apply stage- 返回:
- a future for the reload
- 另请参阅:
ReloadableResourceManager.reload(Executor, Executor, CompletableFuture, List)- Mappings:
Namespace Name Mixin selector official aLadg;a(Ladg$a;Ladl;Lapl;Lapl;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;intermediary method_25931Lnet/minecraft/class_3302;method_25931(Lnet/minecraft/class_3302$class_4045;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;Lnet/minecraft/class_3695;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;named reloadLnet/minecraft/resource/ResourceReloader;reload(Lnet/minecraft/resource/ResourceReloader$Synchronizer;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;Lnet/minecraft/util/profiler/Profiler;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;
-
readLines
private static List<String> readLines(ResourceManager resourceManager, Identifier id)
- Mappings:
Namespace Name Mixin selector official aLxa;a(Ladl;Lwp;)Ljava/util/List;intermediary method_29450Lnet/minecraft/class_5349;method_29450(Lnet/minecraft/class_3300;Lnet/minecraft/class_2960;)Ljava/util/List;named readLinesLnet/minecraft/server/function/FunctionLoader;readLines(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/Identifier;)Ljava/util/List;
-
-