CLASS cnz net/minecraft/world/loot/LootSupplier CLASS cnz$a Builder FIELD a pools Ljava/util/List; FIELD b functions Ljava/util/List; FIELD c type Lcpw; METHOD a withPool (Lcny$a;)Lcnz$a; METHOD a withType (Lcpw;)Lcnz$a; METHOD b create ()Lcnz; CLASS cnz$b Serializer FIELD a EMPTY Lcnz; FIELD b GENERIC Lcpw; FIELD c LOGGER Lorg/apache/logging/log4j/Logger; FIELD d type Lcpw; FIELD e pools [Lcny; FIELD f functions [Lcpg; FIELD g combinedFunction Ljava/util/function/BiFunction; METHOD a getType ()Lcpw; METHOD a supplyInventory (Lagn;Lcnw;)V METHOD a getFreeSlots (Lagn;Ljava/util/Random;)Ljava/util/List; METHOD a getDrops (Lcnw;)Ljava/util/List; METHOD a drop (Lcnw;Ljava/util/function/Consumer;)V METHOD a check (Lcoa;Ljava/util/function/Function;Ljava/util/Set;Lcpw;)V METHOD a limitedConsumer (Ljava/util/function/Consumer;)Ljava/util/function/Consumer; METHOD b create ()Lcnz$a; METHOD b dropLimited (Lcnw;Ljava/util/function/Consumer;)V