Class StructureTemplateManager
java.lang.Object
net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescription(package private) static interface(package private) static final record
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final HolderGetter<Block>private final com.mojang.datafixers.DataFixerprivate final Pathprivate static final FileToIdConverterprivate static final org.slf4j.Loggerprivate ResourceManagerprivate final List<StructureTemplateManager.Source>private static final Stringprivate static final Stringprivate static final Stringprivate final Map<ResourceLocation,Optional<StructureTemplate>> private static final String
- 
Constructor SummaryConstructorsConstructorDescriptionStructureTemplateManager(ResourceManager p_249872_, LevelStorageSource.LevelStorageAccess p_249864_, com.mojang.datafixers.DataFixer p_249868_, HolderGetter<Block> p_256126_) 
- 
Method SummaryModifier and TypeMethodDescriptionprivate static PathcreateAndValidatePathToStructure(Path p_230412_, ResourceLocation p_230413_, String p_230414_) static PathcreatePathToStructure(Path p_230391_, ResourceLocation p_230392_, String p_230393_) get(ResourceLocation p_230408_) getOrCreate(ResourceLocation p_230360_) getPathToGeneratedStructure(ResourceLocation p_230362_, String p_230363_) private Stream<ResourceLocation>listFolderContents(Path p_230395_, String p_230396_, String p_230397_) private Stream<ResourceLocation>private Stream<ResourceLocation>listGeneratedInNamespace(Path p_230389_) 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- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
STRUCTURE_DIRECTORY_NAME- See Also:
 
- 
TEST_STRUCTURES_DIR- See Also:
 
- 
STRUCTURE_FILE_EXTENSION- See Also:
 
- 
STRUCTURE_TEXT_FILE_EXTENSION- See Also:
 
- 
structureRepository
- 
fixerUpperprivate final com.mojang.datafixers.DataFixer fixerUpper
- 
resourceManager
- 
generatedDir
- 
sources
- 
blockLookup
- 
LISTER
 
- 
- 
Constructor Details- 
StructureTemplateManagerpublic 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
- 
listGeneratedInNamespace
- 
listFolderContentsprivate Stream<ResourceLocation> listFolderContents(Path p_230395_, String p_230396_, String p_230397_) 
- 
relativize
- 
loadFromSnbt
- 
loadprivate Optional<StructureTemplate> load(StructureTemplateManager.InputStreamOpener p_230373_, Consumer<Throwable> p_230374_) 
- 
readStructure- Throws:
- IOException
 
- 
readStructure
- 
save
- 
getPathToGeneratedStructure
- 
createPathToStructurepublic static Path createPathToStructure(Path p_230391_, ResourceLocation p_230392_, String p_230393_) 
- 
createAndValidatePathToStructureprivate static Path createAndValidatePathToStructure(Path p_230412_, ResourceLocation p_230413_, String p_230414_) 
- 
remove
 
-