Class StructureTemplateManager
java.lang.Object
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface(package private) static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HolderGetter<Block> private final com.mojang.datafixers.DataFixerprivate final Pathprivate static final org.slf4j.Loggerprivate static final FileToIdConverterprivate ResourceManagerprivate final List<StructureTemplateManager.Source> private static final Stringprivate static final Stringstatic final Stringprivate static final Stringprivate final Map<ResourceLocation, Optional<StructureTemplate>> -
Constructor Summary
ConstructorsConstructorDescriptionStructureTemplateManager(ResourceManager pResourceManager, LevelStorageSource.LevelStorageAccess pLevelStorageAccess, com.mojang.datafixers.DataFixer pFixerUpper, HolderGetter<Block> pBlockLookup) -
Method Summary
Modifier and TypeMethodDescriptioncreateAndValidatePathToGeneratedStructure(ResourceLocation pLocation, String pExtension) get(ResourceLocation pId) private voidlistFolderContents(Path pFolder, String pNamespace, String pExtension, Consumer<ResourceLocation> pOutput) private Stream<ResourceLocation> private Stream<ResourceLocation> private Stream<ResourceLocation> private Optional<StructureTemplate> load(StructureTemplateManager.InputStreamOpener pInputStream, Consumer<Throwable> pOnError) private Optional<StructureTemplate> loadFromGenerated(ResourceLocation p_230432_) private Optional<StructureTemplate> loadFromResource(ResourceLocation p_230428_) private Optional<StructureTemplate> loadFromSnbt(ResourceLocation pId, Path pPath) private Optional<StructureTemplate> loadFromTestStructures(ResourceLocation p_230430_) voidonResourceManagerReload(ResourceManager pResourceManager) private StructureTemplatereadStructure(InputStream pStream) readStructure(CompoundTag pNbt) private Stringrelativize(Path pRoot, Path pPath) voidremove(ResourceLocation pId) booleansave(ResourceLocation pId) private Optional<StructureTemplate> tryLoad(ResourceLocation p_230426_)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
STRUCTURE_RESOURCE_DIRECTORY_NAME
- See Also:
-
STRUCTURE_GENERATED_DIRECTORY_NAME
- See Also:
-
STRUCTURE_FILE_EXTENSION
- See Also:
-
STRUCTURE_TEXT_FILE_EXTENSION
- See Also:
-
structureRepository
-
fixerUpper
private final com.mojang.datafixers.DataFixer fixerUpper -
resourceManager
-
generatedDir
-
sources
-
blockLookup
-
RESOURCE_LISTER
-
-
Constructor Details
-
StructureTemplateManager
public StructureTemplateManager(ResourceManager pResourceManager, LevelStorageSource.LevelStorageAccess pLevelStorageAccess, com.mojang.datafixers.DataFixer pFixerUpper, HolderGetter<Block> pBlockLookup)
-
-
Method Details
-
getOrCreate
-
get
-
listTemplates
-
tryLoad
-
onResourceManagerReload
-
loadFromResource
-
listResources
-
loadFromTestStructures
-
listTestStructures
-
loadFromGenerated
-
listGenerated
-
listFolderContents
private void listFolderContents(Path pFolder, String pNamespace, String pExtension, Consumer<ResourceLocation> pOutput) -
relativize
-
loadFromSnbt
-
load
private Optional<StructureTemplate> load(StructureTemplateManager.InputStreamOpener pInputStream, Consumer<Throwable> pOnError) -
readStructure
- Throws:
IOException
-
readStructure
-
save
-
createAndValidatePathToGeneratedStructure
public Path createAndValidatePathToGeneratedStructure(ResourceLocation pLocation, String pExtension) -
remove
-