Class StructureTemplateManager

java.lang.Object
net.minecraft.structure.StructureTemplateManager

public class StructureTemplateManager extends Object
Mappings:
Namespace Name
named net/minecraft/structure/StructureTemplateManager
intermediary net/minecraft/class_3485
official esm
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      named LOGGER Lnet/minecraft/structure/StructureTemplateManager;LOGGER:Lorg/slf4j/Logger;
      intermediary field_15514 Lnet/minecraft/class_3485;field_15514:Lorg/slf4j/Logger;
      official b Lesm;b:Lorg/slf4j/Logger;
    • STRUCTURE_DIRECTORY

      public static final String STRUCTURE_DIRECTORY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named STRUCTURE_DIRECTORY Lnet/minecraft/structure/StructureTemplateManager;STRUCTURE_DIRECTORY:Ljava/lang/String;
      intermediary field_31684 Lnet/minecraft/class_3485;field_31684:Ljava/lang/String;
      official a Lesm;a:Ljava/lang/String;
    • STRUCTURES_DIRECTORY

      private static final String STRUCTURES_DIRECTORY
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named STRUCTURES_DIRECTORY Lnet/minecraft/structure/StructureTemplateManager;STRUCTURES_DIRECTORY:Ljava/lang/String;
      intermediary field_52243 Lnet/minecraft/class_3485;field_52243:Ljava/lang/String;
      official c Lesm;c:Ljava/lang/String;
    • NBT_FILE_EXTENSION

      private static final String NBT_FILE_EXTENSION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named NBT_FILE_EXTENSION Lnet/minecraft/structure/StructureTemplateManager;NBT_FILE_EXTENSION:Ljava/lang/String;
      intermediary field_31685 Lnet/minecraft/class_3485;field_31685:Ljava/lang/String;
      official d Lesm;d:Ljava/lang/String;
    • SNBT_FILE_EXTENSION

      private static final String SNBT_FILE_EXTENSION
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named SNBT_FILE_EXTENSION Lnet/minecraft/structure/StructureTemplateManager;SNBT_FILE_EXTENSION:Ljava/lang/String;
      intermediary field_31686 Lnet/minecraft/class_3485;field_31686:Ljava/lang/String;
      official e Lesm;e:Ljava/lang/String;
    • STRUCTURE_NBT_RESOURCE_FINDER

      private static final ResourceFinder STRUCTURE_NBT_RESOURCE_FINDER
      Mappings:
      Namespace Name Mixin selector
      named STRUCTURE_NBT_RESOURCE_FINDER Lnet/minecraft/structure/StructureTemplateManager;STRUCTURE_NBT_RESOURCE_FINDER:Lnet/minecraft/resource/ResourceFinder;
      intermediary field_52244 Lnet/minecraft/class_3485;field_52244:Lnet/minecraft/class_7654;
      official l Lesm;l:Lals;
    • templates

      private final Map<Identifier,Optional<StructureTemplate>> templates
      Mappings:
      Namespace Name Mixin selector
      named templates Lnet/minecraft/structure/StructureTemplateManager;templates:Ljava/util/Map;
      intermediary field_15513 Lnet/minecraft/class_3485;field_15513:Ljava/util/Map;
      official f Lesm;f:Ljava/util/Map;
    • dataFixer

      private final com.mojang.datafixers.DataFixer dataFixer
      Mappings:
      Namespace Name Mixin selector
      named dataFixer Lnet/minecraft/structure/StructureTemplateManager;dataFixer:Lcom/mojang/datafixers/DataFixer;
      intermediary field_15515 Lnet/minecraft/class_3485;field_15515:Lcom/mojang/datafixers/DataFixer;
      official g Lesm;g:Lcom/mojang/datafixers/DataFixer;
    • resourceManager

      private ResourceManager resourceManager
      Mappings:
      Namespace Name Mixin selector
      named resourceManager Lnet/minecraft/structure/StructureTemplateManager;resourceManager:Lnet/minecraft/resource/ResourceManager;
      intermediary field_25189 Lnet/minecraft/class_3485;field_25189:Lnet/minecraft/class_3300;
      official h Lesm;h:Lavv;
    • generatedPath

      private final Path generatedPath
      Mappings:
      Namespace Name Mixin selector
      named generatedPath Lnet/minecraft/structure/StructureTemplateManager;generatedPath:Ljava/nio/file/Path;
      intermediary field_15512 Lnet/minecraft/class_3485;field_15512:Ljava/nio/file/Path;
      official i Lesm;i:Ljava/nio/file/Path;
    • providers

      private final List<StructureTemplateManager.Provider> providers
      Mappings:
      Namespace Name Mixin selector
      named providers Lnet/minecraft/structure/StructureTemplateManager;providers:Ljava/util/List;
      intermediary field_39417 Lnet/minecraft/class_3485;field_39417:Ljava/util/List;
      official j Lesm;j:Ljava/util/List;
    • blockLookup

      private final RegistryEntryLookup<Block> blockLookup
      Mappings:
      Namespace Name Mixin selector
      named blockLookup Lnet/minecraft/structure/StructureTemplateManager;blockLookup:Lnet/minecraft/registry/RegistryEntryLookup;
      intermediary field_40369 Lnet/minecraft/class_3485;field_40369:Lnet/minecraft/class_7871;
      official k Lesm;k:Ljr;
  • Constructor Details

    • StructureTemplateManager

      public StructureTemplateManager(ResourceManager resourceManager, LevelStorage.Session session, com.mojang.datafixers.DataFixer dataFixer, RegistryEntryLookup<Block> blockLookup)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/structure/StructureTemplateManager;<init>(Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/world/level/storage/LevelStorage$Session;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/registry/RegistryEntryLookup;)V
      intermediary <init> Lnet/minecraft/class_3485;<init>(Lnet/minecraft/class_3300;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;Lnet/minecraft/class_7871;)V
      official <init> Lesm;<init>(Lavv;Lewc$c;Lcom/mojang/datafixers/DataFixer;Ljr;)V
  • Method Details

    • getTemplateOrBlank

      public StructureTemplate getTemplateOrBlank(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named getTemplateOrBlank Lnet/minecraft/structure/StructureTemplateManager;getTemplateOrBlank(Lnet/minecraft/util/Identifier;)Lnet/minecraft/structure/StructureTemplate;
      intermediary method_15091 Lnet/minecraft/class_3485;method_15091(Lnet/minecraft/class_2960;)Lnet/minecraft/class_3499;
      official a Lesm;a(Lalz;)Lesl;
    • getTemplate

      public Optional<StructureTemplate> getTemplate(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named getTemplate Lnet/minecraft/structure/StructureTemplateManager;getTemplate(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
      intermediary method_15094 Lnet/minecraft/class_3485;method_15094(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      official b Lesm;b(Lalz;)Ljava/util/Optional;
    • streamTemplates

      public Stream<Identifier> streamTemplates()
      Mappings:
      Namespace Name Mixin selector
      named streamTemplates Lnet/minecraft/structure/StructureTemplateManager;streamTemplates()Ljava/util/stream/Stream;
      intermediary method_44226 Lnet/minecraft/class_3485;method_44226()Ljava/util/stream/Stream;
      official a Lesm;a()Ljava/util/stream/Stream;
    • loadTemplate

      private Optional<StructureTemplate> loadTemplate(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named loadTemplate Lnet/minecraft/structure/StructureTemplateManager;loadTemplate(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
      intermediary method_44245 Lnet/minecraft/class_3485;method_44245(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      official e Lesm;e(Lalz;)Ljava/util/Optional;
    • setResourceManager

      public void setResourceManager(ResourceManager resourceManager)
      Mappings:
      Namespace Name Mixin selector
      named setResourceManager Lnet/minecraft/structure/StructureTemplateManager;setResourceManager(Lnet/minecraft/resource/ResourceManager;)V
      intermediary method_29300 Lnet/minecraft/class_3485;method_29300(Lnet/minecraft/class_3300;)V
      official a Lesm;a(Lavv;)V
    • loadTemplateFromResource

      private Optional<StructureTemplate> loadTemplateFromResource(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named loadTemplateFromResource Lnet/minecraft/structure/StructureTemplateManager;loadTemplateFromResource(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
      intermediary method_15088 Lnet/minecraft/class_3485;method_15088(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      official f Lesm;f(Lalz;)Ljava/util/Optional;
    • streamTemplatesFromResource

      private Stream<Identifier> streamTemplatesFromResource()
      Mappings:
      Namespace Name Mixin selector
      named streamTemplatesFromResource Lnet/minecraft/structure/StructureTemplateManager;streamTemplatesFromResource()Ljava/util/stream/Stream;
      intermediary method_44239 Lnet/minecraft/class_3485;method_44239()Ljava/util/stream/Stream;
      official b Lesm;b()Ljava/util/stream/Stream;
    • loadTemplateFromGameTestFile

      private Optional<StructureTemplate> loadTemplateFromGameTestFile(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named loadTemplateFromGameTestFile Lnet/minecraft/structure/StructureTemplateManager;loadTemplateFromGameTestFile(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
      intermediary method_44246 Lnet/minecraft/class_3485;method_44246(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      official g Lesm;g(Lalz;)Ljava/util/Optional;
    • streamTemplatesFromGameTestFile

      private Stream<Identifier> streamTemplatesFromGameTestFile()
      Mappings:
      Namespace Name Mixin selector
      named streamTemplatesFromGameTestFile Lnet/minecraft/structure/StructureTemplateManager;streamTemplatesFromGameTestFile()Ljava/util/stream/Stream;
      intermediary method_44241 Lnet/minecraft/class_3485;method_44241()Ljava/util/stream/Stream;
      official c Lesm;c()Ljava/util/stream/Stream;
    • loadTemplateFromFile

      private Optional<StructureTemplate> loadTemplateFromFile(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named loadTemplateFromFile Lnet/minecraft/structure/StructureTemplateManager;loadTemplateFromFile(Lnet/minecraft/util/Identifier;)Ljava/util/Optional;
      intermediary method_15092 Lnet/minecraft/class_3485;method_15092(Lnet/minecraft/class_2960;)Ljava/util/Optional;
      official h Lesm;h(Lalz;)Ljava/util/Optional;
    • streamTemplatesFromFile

      private Stream<Identifier> streamTemplatesFromFile()
      Mappings:
      Namespace Name Mixin selector
      named streamTemplatesFromFile Lnet/minecraft/structure/StructureTemplateManager;streamTemplatesFromFile()Ljava/util/stream/Stream;
      intermediary method_44243 Lnet/minecraft/class_3485;method_44243()Ljava/util/stream/Stream;
      official d Lesm;d()Ljava/util/stream/Stream;
    • streamTemplates

      private void streamTemplates(Path directory, String namespace, String fileExtension, Consumer<Identifier> idConsumer)
      Mappings:
      Namespace Name Mixin selector
      named streamTemplates Lnet/minecraft/structure/StructureTemplateManager;streamTemplates(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V
      intermediary method_44236 Lnet/minecraft/class_3485;method_44236(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V
      official a Lesm;a(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;Ljava/util/function/Consumer;)V
    • toRelativePath

      private String toRelativePath(Path root, Path path)
      Mappings:
      Namespace Name Mixin selector
      named toRelativePath Lnet/minecraft/structure/StructureTemplateManager;toRelativePath(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String;
      intermediary method_44238 Lnet/minecraft/class_3485;method_44238(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String;
      official a Lesm;a(Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String;
    • loadTemplateFromSnbt

      private Optional<StructureTemplate> loadTemplateFromSnbt(Identifier id, Path path)
      Mappings:
      Namespace Name Mixin selector
      named loadTemplateFromSnbt Lnet/minecraft/structure/StructureTemplateManager;loadTemplateFromSnbt(Lnet/minecraft/util/Identifier;Ljava/nio/file/Path;)Ljava/util/Optional;
      intermediary method_44230 Lnet/minecraft/class_3485;method_44230(Lnet/minecraft/class_2960;Ljava/nio/file/Path;)Ljava/util/Optional;
      official a Lesm;a(Lalz;Ljava/nio/file/Path;)Ljava/util/Optional;
    • loadTemplate

      private Optional<StructureTemplate> loadTemplate(StructureTemplateManager.TemplateFileOpener opener, Consumer<Throwable> exceptionConsumer)
      Mappings:
      Namespace Name Mixin selector
      named loadTemplate Lnet/minecraft/structure/StructureTemplateManager;loadTemplate(Lnet/minecraft/structure/StructureTemplateManager$TemplateFileOpener;Ljava/util/function/Consumer;)Ljava/util/Optional;
      intermediary method_44231 Lnet/minecraft/class_3485;method_44231(Lnet/minecraft/class_3485$class_7513;Ljava/util/function/Consumer;)Ljava/util/Optional;
      official a Lesm;a(Lesm$a;Ljava/util/function/Consumer;)Ljava/util/Optional;
    • readTemplate

      private StructureTemplate readTemplate(InputStream templateIInputStream) throws IOException
      Throws:
      IOException
      Mappings:
      Namespace Name Mixin selector
      named readTemplate Lnet/minecraft/structure/StructureTemplateManager;readTemplate(Ljava/io/InputStream;)Lnet/minecraft/structure/StructureTemplate;
      intermediary method_15090 Lnet/minecraft/class_3485;method_15090(Ljava/io/InputStream;)Lnet/minecraft/class_3499;
      official a Lesm;a(Ljava/io/InputStream;)Lesl;
    • createTemplate

      public StructureTemplate createTemplate(NbtCompound nbt)
      Mappings:
      Namespace Name Mixin selector
      named createTemplate Lnet/minecraft/structure/StructureTemplateManager;createTemplate(Lnet/minecraft/nbt/NbtCompound;)Lnet/minecraft/structure/StructureTemplate;
      intermediary method_21891 Lnet/minecraft/class_3485;method_21891(Lnet/minecraft/class_2487;)Lnet/minecraft/class_3499;
      official a Lesm;a(Lux;)Lesl;
    • saveTemplate

      public boolean saveTemplate(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named saveTemplate Lnet/minecraft/structure/StructureTemplateManager;saveTemplate(Lnet/minecraft/util/Identifier;)Z
      intermediary method_15093 Lnet/minecraft/class_3485;method_15093(Lnet/minecraft/class_2960;)Z
      official c Lesm;c(Lalz;)Z
    • getTemplatePath

      public Path getTemplatePath(Identifier id, String extension)
      Mappings:
      Namespace Name Mixin selector
      named getTemplatePath Lnet/minecraft/structure/StructureTemplateManager;getTemplatePath(Lnet/minecraft/util/Identifier;Ljava/lang/String;)Ljava/nio/file/Path;
      intermediary method_15085 Lnet/minecraft/class_3485;method_15085(Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path;
      official a Lesm;a(Lalz;Ljava/lang/String;)Ljava/nio/file/Path;
    • unloadTemplate

      public void unloadTemplate(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      named unloadTemplate Lnet/minecraft/structure/StructureTemplateManager;unloadTemplate(Lnet/minecraft/util/Identifier;)V
      intermediary method_15087 Lnet/minecraft/class_3485;method_15087(Lnet/minecraft/class_2960;)V
      official d Lesm;d(Lalz;)V