CLASS coo net/minecraft/world/loot/LootPool CLASS coo$a Builder FIELD a entries Ljava/util/List; FIELD b conditions Ljava/util/List; FIELD c functions Ljava/util/List; FIELD d rollsRange Lcos; FIELD e bonusRollsRange Lcou; METHOD a withRolls (Lcos;)Lcoo$a; ARG 1 rollsRange METHOD a withEntry (Lcpe$a;)Lcoo$a; ARG 1 entryBuilder METHOD b build ()Lcoo; CLASS coo$b Serializer METHOD deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; ARG 1 json ARG 2 unused ARG 3 context METHOD serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; ARG 1 entry ARG 2 unused ARG 3 context FIELD a entries [Lcpe; FIELD b conditions [Lcqy; FIELD c predicate Ljava/util/function/Predicate; FIELD d functions [Lcpv; FIELD e javaFunctions Ljava/util/function/BiFunction; FIELD f rollsRange Lcos; FIELD g bonusRollsRange Lcou; METHOD ([Lcpe;[Lcqy;[Lcpv;Lcos;Lcou;)V ARG 1 entries ARG 2 conditions ARG 3 functions ARG 4 rollsRange ARG 5 bonusRollsRange METHOD a builder ()Lcoo$a; METHOD a (Lcol;Ljava/util/List;Lorg/apache/commons/lang3/mutable/MutableInt;Lcpd;)V ARG 3 choice METHOD a check (Lcoq;Ljava/util/function/Function;Ljava/util/Set;Lcql;)V ARG 1 reporter ARG 2 supplierGetter ARG 3 parentLootTables ARG 4 contextType METHOD a drop (Ljava/util/function/Consumer;Lcol;)V ARG 1 itemDropper ARG 2 context METHOD b supplyOnce (Ljava/util/function/Consumer;Lcol;)V ARG 1 itemDropper ARG 2 context