CLASS net/minecraft/class_3485 net/minecraft/structure/StructureManager FIELD field_15512 generatedPath Ljava/nio/file/Path; FIELD field_15513 structures Ljava/util/Map; FIELD field_15514 LOGGER Lorg/slf4j/Logger; FIELD field_15515 dataFixer Lcom/mojang/datafixers/DataFixer; FIELD field_25189 resourceManager Lnet/minecraft/class_3300; FIELD field_31684 STRUCTURES_DIRECTORY Ljava/lang/String; FIELD field_31685 NBT_FILE_EXTENSION Ljava/lang/String; FIELD field_31686 SNBT_FILE_EXTENSION Ljava/lang/String; FIELD field_39416 GAME_TEST_STRUCTURES_DIRECTORY Ljava/lang/String; FIELD field_39417 providers Ljava/util/List; METHOD (Lnet/minecraft/class_3300;Lnet/minecraft/class_32$class_5143;Lcom/mojang/datafixers/DataFixer;)V ARG 1 resourceManager ARG 2 session ARG 3 dataFixer METHOD method_15085 getStructurePath (Ljava/nio/file/Path;Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; ARG 0 path ARG 1 id ARG 2 extension METHOD method_15086 getAndCheckStructurePath (Ljava/nio/file/Path;Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; ARG 0 path ARG 1 id ARG 2 extension METHOD method_15087 unloadStructure (Lnet/minecraft/class_2960;)V ARG 1 id METHOD method_15088 loadStructureFromResource (Lnet/minecraft/class_2960;)Ljava/util/Optional; ARG 1 id METHOD method_15090 readStructure (Ljava/io/InputStream;)Lnet/minecraft/class_3499; ARG 1 structureInputStream METHOD method_15091 getStructureOrBlank (Lnet/minecraft/class_2960;)Lnet/minecraft/class_3499; ARG 1 id METHOD method_15092 loadStructureFromFile (Lnet/minecraft/class_2960;)Ljava/util/Optional; ARG 1 id METHOD method_15093 saveStructure (Lnet/minecraft/class_2960;)Z ARG 1 id METHOD method_15094 getStructure (Lnet/minecraft/class_2960;)Ljava/util/Optional; ARG 1 id METHOD method_21891 createStructure (Lnet/minecraft/class_2487;)Lnet/minecraft/class_3499; ARG 1 nbt METHOD method_29300 setResourceManager (Lnet/minecraft/class_3300;)V ARG 1 resourceManager METHOD method_44226 streamStructures ()Ljava/util/stream/Stream; METHOD method_44227 (ILjava/lang/String;)Ljava/lang/String; ARG 1 filename METHOD method_44228 getStructurePath (Lnet/minecraft/class_2960;Ljava/lang/String;)Ljava/nio/file/Path; ARG 1 id ARG 2 extension METHOD method_44229 (Lnet/minecraft/class_2960;Ljava/lang/Throwable;)V ARG 1 throwable METHOD method_44230 loadStructureFromSnbt (Lnet/minecraft/class_2960;Ljava/nio/file/Path;)Ljava/util/Optional; ARG 1 id ARG 2 path METHOD method_44231 loadStructure (Lnet/minecraft/class_3485$class_7513;Ljava/util/function/Consumer;)Ljava/util/Optional; ARG 1 opener ARG 2 exceptionConsumer METHOD method_44232 (Lnet/minecraft/class_3485$class_7514;)Ljava/util/stream/Stream; ARG 0 provider METHOD method_44233 (Ljava/lang/String;Ljava/nio/file/Path;)Z ARG 1 path METHOD method_44234 (Ljava/lang/String;Ljava/util/function/Function;Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/util/function/Consumer;)V ARG 4 path ARG 5 consumer METHOD method_44235 streamStructures (Ljava/nio/file/Path;)Ljava/util/stream/Stream; ARG 1 namespaceDirectory METHOD method_44236 streamStructures (Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;)Ljava/util/stream/Stream; ARG 1 structuresDirectoryPath ARG 2 namespace ARG 3 extension METHOD method_44237 (Ljava/nio/file/Path;Ljava/lang/Throwable;)V ARG 1 throwable METHOD method_44238 toRelativePath (Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/lang/String; ARG 1 root ARG 2 path METHOD method_44239 streamStructuresFromResource ()Ljava/util/stream/Stream; METHOD method_44240 (Ljava/nio/file/Path;)Ljava/util/stream/Stream; ARG 1 path METHOD method_44241 streamStructuresFromGameTestFile ()Ljava/util/stream/Stream; METHOD method_44242 (Ljava/nio/file/Path;)Z ARG 0 path METHOD method_44243 streamStructuresFromFile ()Ljava/util/stream/Stream; METHOD method_44245 loadStructure (Lnet/minecraft/class_2960;)Ljava/util/Optional; ARG 1 id METHOD method_44246 loadStructureFromGameTestFile (Lnet/minecraft/class_2960;)Ljava/util/Optional; ARG 1 id METHOD method_44247 (Lnet/minecraft/class_2960;)Lnet/minecraft/class_2960; ARG 0 id METHOD method_44248 (Lnet/minecraft/class_2960;)Z ARG 0 id CLASS class_7513 StructureFileOpener CLASS class_7514 Provider