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 p_249872_, LevelStorageSource.LevelStorageAccess p_249864_, com.mojang.datafixers.DataFixer p_249868_, HolderGetter<Block> p_256126_) -
Method Summary
Modifier and TypeMethodDescriptioncreateAndValidatePathToGeneratedStructure(ResourceLocation p_352127_, String p_352399_) get(ResourceLocation p_230408_) getOrCreate(ResourceLocation p_230360_) private voidlistFolderContents(Path p_230395_, String p_230396_, String p_230397_, Consumer<ResourceLocation> p_352133_) private Stream<ResourceLocation> private Stream<ResourceLocation> private Stream<ResourceLocation> private Optional<StructureTemplate> load(StructureTemplateManager.InputStreamOpener p_230373_, Consumer<Throwable> p_230374_) private Optional<StructureTemplate> loadFromGenerated(ResourceLocation p_230432_) private Optional<StructureTemplate> loadFromResource(ResourceLocation p_230428_) private Optional<StructureTemplate> loadFromSnbt(ResourceLocation p_230368_, Path p_230369_) private Optional<StructureTemplate> loadFromTestStructures(ResourceLocation p_230430_) voidonResourceManagerReload(ResourceManager p_230371_) private StructureTemplatereadStructure(InputStream p_230378_) readStructure(CompoundTag p_230405_) private Stringrelativize(Path p_230402_, Path p_230403_) voidremove(ResourceLocation p_230422_) booleansave(ResourceLocation p_230417_) 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 p_249872_, LevelStorageSource.LevelStorageAccess p_249864_, com.mojang.datafixers.DataFixer p_249868_, HolderGetter<Block> p_256126_)
-
-
Method Details
-
getOrCreate
-
get
-
listTemplates
-
tryLoad
-
onResourceManagerReload
-
loadFromResource
-
listResources
-
loadFromTestStructures
-
listTestStructures
-
loadFromGenerated
-
listGenerated
-
listFolderContents
private void listFolderContents(Path p_230395_, String p_230396_, String p_230397_, Consumer<ResourceLocation> p_352133_) -
relativize
-
loadFromSnbt
-
load
private Optional<StructureTemplate> load(StructureTemplateManager.InputStreamOpener p_230373_, Consumer<Throwable> p_230374_) -
readStructure
- Throws:
IOException
-
readStructure
-
save
-
createAndValidatePathToGeneratedStructure
-
remove
-