Class VillagerTrade
java.lang.Object
net.minecraft.world.item.trading.VillagerTrade
- All Implemented Interfaces:
Validatable
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<VillagerTrade> private final Optional<HolderSet<Enchantment>> private final List<LootItemFunction> private final ItemStackTemplateprivate final NumberProviderprivate final Optional<LootItemCondition> private final NumberProviderprivate final TradeCostprivate final NumberProvider -
Constructor Summary
ConstructorsModifierConstructorDescriptionVillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers) VillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers, Optional<HolderSet<Enchantment>> doubleTradePriceEnchantments) privateVillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, NumberProvider maxUses, NumberProvider reputationDiscount, NumberProvider xp, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers, Optional<HolderSet<Enchantment>> doubleTradePriceEnchantments) VillagerTrade(TradeCost wants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers) -
Method Summary
Modifier and TypeMethodDescription@Nullable MerchantOffergetOffer(LootContext lootContext) voidvalidate(ValidationContext context)
-
Field Details
-
CODEC
-
wants
-
additionalWants
-
gives
-
merchantPredicate
-
givenItemModifiers
-
maxUses
-
reputationDiscount
-
xp
-
doubleTradePriceEnchantments
-
-
Constructor Details
-
VillagerTrade
private VillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, NumberProvider maxUses, NumberProvider reputationDiscount, NumberProvider xp, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers, Optional<HolderSet<Enchantment>> doubleTradePriceEnchantments) -
VillagerTrade
public VillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers, Optional<HolderSet<Enchantment>> doubleTradePriceEnchantments) -
VillagerTrade
public VillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers) -
VillagerTrade
public VillagerTrade(TradeCost wants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount, Optional<LootItemCondition> merchantPredicate, List<LootItemFunction> givenItemModifiers)
-
-
Method Details
-
validate
- Specified by:
validatein interfaceValidatable
-
getOffer
-