CLASS cpf net/minecraft/world/loot/entry/LeafEntry CLASS cpf$a Builder FIELD a weight I FIELD b quality I FIELD c functions Ljava/util/List; METHOD a getFunctions ()[Lcpv; METHOD a setWeight (I)Lcpf$a; ARG 1 weight METHOD b setQuality (I)Lcpf$a; ARG 1 quality CLASS cpf$b BasicBuilder FIELD c factory Lcpf$d; METHOD (Lcpf$d;)V ARG 1 factory CLASS cpf$c Choice CLASS cpf$d Factory METHOD build (II[Lcqy;[Lcpv;)Lcpf; ARG 1 weight ARG 2 quality ARG 3 conditions ARG 4 functions CLASS cpf$e Serializer METHOD b fromJson (Lcom/google/gson/JsonObject;Lcom/google/gson/JsonDeserializationContext;II[Lcqy;[Lcpv;)Lcpf; ARG 1 entryJson ARG 2 context ARG 3 weight ARG 4 quality ARG 5 conditions ARG 6 functions FIELD c compiledFunctions Ljava/util/function/BiFunction; FIELD e weight I FIELD f quality I FIELD g functions [Lcpv; FIELD h choice Lcpd; METHOD (II[Lcqy;[Lcpv;)V ARG 1 weight ARG 2 quality ARG 3 conditions ARG 4 functions METHOD a builder (Lcpf$d;)Lcpf$a; ARG 0 factory METHOD a drop (Ljava/util/function/Consumer;Lcol;)V ARG 1 itemDropper ARG 2 context