CommandsReport.java
net.minecraft.data.info.CommandsReport
信息
- 全限定名:net.minecraft.data.info.CommandsReport
- 类型:public class
- 包:net.minecraft.data.info
- 源码路径:src/main/java/net/minecraft/data/info/CommandsReport.java
- 起始行号:L14
- 实现:DataProvider
- 职责:
TODO
字段/常量
-
output- 类型:
PackOutput - 修饰符:
private final - 源码定位:
L15 - 说明:
TODO
- 类型:
-
registries- 类型:
CompletableFuture<HolderLookup.Provider> - 修饰符:
private final - 源码定位:
L16 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public CommandsReport(PackOutput output, CompletableFuture<HolderLookup.Provider> registries) @ L18
- 构造器名:CommandsReport
- 源码定位:L18
- 修饰符:public
参数:
- output: PackOutput
- registries: CompletableFuture<HolderLookup.Provider>
说明:
TODO
方法
下面的方法块按源码顺序生成。
public CompletableFuture<?> run(CachedOutput cache) @ L23
- 方法名:run
- 源码定位:L23
- 返回类型:CompletableFuture<?>
- 修饰符:public
参数:
- cache: CachedOutput
说明:
TODO
public final String getName() @ L36
- 方法名:getName
- 源码定位:L36
- 返回类型:String
- 修饰符:public final
参数:
- 无
说明:
TODO
代码
public class CommandsReport implements DataProvider {
private final PackOutput output;
private final CompletableFuture<HolderLookup.Provider> registries;
public CommandsReport(PackOutput output, CompletableFuture<HolderLookup.Provider> registries) {
this.output = output;
this.registries = registries;
}
@Override
public CompletableFuture<?> run(CachedOutput cache) {
Path path = this.output.getOutputFolder(PackOutput.Target.REPORTS).resolve("commands.json");
return this.registries
.thenCompose(
provider -> {
CommandDispatcher<CommandSourceStack> dispatcher = new Commands(Commands.CommandSelection.ALL, Commands.createValidationContext(provider))
.getDispatcher();
return DataProvider.saveStable(cache, ArgumentUtils.serializeNodeToJson(dispatcher, dispatcher.getRoot()), path);
}
);
}
@Override
public final String getName() {
return "Command Syntax";
}
}引用的其他类
-
- 引用位置:
方法调用/构造调用 - 关联成员:
Commands(), Commands.createValidationContext()
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
ArgumentUtils.serializeNodeToJson()
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
实现/方法调用 - 关联成员:
DataProvider.saveStable()
- 引用位置:
-
- 引用位置:
参数/字段
- 引用位置: