public interface TradeOfferBuilder
TradeOffer
s.Modifier and Type | Method and Description |
---|---|
TradeOffer |
build()
Creates a new TradeOffer instance with the current state of the builder.
|
TradeOfferBuilder |
canGrantExperience(boolean experience)
Sets the trade offer to be generated to grant experience upon use.
|
TradeOfferBuilder |
firstBuyingItem(ItemStack item)
Sets the first selling item of the trade offer to be generated.
|
TradeOfferBuilder |
from(TradeOffer offer)
Sets all the settings of this builder with the provided trade offer as a
blueprint.
|
TradeOfferBuilder |
maxUses(int maxUses)
Sets the maximum uses the generated trade offer will have.
|
TradeOfferBuilder |
reset()
Clears all settings of this builder.
|
TradeOfferBuilder |
secondBuyingItem(ItemStack item)
Sets the second selling item of the trade offer to be generated.
|
TradeOfferBuilder |
sellingItem(ItemStack item)
Sets the selling item of the trade offer to be generated.
|
TradeOfferBuilder |
uses(int uses)
Sets the existing uses of the trade offer to be generated.
|
TradeOfferBuilder firstBuyingItem(ItemStack item)
Sets the first selling item of the trade offer to be generated.
Trade offers require at least one item to be generated.
item
- The first item to buyTradeOfferBuilder secondBuyingItem(ItemStack item)
item
- The second item to buyTradeOfferBuilder sellingItem(ItemStack item)
item
- The item to sellTradeOfferBuilder uses(int uses)
uses
- The usesTradeOfferBuilder maxUses(int maxUses)
maxUses
- The maximum uses of the trade offerTradeOfferBuilder canGrantExperience(boolean experience)
experience
- Whether the offer will grant experienceTradeOffer build() throws IllegalStateException
IllegalStateException
- If the resulting trade offer would be
invalidTradeOfferBuilder from(TradeOffer offer)
offer
- The offer to copyTradeOfferBuilder reset()