CLASS cav net/minecraft/structure/pool/StructurePool
	CLASS cav$a Projection
		FIELD a TERRAIN_MATCHING Lcav$a;
		FIELD b RIGID Lcav$a;
		FIELD c PROJECTIONS_BY_ID Ljava/util/Map;
		FIELD d id Ljava/lang/String;
		FIELD e processors Lcom/google/common/collect/ImmutableList;
		METHOD a getId ()Ljava/lang/String;
		METHOD a getById (Ljava/lang/String;)Lcav$a;
			ARG 0 id
		METHOD b getProcessors ()Lcom/google/common/collect/ImmutableList;
	FIELD a EMPTY Lcav;
	FIELD b INVALID Lcav;
	FIELD c id Lqh;
	FIELD d elementCounts Lcom/google/common/collect/ImmutableList;
	FIELD e elements Ljava/util/List;
	FIELD f terminatorsId Lqh;
	FIELD g projection Lcav$a;
	METHOD <init> (Lqh;Lqh;Ljava/util/List;Lcav$a;)V
		ARG 1 id
		ARG 2 terminatorsId
		ARG 3 elementCounts
		ARG 4 projection
	METHOD a getTerminatorsId ()Lqh;
	METHOD a getElement (I)Lcat;
		ARG 1 index
	METHOD a getRandomElement (Ljava/util/Random;)Lcat;
		ARG 1 random
	METHOD b getId ()Lqh;
	METHOD b getElementIndicesInRandomOrder (Ljava/util/Random;)[I
		ARG 1 random
	METHOD c getElementCount ()I
