Êþº¾EíLnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces  ;net/minecraft/world/level/levelgen/structure/StructurePiece†(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;ILnet/minecraft/world/level/levelgen/structure/BoundingBox;)V   j(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;Lnet/minecraft/nbt/CompoundTag;)V  java/util/Listiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z  next()Ljava/lang/Object;Xnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$PieceWeight  ! maxPlaceCountI # $! placeCount & '!weight )*+ ,-^net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePieceupdatePieceWeight(Ljava/util/List;)I /01 23net/minecraft/util/RandomSourcenextInt(I)I 5 67doPlace(I)Z 9:; <=Wnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece previousPieceZLnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$PieceWeight; ? @A allowInRowZ C DEfindAndCreateBridgePieceFactoryK(Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$PieceWeight;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;Lnet/minecraft/util/RandomSource;IIILnet/minecraft/core/Direction;I)Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece; G HisValid J KLremove(Ljava/lang/Object;)Z NOP QR\net/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeEndFiller createPieceï(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;Lnet/minecraft/util/RandomSource;IIILnet/minecraft/core/Direction;I)Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$BridgeEndFiller; 9T UVgetBoundingBox<()Lnet/minecraft/world/level/levelgen/structure/BoundingBox; XYZ [\8net/minecraft/world/level/levelgen/structure/BoundingBoxminX()I ^_` a3java/lang/Mathabs Xc d\minZ 9f ghavailableBridgePiecesLjava/util/List; 9j khavailableCastlePieces )m no generatePieceZ(Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;Lnet/minecraft/util/RandomSource;IIILnet/minecraft/core/Direction;I)Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece; qrs tuJnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilderaddPiece@(Lnet/minecraft/world/level/levelgen/structure/StructurePiece;)V 9w xhpendingChildren z {Ladd )} ~getOrientation ()Lnet/minecraft/core/Direction; �‚ƒ „…Nnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$1'$SwitchMap$net$minecraft$core$Direction[I ‡ˆ‰ Š\net/minecraft/core/Directionordinal )Œ �Ž boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox; X� ‘\minY )“ ”\ getGenDepth )– —˜generateAndAddPiece((Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;Lnet/minecraft/util/RandomSource;IIILnet/minecraft/core/Direction;IZ)Lnet/minecraft/world/level/levelgen/structure/StructurePiece; Xš ›\maxZ X� ž\maxX ‡  ¡¢WESTLnet/minecraft/core/Direction; ‡¤ ¥¢NORTH ‡§ ¨¢EAST ‡ª «¢SOUTHCodeLineNumberTableLocalVariableTablethis`Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece;typeHLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceType;genDepthMethodParameterstagLnet/minecraft/nbt/CompoundTag;addAdditionalSaveDataz(Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;Lnet/minecraft/nbt/CompoundTag;)VcontextXLnet/minecraft/world/level/levelgen/structure/pieces/StructurePieceSerializationContext;piece currentPieces hasAnyPieces totalWeightLocalVariableTypeTablelLjava/util/List; StackMapTable Signatureo(Ljava/util/List;)IstructurePieceweightSelection startPieceYLnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece;builderLLnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;random!Lnet/minecraft/util/RandomSource;footXfootYfootZ directiondepthdoStuff numAttempts¶(Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece;Ljava/util/List;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;Lnet/minecraft/util/RandomSource;IIILnet/minecraft/core/Direction;I)Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$NetherBridgePiece;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;isCastleavailablePiecesnewPiece=Lnet/minecraft/world/level/levelgen/structure/StructurePiece;generateChildForward(Lnet/minecraft/world/level/levelgen/structure/structures/NetherFortressPieces$StartPiece;Lnet/minecraft/world/level/levelgen/structure/pieces/StructurePiecesBuilder;Lnet/minecraft/util/RandomSource;IIZ)Lnet/minecraft/world/level/levelgen/structure/StructurePiece;xOffyOff orientationgenerateChildLeftzOffgenerateChildRightisOkBox=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Zbox SourceFileNetherFortressPieces.javaNestHost InnerClasses PieceWeightNetherBridgePiece StartPieceBridgeEndFiller ) ¬T*+-·±­ wx®*¯°±²³!�Ž´ ±³� ¬I*+,· ±­ {|® ¯°±²µ¶´ ±µ·¸¬?±­€® ¯°¹ºµ¶´ ¹µ,-¬êN=>+¹ :¹™1¹À:´ž´"´¢=´%`>§ÿË™§¬­"ƒ„…"†7‡9‰AŠD‹®4"»=N¯°N¼hL½AJ¾!¿ N¼ÀÁþ ü,ù @´¼ÂÃno¬%Ö*,¶(6  ž £§6 6  ¢¥ ™ „  ¹.6 ,¹ :¹™}¹À: ´%d6  œ_ ¶4™X+´8¦´>š§D- ¸B:Æ(Y´"`µ"+µ8¶Fš ,¹IW°§ÿ§ÿ[- ¸M°­V��’“(”+–6—T˜^™cš~›�ž•Ÿš ¥¡«£³¤¼¦¿©ÂªÅ«®¢•*İTk»=6ŒÅ! Ö¯°ÖÆÇÖ¼hÖÈÉÖÊËÖÌ!ÖÍ!ÖÎ!ÖÏ¢ÖÐ! Ͼ! ¼ÑA ¹Ò! ¿ Ö¼ÀÁ' ü@ýý üBü:)ùù´% ƼÈÊÌÍÎÏÐÂÓÔÕ—˜¬Z v+¶S¶Wd¸]p£+¶S¶bd¸]p¤,-¸M°+´e:  ™ +´i: *+ ,-`¶l:  Æ, ¶p+´v ¹yW °­* ¯$°4²:³?´E¶\·a¸g¹s»®z v¯°vÆÇvÈÉvÊËvÌ!vÍ!vÎ!vÏ¢vÐ!vÖA :<×h \ØÙ ¿ :<×À Á$ü ü-´% ÆÈÊÌÍÎÏÐÖÔÕÚÛ¬ˆ ê*¶|:Æà²€¶†.ªÔ Mz§*+,-*´‹¶W`*´‹¶�`*´‹¶bd*¶’¶•°*+,-*´‹¶W`*´‹¶�`*´‹¶™`*¶’¶•°*+,-*´‹¶Wd*´‹¶�`*´‹¶b`*¶’¶•°*+,-*´‹¶œ`*´‹¶�`*´‹¶b`*¶’¶•°°­"¿À Á4ÃaÆŽÉ»ÌèЮR꯰êÆÇêÈÉêÊËêÜ!êÝ!êÖAäÞ¢Á ü4‡,,,,´ÆÈÊÜÝÖÔÕßÛ¬Œ î*¶|:Æä²€¶†.ªØ N|ª*+,-*´‹¶Wd*´‹¶�`*´‹¶b`²Ÿ*¶’¶•°*+,-*´‹¶Wd*´‹¶�`*´‹¶b`²Ÿ*¶’¶•°*+,-*´‹¶W`*´‹¶�`*´‹¶bd²£*¶’¶•°*+,-*´‹¶W`*´‹¶�`*´‹¶bd²£*¶’¶•°°­"ÔÕ Ö4ØbÛ�Þ¾áìå®RîÆÇîÈÉîÊËîÝ!îà!îÖAèÞ¢Á ü4‡----´ÆÈÊÝàÖÔÕáÛ¬Œ î*¶|:Æä²€¶†.ªØ N|ª*+,-*´‹¶œ`*´‹¶�`*´‹¶b`²¦*¶’¶•°*+,-*´‹¶œ`*´‹¶�`*´‹¶b`²¦*¶’¶•°*+,-*´‹¶W`*´‹¶�`*´‹¶™`²©*¶’¶•°*+,-*´‹¶W`*´‹¶�`*´‹¶™`²©*¶’¶•°°­"éê ë4íbð�ó¾öìú®RîÆÇîÈÉîÊËîÝ!îà!îÖAèÞ¢Á ü4‡----´ÆÈÊÝàÖÔÕ âã¬D*¶� ¤§¬­þ® äŽÁ @´äåæçè*é )ê 9ë Nì �