Class VillagerTrade
java.lang.Object
net.minecraft.world.item.trading.VillagerTrade
- All Implemented Interfaces:
Validatable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.Codec<VillagerTrade> private final Optional<HolderSet<Enchantment>> private final Optional<Holder<LootItemFunction>> private final ItemStackTemplateprivate final Holder<ContextIntProvider> private final Optional<Holder<LootItemCondition>> private final Holder<ContextFloatProvider> private final TradeCostprivate final Holder<ContextIntProvider> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateVillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, Holder<ContextIntProvider> maxUses, Holder<ContextIntProvider> xp, Holder<ContextFloatProvider> reputationDiscount, Optional<Holder<LootItemCondition>> merchantPredicate, Optional<Holder<LootItemFunction>> givenItemModifier, Optional<HolderSet<Enchantment>> doubleTradePriceEnchantments) -
Method Summary
Modifier and TypeMethodDescriptionstatic VillagerTrade.Builderbuilder(TradeCost wants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount) static VillagerTrade.Builderbuilder(TradeCost wants, TradeCost additionalWants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount) getOffer(LootContext lootContext) voidvalidate(ValidationContext context)
-
Field Details
-
CODEC
-
wants
-
additionalWants
-
gives
-
merchantPredicate
-
givenItemModifier
-
maxUses
-
xp
-
reputationDiscount
-
doubleTradePriceEnchantments
-
-
Constructor Details
-
VillagerTrade
private VillagerTrade(TradeCost wants, Optional<TradeCost> additionalWants, ItemStackTemplate gives, Holder<ContextIntProvider> maxUses, Holder<ContextIntProvider> xp, Holder<ContextFloatProvider> reputationDiscount, Optional<Holder<LootItemCondition>> merchantPredicate, Optional<Holder<LootItemFunction>> givenItemModifier, Optional<HolderSet<Enchantment>> doubleTradePriceEnchantments)
-
-
Method Details
-
validate
- Specified by:
validatein interfaceValidatable
-
getOffer
-
builder
public static VillagerTrade.Builder builder(TradeCost wants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount) -
builder
public static VillagerTrade.Builder builder(TradeCost wants, TradeCost additionalWants, ItemStackTemplate gives, int maxUses, int xp, float reputationDiscount)
-