net.minecraft.village

public class VillagerTrade

implements LootTableReportable

net.minecraft.world.item.trading.VillagerTrade
net.minecraft.class_1_30
net.minecraft.village.VillagerTrade

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<VillagerTrade>
CODEC
field_1_226
CODEC
private final TradedItemFactory
wants
field_1_234
wants
private final Optional<TradedItemFactory>
additionalWants
field_1_227
additionalWants
private final SimpleItemStackView
gives
field_1_230
gives
private final Optional<LootCondition>
merchantPredicate
field_1_232
merchantPredicate
private final List<LootFunction>
givenItemModifiers
field_1_229
givenItemModifiers
private final LootNumberProvider
maxUses
field_1_231
maxUses
private final LootNumberProvider
reputationDiscount
field_1_233
reputationDiscount
private final LootNumberProvider
xp
field_1_235
xp
private final Optional<RegistryEntryList<Enchantment>>
doubleTradePriceEnchantments
field_1_228
doubleTradePriceEnchantments

Constructor summary

ModifierConstructor
private (TradedItemFactory wants, Optional<TradedItemFactory> additionalWants, SimpleItemStackView gives, LootNumberProvider maxUses, LootNumberProvider reputationDiscount, LootNumberProvider xp, Optional<LootCondition> merchantPredicate, List<LootFunction> givenItemModifiers, Optional<RegistryEntryList<Enchantment>> doubleTradePriceEnchantments)
public (TradedItemFactory wants, Optional<TradedItemFactory> additionalWants, SimpleItemStackView gives, int maxUses, int xp, float reputationDiscount, Optional<LootCondition> merchantPredicate, List<LootFunction> givenItemModifiers, Optional<RegistryEntryList<Enchantment>> doubleTradePriceEnchantments)
public (TradedItemFactory wants, Optional<TradedItemFactory> additionalWants, SimpleItemStackView gives, int maxUses, int xp, float reputationDiscount, Optional<LootCondition> merchantPredicate, List<LootFunction> givenItemModifiers)
public (TradedItemFactory wants, SimpleItemStackView gives, int maxUses, int xp, float reputationDiscount, Optional<LootCondition> merchantPredicate, List<LootFunction> givenItemModifiers)

Method summary

Modifier and TypeMethod
public void
validate(ValidationContext context)
method_292(class_58 arg0)
report(LootTableReporter arg0)
public TradeOffer
getOffer(LootContext lootContext)
method_1_513(class_47 arg0)
createOffer(LootContext context)
private static TradedItem
lambda$getOffer$0(LootContext arg0, TradeCost arg1)
method_1_514(class_47 arg0, class_1_25 arg1)
method_1_514(LootContext arg0, TradedItemFactory additionalWant)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_515(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_515(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Optional
lambda$static$9(VillagerTrade arg0)
method_1_524(class_1_30 arg0)
method_1_524(VillagerTrade arg0)
private static List
lambda$static$8(VillagerTrade arg0)
method_1_523(class_1_30 arg0)
method_1_523(VillagerTrade arg0)
private static Optional
lambda$static$7(VillagerTrade arg0)
method_1_522(class_1_30 arg0)
method_1_522(VillagerTrade arg0)
private static LootNumberProvider
lambda$static$6(VillagerTrade arg0)
method_1_521(class_1_30 arg0)
method_1_521(VillagerTrade arg0)
private static LootNumberProvider
lambda$static$5(VillagerTrade arg0)
method_1_520(class_1_30 arg0)
method_1_520(VillagerTrade arg0)
private static LootNumberProvider
lambda$static$4(VillagerTrade arg0)
method_1_519(class_1_30 arg0)
method_1_519(VillagerTrade arg0)
private static SimpleItemStackView
lambda$static$3(VillagerTrade arg0)
method_1_518(class_1_30 arg0)
method_1_518(VillagerTrade arg0)
private static Optional
lambda$static$2(VillagerTrade arg0)
method_1_517(class_1_30 arg0)
method_1_517(VillagerTrade arg0)
private static TradedItemFactory
lambda$static$1(VillagerTrade arg0)
method_1_516(class_1_30 arg0)
method_1_516(VillagerTrade arg0)