PackOutput.java
net.minecraft.data.PackOutput
信息
- 全限定名:net.minecraft.data.PackOutput
- 类型:public class
- 包:net.minecraft.data
- 源码路径:src/main/java/net/minecraft/data/PackOutput.java
- 起始行号:L9
- 职责:
TODO
字段/常量
outputFolder- 类型:
Path - 修饰符:
private final - 源码定位:
L10 - 说明:
TODO
- 类型:
内部类/嵌套类型
-
net.minecraft.data.PackOutput.PathProvider- 类型:
class - 修饰符:
public static - 源码定位:
L40 - 说明:
TODO
- 类型:
-
net.minecraft.data.PackOutput.Target- 类型:
enum - 修饰符:
public static - 源码定位:
L62 - 说明:
TODO
- 类型:
构造器
public PackOutput(Path outputFolder) @ L12
- 构造器名:PackOutput
- 源码定位:L12
- 修饰符:public
参数:
- outputFolder: Path
说明:
TODO
方法
下面的方法块按源码顺序生成。
public Path getOutputFolder() @ L16
- 方法名:getOutputFolder
- 源码定位:L16
- 返回类型:Path
- 修饰符:public
参数:
- 无
说明:
TODO
public Path getOutputFolder(PackOutput.Target target) @ L20
- 方法名:getOutputFolder
- 源码定位:L20
- 返回类型:Path
- 修饰符:public
参数:
- target: PackOutput.Target
说明:
TODO
public PackOutput.PathProvider createPathProvider(PackOutput.Target target, String kind) @ L24
- 方法名:createPathProvider
- 源码定位:L24
- 返回类型:PackOutput.PathProvider
- 修饰符:public
参数:
- target: PackOutput.Target
- kind: String
说明:
TODO
public PackOutput.PathProvider createRegistryElementsPathProvider(ResourceKey<?extends Registry<?>> registryKey) @ L28
- 方法名:createRegistryElementsPathProvider
- 源码定位:L28
- 返回类型:PackOutput.PathProvider
- 修饰符:public
参数:
- registryKey: ResourceKey>
说明:
TODO
public PackOutput.PathProvider createRegistryTagsPathProvider(ResourceKey<?extends Registry<?>> registryKey) @ L32
- 方法名:createRegistryTagsPathProvider
- 源码定位:L32
- 返回类型:PackOutput.PathProvider
- 修饰符:public
参数:
- registryKey: ResourceKey>
说明:
TODO
public PackOutput.PathProvider createRegistryComponentPathProvider(ResourceKey<?extends Registry<?>> registryKey) @ L36
- 方法名:createRegistryComponentPathProvider
- 源码定位:L36
- 返回类型:PackOutput.PathProvider
- 修饰符:public
参数:
- registryKey: ResourceKey>
说明:
TODO
代码
public class PackOutput {
private final Path outputFolder;
public PackOutput(Path outputFolder) {
this.outputFolder = outputFolder;
}
public Path getOutputFolder() {
return this.outputFolder;
}
public Path getOutputFolder(PackOutput.Target target) {
return this.getOutputFolder().resolve(target.directory);
}
public PackOutput.PathProvider createPathProvider(PackOutput.Target target, String kind) {
return new PackOutput.PathProvider(this, target, kind);
}
public PackOutput.PathProvider createRegistryElementsPathProvider(ResourceKey<? extends Registry<?>> registryKey) {
return this.createPathProvider(PackOutput.Target.DATA_PACK, Registries.elementsDirPath(registryKey));
}
public PackOutput.PathProvider createRegistryTagsPathProvider(ResourceKey<? extends Registry<?>> registryKey) {
return this.createPathProvider(PackOutput.Target.DATA_PACK, Registries.tagsDirPath(registryKey));
}
public PackOutput.PathProvider createRegistryComponentPathProvider(ResourceKey<? extends Registry<?>> registryKey) {
return this.createPathProvider(PackOutput.Target.REPORTS, Registries.componentsDirPath(registryKey));
}
public static class PathProvider {
private final Path root;
private final String kind;
private PathProvider(PackOutput output, PackOutput.Target target, String kind) {
this.root = output.getOutputFolder(target);
this.kind = kind;
}
public Path file(Identifier element, String extension) {
return element.withPath(path -> this.kind + "/" + path + "." + extension).resolveAgainst(this.root);
}
public Path json(Identifier element) {
return element.withPath(path -> this.kind + "/" + path + ".json").resolveAgainst(this.root);
}
public Path json(ResourceKey<?> element) {
return this.json(element.identifier());
}
}
public static enum Target {
DATA_PACK("data"),
RESOURCE_PACK("assets"),
REPORTS("reports");
private final String directory;
private Target(String directory) {
this.directory = directory;
}
}
}引用的其他类
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Registries.componentsDirPath(), Registries.elementsDirPath(), Registries.tagsDirPath()
- 引用位置:
-
- 引用位置:
参数
- 引用位置: