CLASS net/minecraft/class_3785 net/minecraft/structure/pool/StructurePool
	FIELD field_16678 id Lnet/minecraft/class_2960;
	FIELD field_16680 elements Ljava/util/List;
	FIELD field_16681 terminatorsId Lnet/minecraft/class_2960;
	FIELD field_16864 elementCounts Ljava/util/List;
	FIELD field_18707 highestY I
	FIELD field_24954 REGISTRY_CODEC Lcom/mojang/serialization/Codec;
	FIELD field_24955 LOGGER Lorg/apache/logging/log4j/Logger;
	FIELD field_25853 CODEC Lcom/mojang/serialization/Codec;
	METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;Ljava/util/List;)V
		ARG 1 id
		ARG 2 terminatorsId
		ARG 3 elementCounts
	METHOD <init> (Lnet/minecraft/class_2960;Lnet/minecraft/class_2960;Ljava/util/List;Lnet/minecraft/class_3785$class_3786;)V
		ARG 1 id
		ARG 2 terminatorsId
		ARG 3 elementCounts
	METHOD method_16629 getId ()Lnet/minecraft/class_2960;
	METHOD method_16631 getRandomElement (Ljava/util/Random;)Lnet/minecraft/class_3784;
		ARG 1 random
	METHOD method_16632 getElementCount ()I
	METHOD method_16633 getElementIndicesInRandomOrder (Ljava/util/Random;)Ljava/util/List;
		ARG 1 random
	METHOD method_16634 getTerminatorsId ()Lnet/minecraft/class_2960;
	METHOD method_19309 getHighestY (Lnet/minecraft/class_3485;)I
		ARG 1 structureManager
	CLASS class_3786 Projection
		FIELD field_16682 id Ljava/lang/String;
		FIELD field_16684 PROJECTIONS_BY_ID Ljava/util/Map;
		FIELD field_16685 processors Lcom/google/common/collect/ImmutableList;
		FIELD field_24956 CODEC Lcom/mojang/serialization/Codec;
		METHOD <init> (Ljava/lang/String;ILjava/lang/String;Lcom/google/common/collect/ImmutableList;)V
			ARG 3 id
			ARG 4 processors
		METHOD method_16635 getId ()Ljava/lang/String;
		METHOD method_16636 getProcessors ()Lcom/google/common/collect/ImmutableList;
		METHOD method_16638 getById (Ljava/lang/String;)Lnet/minecraft/class_3785$class_3786;
			ARG 0 id
