Êþº¾E  java/lang/Record()V   java/util/ListcopyOf((Ljava/util/Collection;)Ljava/util/List;  Cnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainerpiecesLjava/util/List;  isEmpty()Z  iterator()Ljava/util/Iterator;  java/util/IteratorhasNext ! "#next()Ljava/lang/Object;%;net/minecraft/world/level/levelgen/structure/StructurePiece $' ()getBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; +,- ./8net/minecraft/world/level/levelgen/structure/BoundingBoxisInside(Lnet/minecraft/core/Vec3i;)Z1net/minecraft/nbt/ListTag 0 $4 56 createTagy(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;)Lnet/minecraft/nbt/CompoundTag; 08 9:add(Ljava/lang/Object;)Z <=> ?@com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; 0B CDsize()I 0F GHgetCompoundOrEmpty"(I)Lnet/minecraft/nbt/CompoundTag;JidL NOP QRnet/minecraft/nbt/CompoundTag getStringOr8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; TUV WXjava/util/LocaleROOTLjava/util/Locale; Z[\ ]^java/lang/String toLowerCase&(Ljava/util/Locale;)Ljava/lang/String; `ab cd"net/minecraft/resources/Identifierparse8(Ljava/lang/String;)Lnet/minecraft/resources/Identifier; f ghRENAMESLjava/util/Map; jkl mn java/util/Map getOrDefault8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; pqr st/net/minecraft/core/registries/BuiltInRegistriesSTRUCTURE_PIECELnet/minecraft/core/Registry; vwx yznet/minecraft/core/RegistrygetValue8(Lnet/minecraft/resources/Identifier;)Ljava/lang/Object;|Fnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType ~ €LOGGERLorg/slf4j/Logger;‚Unknown structure piece id: {} „…† ‡ˆorg/slf4j/Loggererror'(Ljava/lang/String;Ljava/lang/Object;)V {Š ‹Œload¶(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/world/level/levelgen/structure/StructurePiece; 8�java/lang/Exception‘,Exception loading structure piece with id {} „“ ‡”9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V – —(Ljava/util/List;)V ™ š›stream()Ljava/util/stream/Stream; $� žŸcreateBoundingBoxU(Ljava/util/stream/Stream;)Lnet/minecraft/world/level/levelgen/structure/BoundingBox;¡ ¢£toStringY(Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;)Ljava/lang/String;¥ ¦§hashCodeH(Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;)I© ª«equalsZ(Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;Ljava/lang/Object;)Z ­®¯ °±com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;³jigsaw `µ ¶dwithDefaultNamespace ¸ ¹º JIGSAW_RENAME$Lnet/minecraft/resources/Identifier; ¼½¾ ¿À&com/google/common/collect/ImmutableMapbuilder2()Lcom/google/common/collect/ImmutableMap$Builder;Ânvi ÄÅÆ ÇÈ.com/google/common/collect/ImmutableMap$BuilderputV(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableMap$Builder;ÊpcpÌbastionremnantÎruntime ÄÐ ÑÒbuild*()Lcom/google/common/collect/ImmutableMap; SignatureOLjava/util/List;YLjava/util/Map;CodeLineNumberTableLocalVariableTablethisELnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;LocalVariableTypeTableMethodParametersR(Ljava/util/List;)V isInsidePiece (Lnet/minecraft/core/BlockPos;)Zpiece=Lnet/minecraft/world/level/levelgen/structure/StructurePiece;startPosLnet/minecraft/core/BlockPos; StackMapTablesaveq(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;)Lnet/minecraft/nbt/Tag;contextXLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext; childrenTagsLnet/minecraft/nbt/ListTag;º(Lnet/minecraft/nbt/ListTag;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;)Lnet/minecraft/world/level/levelgen/structure/pieces/PiecesContainer;eLjava/lang/Exception;pieceTagLnet/minecraft/nbt/CompoundTag;oldIdLjava/lang/String; oldPieceKeypieceId pieceTypeHLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;iIchildrenúVnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContextcalculateBoundingBox()Ljava/lang/String;oLjava/lang/Object;()Ljava/util/List;Q()Ljava/util/List; SourceFilePiecesContainer.javaRecordBootstrapMethods      java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesBuilder%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1ÓÔ€¹ºghÓÕ —Ö[ *·*+¸µ ±× ! "Ø ÙÚ Û  ÔÜÓÝÖ4 *´ ¹¬×%Ø  ÙÚÞßÖ�/*´ ¹M,¹™,¹ À$N-¶&+¶*™¬§ÿà¬×)*(+*--.Ø  àá/ÙÚ/âãä ü úÜâåæÖ¢6»0Y·2M*´ ¹N-¹™-¹ À$:,+¶3¶7W§ÿá,°×23&41546Ø*& àá6ÙÚ6çè.éêäý0ú!Üç ‹ëÖÇ ˜¸;M>*¶A¢„*¶E:IK¶M²S¶Y:¸_:²e¹iÀ`:²o¹uÀ{:Dz}�¹ƒ§++¹‰: , ¹�W§: ²}� ¹’„§ÿz»Y,·•°avyŽ×F:;<=&>-?>AMCRD^EaImJvMyK{L‰;�OØp m àá {ìí tîï&cðñ-\òº>KóºM<ôõ‰ö÷˜øê˜çè”Û ”ÔäAýÿZ 0ùNZ``{WŽÿ0ùúÜ øçû)Ö7 *´ ¹˜¸œ°×SØ  ÙÚ¢üÖ1*º °×Ø ÙÚ¦DÖ1*º¤¬×Ø ÙÚª:Ö<*+º¨¬×ØÙÚýþÜýÿÖ/*´ °×Ø ÙÚÓÖ|D¸¬³}²¸´³·¸»Á¸´²·¶Ãɸ´²·¶Ã˸´²·¶Ã͸´²·¶Ã¶Ï³e±×& )4=CÓÔ ļ