net.minecraft.structure

public class StructureTemplateManager

net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplateManager
net.minecraft.class_3485
net.minecraft.structure.StructureTemplateManager

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_15514
LOGGER
public static final String
STRUCTURE_RESOURCE_DIRECTORY_NAME
field_31684
STRUCTURE_DIRECTORY
private static final String
STRUCTURE_GENERATED_DIRECTORY_NAME
field_52243
STRUCTURES_DIRECTORY
private static final String
STRUCTURE_FILE_EXTENSION
field_31685
NBT_FILE_EXTENSION
private static final String
STRUCTURE_TEXT_FILE_EXTENSION
field_31686
SNBT_FILE_EXTENSION
private final Map<Identifier, Optional<StructureTemplate>>
structureRepository
field_15513
templates
private final com.mojang.datafixers.DataFixer
fixerUpper
field_15515
dataFixer
private ResourceManager
resourceManager
field_25189
resourceManager
private final Path
generatedDir
field_15512
generatedPath
private final List<StructureTemplateManager$Provider>
sources
field_39417
providers
private final RegistryEntryLookup<Block>
blockLookup
field_40369
blockLookup
private static final ResourceFinder
RESOURCE_LISTER
field_52244
STRUCTURE_NBT_RESOURCE_FINDER

Constructor summary

ModifierConstructor
public (ResourceManager resourceManager, LevelStorage$Session session, com.mojang.datafixers.DataFixer dataFixer, RegistryEntryLookup<Block> blockLookup)

Method summary

Modifier and TypeMethod
public StructureTemplate
getOrCreate(Identifier id)
method_15091(class_2960 arg0)
getTemplateOrBlank(Identifier id)
public Optional<StructureTemplate>
get(Identifier id)
method_15094(class_2960 arg0)
getTemplate(Identifier id)
public Stream<Identifier>
listTemplates()
method_44226()
streamTemplates()
private Optional<StructureTemplate>
tryLoad(Identifier id)
method_44245(class_2960 arg0)
loadTemplate(Identifier id)
public void
onResourceManagerReload(ResourceManager resourceManager)
method_29300(class_3300 arg0)
setResourceManager(ResourceManager resourceManager)
private Optional<StructureTemplate>
loadFromResource(Identifier id)
method_15088(class_2960 arg0)
loadTemplateFromResource(Identifier id)
private Stream<Identifier>
listResources()
method_44239()
streamTemplatesFromResource()
private Optional<StructureTemplate>
loadFromTestStructures(Identifier id)
method_44246(class_2960 arg0)
loadTemplateFromGameTestFile(Identifier id)
private Stream<Identifier>
listTestStructures()
method_44241()
streamTemplatesFromGameTestFile()
private Optional<StructureTemplate>
loadFromGenerated(Identifier id)
method_15092(class_2960 arg0)
loadTemplateFromFile(Identifier id)
private Stream<Identifier>
listGenerated()
method_44243()
streamTemplatesFromFile()
private void
listFolderContents(Path folder, String namespace, String extension, Consumer<Identifier> output)
method_44236(Path arg0, String arg1, String arg2, Consumer<class_2960> arg3)
streamTemplates(Path directory, String namespace, String fileExtension, Consumer<Identifier> idConsumer)
private String
relativize(Path root, Path file)
method_44238(Path arg0, Path arg1)
toRelativePath(Path root, Path path)
private Optional<StructureTemplate>
loadFromSnbt(Identifier id, Path dir)
method_44230(class_2960 arg0, Path arg1)
loadTemplateFromSnbt(Identifier id, Path path)
private Optional<StructureTemplate>
load(StructureTemplateManager$InputStreamOpener opener, Consumer<Throwable> onError)
method_44231(class_3485$class_7513 arg0, Consumer<Throwable> arg1)
loadTemplate(StructureTemplateManager$TemplateFileOpener opener, Consumer<Throwable> exceptionConsumer)
private StructureTemplate
readStructure(InputStream input)
method_15090(InputStream arg0)
readTemplate(InputStream templateIInputStream)
public StructureTemplate
readStructure(CompoundTag tag)
method_21891(class_2487 arg0)
createTemplate(NbtCompound nbt)
public boolean
save(Identifier id)
method_15093(class_2960 arg0)
saveTemplate(Identifier id)
public Path
createAndValidatePathToGeneratedStructure(Identifier id, String extension)
method_15085(class_2960 arg0, String arg1)
getTemplatePath(Identifier id, String extension)
public void
remove(Identifier id)
method_15087(class_2960 arg0)
unloadTemplate(Identifier id)
private void
lambda$listFolderContents$8(Consumer arg0, String arg1, Function arg2, Path arg3, Path arg4)
method_61022(Consumer arg0, String arg1, Function arg2, Path arg3, Path arg4)
method_61022(Consumer arg0, String arg1, Function arg2, Path arg3, Path path)
private static boolean
lambda$listFolderContents$7(String arg0, Path arg1, BasicFileAttributes arg2)
method_44233(String arg0, Path arg1, BasicFileAttributes arg2)
method_44233(String arg0, Path path, BasicFileAttributes attributes)
private static String
lambda$listFolderContents$6(int arg0, String arg1)
method_44227(int arg0, String arg1)
method_44227(int arg0, String filename)
private static boolean
lambda$listGenerated$5(Path arg0)
method_44242(Path arg0)
method_44242(Path path)
private static void
lambda$loadFromGenerated$4(Path arg0, Throwable arg1)
method_44237(Path arg0, Throwable arg1)
method_44237(Path arg0, Throwable throwable)
private static InputStream
lambda$loadFromGenerated$3(Path arg0)
method_44244(Path arg0)
method_44244(Path arg0)
private static void
lambda$loadFromResource$2(Identifier arg0, Throwable arg1)
method_44229(class_2960 arg0, Throwable arg1)
method_44229(Identifier arg0, Throwable throwable)
private InputStream
lambda$loadFromResource$1(Identifier arg0)
method_44249(class_2960 arg0)
method_44249(Identifier arg0)
private static Stream
lambda$listTemplates$0(StructureTemplateManager$Source arg0)
method_44232(class_3485$class_7514 arg0)
method_44232(StructureTemplateManager$Provider provider)