CLASS cke net/minecraft/world/loot/LootSupplier CLASS cke$a Builder FIELD a pools Ljava/util/List; FIELD b functions Ljava/util/List; FIELD c type Lcma; METHOD a withPool (Lckd$a;)Lcke$a; METHOD a withType (Lcma;)Lcke$a; METHOD b create ()Lcke; CLASS cke$b Serializer FIELD a EMPTY Lcke; FIELD b GENERIC Lcma; FIELD c LOGGER Lorg/apache/logging/log4j/Logger; FIELD d type Lcma; FIELD e pools [Lckd; FIELD f functions [Lclk; FIELD g combinedFunction Ljava/util/function/BiFunction; METHOD a getType ()Lcma; METHOD a supplyInventory (Laga;Lckb;)V METHOD a getFreeSlots (Laga;Ljava/util/Random;)Ljava/util/List; METHOD a getDrops (Lckb;)Ljava/util/List; METHOD a drop (Lckb;Ljava/util/function/Consumer;)V METHOD a check (Lckf;Ljava/util/function/Function;Ljava/util/Set;Lcma;)V METHOD a limitedConsumer (Ljava/util/function/Consumer;)Ljava/util/function/Consumer; METHOD b create ()Lcke$a; METHOD b dropLimited (Lckb;Ljava/util/function/Consumer;)V