CLASS net/minecraft/class_3778 net/minecraft/structure/pool/StructurePoolBasedGenerator FIELD field_16665 LOGGER Lorg/apache/logging/log4j/Logger; FIELD field_16666 REGISTRY Lnet/minecraft/class_3787; METHOD method_16605 addPieces (Lnet/minecraft/class_2960;ILnet/minecraft/class_3778$class_3779;Lnet/minecraft/class_2794;Lnet/minecraft/class_3485;Lnet/minecraft/class_2338;Ljava/util/List;Ljava/util/Random;ZZ)V ARG 0 startPoolId ARG 1 size ARG 3 chunkGenerator METHOD method_27229 init ()V 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 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; METHOD method_19306 generatePiece (Lnet/minecraft/class_3790;Lorg/apache/commons/lang3/mutable/MutableObject;IIZ)V ARG 1 piece ARG 3 minY ARG 4 currentSize