CLASS ciy net/minecraft/world/loot/LootSupplier CLASS ciy$a Builder FIELD a pools Ljava/util/List; FIELD b functions Ljava/util/List; FIELD c type Lcku; METHOD a withPool (Lcix$a;)Lciy$a; METHOD a withFunction (Lcke$a;)Lciy$a; METHOD a withType (Lcku;)Lciy$a; METHOD b create ()Lciy; METHOD b withFunction (Lcke$a;)Ljava/lang/Object; METHOD c getThis ()Ljava/lang/Object; CLASS ciy$b Serializer FIELD a EMPTY Lciy; FIELD b GENERIC Lcku; FIELD c LOGGER Lorg/apache/logging/log4j/Logger; FIELD d type Lcku; FIELD e pools [Lcix; FIELD f functions [Lcke; FIELD g combinedFunction Ljava/util/function/BiFunction; METHOD a getType ()Lcku; METHOD a supplyInventory (Lafi;Lciv;)V METHOD a getFreeSlots (Lafi;Ljava/util/Random;)Ljava/util/List; METHOD a getDrops (Lciv;)Ljava/util/List; METHOD a drop (Lciv;Ljava/util/function/Consumer;)V METHOD a check (Lciz;Ljava/util/function/Function;Ljava/util/Set;Lcku;)V METHOD a limitedConsumer (Ljava/util/function/Consumer;)Ljava/util/function/Consumer; METHOD b create ()Lciy$a; METHOD b dropLimited (Lciv;Ljava/util/function/Consumer;)V