Interface TradeOfferGenerator.Builder
-
- All Superinterfaces:
AbstractBuilder<TradeOfferGenerator>,Buildable.Builder<TradeOfferGenerator>,Builder<TradeOfferGenerator,TradeOfferGenerator.Builder>,CopyableBuilder<TradeOfferGenerator,TradeOfferGenerator.Builder>,ResettableBuilder<TradeOfferGenerator,TradeOfferGenerator.Builder>
- Enclosing interface:
- TradeOfferGenerator
public static interface TradeOfferGenerator.Builder extends Builder<TradeOfferGenerator,TradeOfferGenerator.Builder>, CopyableBuilder<TradeOfferGenerator,TradeOfferGenerator.Builder>
A simple builder to create aTradeOfferGenerator.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description TradeOfferGeneratorbuild()Builds a newTradeOfferGenerator.TradeOfferGenerator.BuilderexperienceChance(double experienceChance)Sets the chance whenRandom.nextDouble()is called where if the double is greater than the desired experience chance, the generatedTradeOfferwill grant experience upon a successful trade.TradeOfferGenerator.BuilderfirstBuyingItemGenerator(ItemStackGenerator generator)Sets theItemStackGeneratorfor creating the primary item to be bought by the merchant.TradeOfferGenerator.BuildergrantedExperience(VariableAmount amount)TradeOfferGenerator.BuildermaxUses(VariableAmount amount)Sets theVariableAmountof maximum uses of the generatedTradeOffer.TradeOfferGenerator.BuildersecondBuyingItemGenerator(@Nullable ItemStackGenerator generator)Sets the secondItemStackGeneratorfor creating the secondary item to be bought by the merchant.TradeOfferGenerator.BuildersellingItemGenerator(ItemStackGenerator sellingGenerator)Sets the buyingItemStackGeneratorfor creating the selling item that players are buying.TradeOfferGenerator.BuilderstartingUses(VariableAmount amount)Sets theVariableAmountof starting uses for the generatedTradeOffer.-
Methods inherited from interface org.spongepowered.api.util.CopyableBuilder
from
-
-
-
-
Method Detail
-
firstBuyingItemGenerator
TradeOfferGenerator.Builder firstBuyingItemGenerator(ItemStackGenerator generator)
Sets theItemStackGeneratorfor creating the primary item to be bought by the merchant.- Parameters:
generator- The generator that will create the first purchased itemstack- Returns:
- This builder, for chaining
-
secondBuyingItemGenerator
TradeOfferGenerator.Builder secondBuyingItemGenerator(@Nullable ItemStackGenerator generator)
Sets the secondItemStackGeneratorfor creating the secondary item to be bought by the merchant.- Parameters:
generator- The generator that will create (if not null) the second purchased itemstack- Returns:
- This builder, for chaining
-
sellingItemGenerator
TradeOfferGenerator.Builder sellingItemGenerator(ItemStackGenerator sellingGenerator)
Sets the buyingItemStackGeneratorfor creating the selling item that players are buying.- Parameters:
sellingGenerator- The generator that will create the selling item- Returns:
- This builder, for chaining
-
experienceChance
TradeOfferGenerator.Builder experienceChance(double experienceChance)
Sets the chance whenRandom.nextDouble()is called where if the double is greater than the desired experience chance, the generatedTradeOfferwill grant experience upon a successful trade.- Parameters:
experienceChance- The experience chance- Returns:
- This builder, for chaining
-
grantedExperience
TradeOfferGenerator.Builder grantedExperience(VariableAmount amount)
-
startingUses
TradeOfferGenerator.Builder startingUses(VariableAmount amount)
Sets theVariableAmountof starting uses for the generatedTradeOffer.- Parameters:
amount- The variable amount of starting uses- Returns:
- This builder, for chaining
-
maxUses
TradeOfferGenerator.Builder maxUses(VariableAmount amount)
Sets theVariableAmountof maximum uses of the generatedTradeOffer.- Parameters:
amount- The variable amount of maximum uses- Returns:
- This builder, for chaining
-
build
TradeOfferGenerator build()
Builds a newTradeOfferGenerator.- Specified by:
buildin interfaceAbstractBuilder<TradeOfferGenerator>- Specified by:
buildin interfaceBuildable.Builder<TradeOfferGenerator>- Returns:
- The newly created generator
-
-