CLASS chu net/minecraft/world/loot/LootSupplier CLASS chu$a Builder FIELD a pools Ljava/util/List; FIELD b functions Ljava/util/List; FIELD c type Lcjq; METHOD a withPool (Lcht$a;)Lchu$a; METHOD a withFunction (Lcja$a;)Lchu$a; METHOD a withType (Lcjq;)Lchu$a; METHOD b create ()Lchu; METHOD b withFunction (Lcja$a;)Ljava/lang/Object; METHOD c getThis ()Ljava/lang/Object; CLASS chu$b Serializer FIELD a EMPTY Lchu; FIELD b GENERIC Lcjq; FIELD c LOGGER Lorg/apache/logging/log4j/Logger; FIELD d type Lcjq; FIELD e pools [Lcht; FIELD f functions [Lcja; FIELD g combinedFunction Ljava/util/function/BiFunction; METHOD a getType ()Lcjq; METHOD a supplyInventory (Laex;Lchr;)V METHOD a getFreeSlots (Laex;Ljava/util/Random;)Ljava/util/List; METHOD a getDrops (Lchr;)Ljava/util/List; METHOD a drop (Lchr;Ljava/util/function/Consumer;)V METHOD a check (Lchv;Ljava/util/function/Function;Ljava/util/Set;Lcjq;)V METHOD a limitedConsumer (Ljava/util/function/Consumer;)Ljava/util/function/Consumer; METHOD b create ()Lchu$a; METHOD b dropLimited (Lchr;Ljava/util/function/Consumer;)V