Class VillagerTrade.Builder
java.lang.Object
net.minecraft.world.item.trading.VillagerTrade.Builder
- Enclosing class:
VillagerTrade
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Optional<HolderSet<Enchantment>> private final ImmutableList.Builder<Holder<LootItemFunction>> private final ItemStackTemplateprivate final Holder<ContextIntProvider> private Optional<Holder<LootItemCondition>> private final Holder<ContextFloatProvider> private final TradeCostprivate final Holder<ContextIntProvider> -
Constructor Summary
ConstructorsConstructorDescriptionBuilder(TradeCost wants, ItemStackTemplate gives, Holder<ContextIntProvider> maxUses, Holder<ContextIntProvider> xp, Holder<ContextFloatProvider> reputationDiscount) -
Method Summary
Modifier and TypeMethodDescriptionadditionalWants(TradeCost additionalWants) addModifier(LootItemFunction.Builder function) addModifiers(Collection<Holder<LootItemFunction>> function) final VillagerTrade.BuilderaddModifiers(Holder<LootItemFunction>... functions) build()doubleTradePriceEnchantments(HolderSet<Enchantment> doubleTradePriceEnchantments) merchantPredicate(Holder<LootItemCondition> merchantPredicate)
-
Field Details
-
wants
-
gives
-
maxUses
-
xp
-
reputationDiscount
-
additionalWants
-
merchantPredicate
-
doubleTradePriceEnchantments
-
givenItemModifiers
-
-
Constructor Details
-
Builder
public Builder(TradeCost wants, ItemStackTemplate gives, Holder<ContextIntProvider> maxUses, Holder<ContextIntProvider> xp, Holder<ContextFloatProvider> reputationDiscount)
-
-
Method Details
-
additionalWants
-
merchantPredicate
-
addModifier
-
addModifiers
-
addModifiers
-
doubleTradePriceEnchantments
public VillagerTrade.Builder doubleTradePriceEnchantments(HolderSet<Enchantment> doubleTradePriceEnchantments) -
build
-