CLASS net/minecraft/class_3778 net/minecraft/structure/pool/StructurePoolBasedGenerator FIELD field_16665 LOGGER Lorg/apache/logging/log4j/Logger; METHOD method_30419 generate (Lnet/minecraft/class_5455;Lnet/minecraft/class_3812;Lnet/minecraft/class_3778$class_3779;Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Lnet/minecraft/class_6130;Ljava/util/Random;ZZLnet/minecraft/class_5539;)V ARG 0 dynamicRegistries ARG 1 config ARG 2 pieceFactory ARG 5 pos ARG 6 children ARG 8 modifyBoundingBox ARG 9 surface ARG 10 world CLASS class_3779 PieceFactory METHOD create (Lnet/minecraft/class_3485;Lnet/minecraft/class_3784;Lnet/minecraft/class_2338;ILnet/minecraft/class_2470;Lnet/minecraft/class_3341;)Lnet/minecraft/class_3790; ARG 1 structureManager ARG 2 poolElement ARG 3 pos ARG 5 rotation ARG 6 elementBounds CLASS class_4181 ShapedPoolStructurePiece FIELD field_18696 piece Lnet/minecraft/class_3790; FIELD field_18697 pieceShape Lorg/apache/commons/lang3/mutable/MutableObject; FIELD field_18698 minY I FIELD field_18699 currentSize I METHOD (Lnet/minecraft/class_3790;Lorg/apache/commons/lang3/mutable/MutableObject;II)V ARG 1 piece ARG 2 pieceShape ARG 3 minY ARG 4 currentSize CLASS class_4182 StructurePoolGenerator FIELD field_18700 maxSize I FIELD field_18701 pieceFactory Lnet/minecraft/class_3778$class_3779; FIELD field_18702 chunkGenerator Lnet/minecraft/class_2794; FIELD field_18703 structureManager Lnet/minecraft/class_3485; FIELD field_18704 children Ljava/util/List; FIELD field_18705 random Ljava/util/Random; FIELD field_18706 structurePieces Ljava/util/Deque; FIELD field_25852 registry Lnet/minecraft/class_2378; METHOD (Lnet/minecraft/class_2378;ILnet/minecraft/class_3778$class_3779;Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;Ljava/util/List;Ljava/util/Random;)V ARG 1 registry ARG 2 maxSize ARG 3 pieceFactory ARG 4 chunkGenerator ARG 5 structureManager ARG 6 children ARG 7 random METHOD method_19306 generatePiece (Lnet/minecraft/class_3790;Lorg/apache/commons/lang3/mutable/MutableObject;IIZLnet/minecraft/class_5539;)V ARG 1 piece ARG 2 pieceShape ARG 3 minY ARG 4 currentSize ARG 5 modifyBoundingBox ARG 6 world