CLASS net/minecraft/class_3853 net/minecraft/village/TradeOffers
	FIELD field_17067 PROFESSION_TO_LEVELED_TRADE Ljava/util/Map;
	FIELD field_17724 WANDERING_TRADER_TRADES Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
	METHOD method_16928 copyToFastUtilMap (Lcom/google/common/collect/ImmutableMap;)Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;
		ARG 0 map
	METHOD method_16929 (Ljava/util/HashMap;)V
		ARG 0 map
	CLASS class_1648 EnchantBookFactory
		FIELD field_18557 experience I
		METHOD <init> (I)V
			ARG 1 experience
	CLASS class_1652 Factory
		COMMENT A factory to create trade offers.
		METHOD method_7246 create (Lnet/minecraft/class_1297;Ljava/util/Random;)Lnet/minecraft/class_1914;
			COMMENT Creates a trade offer.
			COMMENT
			COMMENT @return a new trade offer, or {@code null} if none should be created
			ARG 1 entity
			ARG 2 random
	CLASS class_1654 SellMapFactory
		FIELD field_18589 price I
		FIELD field_18590 maxUses I
		FIELD field_18591 experience I
		FIELD field_7473 iconType Lnet/minecraft/class_20$class_21;
		FIELD field_7474 structure Lnet/minecraft/class_3195;
		METHOD <init> (ILnet/minecraft/class_3195;Lnet/minecraft/class_20$class_21;II)V
			ARG 1 price
			ARG 2 feature
			ARG 3 iconType
			ARG 4 maxUses
			ARG 5 experience
	CLASS class_4160 SellDyedArmorFactory
		FIELD field_18544 sell Lnet/minecraft/class_1792;
		FIELD field_18545 price I
		FIELD field_18546 maxUses I
		FIELD field_18547 experience I
		METHOD <init> (Lnet/minecraft/class_1792;I)V
			ARG 1 item
			ARG 2 price
		METHOD <init> (Lnet/minecraft/class_1792;III)V
			ARG 1 item
			ARG 2 price
			ARG 3 maxUses
			ARG 4 experience
		METHOD method_19200 getDye (Ljava/util/Random;)Lnet/minecraft/class_1769;
			ARG 0 random
	CLASS class_4161 BuyForOneEmeraldFactory
		FIELD field_18548 buy Lnet/minecraft/class_1792;
		FIELD field_18549 price I
		FIELD field_18550 maxUses I
		FIELD field_18551 experience I
		FIELD field_18552 multiplier F
		METHOD <init> (Lnet/minecraft/class_1935;III)V
			ARG 1 item
			ARG 2 price
			ARG 3 maxUses
			ARG 4 experience
	CLASS class_4162 TypeAwareBuyForOneEmeraldFactory
		FIELD field_18553 map Ljava/util/Map;
		FIELD field_18554 count I
		FIELD field_18555 maxUses I
		FIELD field_18556 experience I
		METHOD <init> (IIILjava/util/Map;)V
			ARG 1 count
			ARG 2 maxUses
			ARG 3 experience
			ARG 4 map
		METHOD method_19201 (Lnet/minecraft/class_3854;)V
			ARG 0 villagerType
		METHOD method_19202 (Ljava/util/Map;Lnet/minecraft/class_3854;)Z
			ARG 1 villagerType
	CLASS class_4163 SellEnchantedToolFactory
		FIELD field_18558 tool Lnet/minecraft/class_1799;
		FIELD field_18559 basePrice I
		FIELD field_18560 maxUses I
		FIELD field_18561 experience I
		FIELD field_18562 multiplier F
		METHOD <init> (Lnet/minecraft/class_1792;III)V
			ARG 1 item
			ARG 2 basePrice
			ARG 3 maxUses
			ARG 4 experience
		METHOD <init> (Lnet/minecraft/class_1792;IIIF)V
			ARG 1 item
			ARG 2 basePrice
			ARG 3 maxUses
			ARG 4 experience
			ARG 5 multiplier
	CLASS class_4164 ProcessItemFactory
		FIELD field_18563 secondBuy Lnet/minecraft/class_1799;
		FIELD field_18564 secondCount I
		FIELD field_18565 price I
		FIELD field_18566 sell Lnet/minecraft/class_1799;
		FIELD field_18567 sellCount I
		FIELD field_18568 maxUses I
		FIELD field_18569 experience I
		FIELD field_18570 multiplier F
		METHOD <init> (Lnet/minecraft/class_1935;IILnet/minecraft/class_1792;III)V
			ARG 1 item
			ARG 2 secondCount
			ARG 3 price
			ARG 4 sellItem
			ARG 5 sellCount
			ARG 6 maxUses
			ARG 7 experience
		METHOD <init> (Lnet/minecraft/class_1935;ILnet/minecraft/class_1792;III)V
			ARG 1 item
			ARG 2 secondCount
			ARG 3 sellItem
			ARG 4 sellCount
			ARG 5 maxUses
			ARG 6 experience
	CLASS class_4165 SellItemFactory
		FIELD field_18571 sell Lnet/minecraft/class_1799;
		FIELD field_18572 price I
		FIELD field_18573 count I
		FIELD field_18574 maxUses I
		FIELD field_18575 experience I
		FIELD field_18576 multiplier F
		METHOD <init> (Lnet/minecraft/class_1792;III)V
			ARG 1 item
			ARG 2 price
			ARG 3 count
			ARG 4 experience
		METHOD <init> (Lnet/minecraft/class_1792;IIII)V
			ARG 1 item
			ARG 2 price
			ARG 3 count
			ARG 4 maxUses
			ARG 5 experience
		METHOD <init> (Lnet/minecraft/class_1799;IIII)V
			ARG 1 stack
			ARG 2 price
			ARG 3 count
			ARG 4 maxUses
			ARG 5 experience
		METHOD <init> (Lnet/minecraft/class_1799;IIIIF)V
			ARG 1 stack
			ARG 2 price
			ARG 3 count
			ARG 4 maxUses
			ARG 5 experience
			ARG 6 multiplier
		METHOD <init> (Lnet/minecraft/class_2248;IIII)V
			ARG 1 block
			ARG 2 price
			ARG 3 count
			ARG 4 maxUses
			ARG 5 experience
	CLASS class_4166 SellSuspiciousStewFactory
		FIELD field_18577 effect Lnet/minecraft/class_1291;
		FIELD field_18578 duration I
		FIELD field_18579 experience I
		FIELD field_18580 multiplier F
		METHOD <init> (Lnet/minecraft/class_1291;II)V
			ARG 1 effect
			ARG 2 duration
			ARG 3 experience
	CLASS class_4167 SellPotionHoldingItemFactory
		FIELD field_18581 sell Lnet/minecraft/class_1799;
		FIELD field_18582 sellCount I
		FIELD field_18583 price I
		FIELD field_18584 maxUses I
		FIELD field_18585 experience I
		FIELD field_18586 secondBuy Lnet/minecraft/class_1792;
		FIELD field_18587 secondCount I
		FIELD field_18588 priceMultiplier F
		METHOD <init> (Lnet/minecraft/class_1792;ILnet/minecraft/class_1792;IIII)V
			ARG 1 arrow
			ARG 2 secondCount
			ARG 3 tippedArrow
			ARG 4 sellCount
			ARG 5 price
			ARG 6 maxUses
			ARG 7 experience
		METHOD method_19203 (Lnet/minecraft/class_1842;)Z
			ARG 0 potion
