Package api.entity.mob.villager
Class TradeProvider.TradeBuilder
java.lang.Object
api.entity.mob.villager.TradeProvider.TradeBuilder
- All Implemented Interfaces:
TradeProvider.ArcaneScrollEnchantmentStep,TradeProvider.BuySellCountStep,TradeProvider.BuySellItemStep,TradeProvider.ConvertInputStep,TradeProvider.ConvertOutputStep,TradeProvider.ConvertSecondInputStep,TradeProvider.EnchantStep,TradeProvider.FinalStep,TradeProvider.LevelStep,TradeProvider.NameStep,TradeProvider.ProfessionStep,TradeProvider.SecondaryCostStep,TradeProvider.SkullInputStep,TradeProvider.SkullOutputStep,TradeProvider.TypeStep,TradeProvider.VariantStep
- Enclosing class:
- TradeProvider
public static class TradeProvider.TradeBuilder
extends Object
implements TradeProvider.NameStep, TradeProvider.ProfessionStep, TradeProvider.LevelStep, TradeProvider.TypeStep, TradeProvider.BuySellItemStep, TradeProvider.BuySellCountStep, TradeProvider.EnchantStep, TradeProvider.ConvertInputStep, TradeProvider.ConvertSecondInputStep, TradeProvider.ConvertOutputStep, TradeProvider.ArcaneScrollEnchantmentStep, TradeProvider.SkullInputStep, TradeProvider.SkullOutputStep, TradeProvider.SecondaryCostStep, TradeProvider.VariantStep, TradeProvider.FinalStep
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Predicate<EntityVillager>protected Consumer<EntityVillager>protected TradeItemprotected booleanprotected booleanprotected intprotected ResourceLocationprotected TradeItemprotected intprotected TradeItemprotected ArrayList<VillagerTrade>protected float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddTradeVariant(VillagerTrade trade) build()buy()condition(Predicate<EntityVillager> condition) conversionCost(int minCount, int maxCount) convert()effect(Consumer<EntityVillager> effect) emeraldCost(int minCost, int maxCost) enchant()inputSkullType(int type) item(int id, int metadata) itemCount(int minCount, int maxCount) itemToEnchant(int id) level(int level) name(ResourceLocation name) outputSkullType(int type) profession(int profession) scrollEnchant(Enchantment enchantment) secondaryEmeraldCost(int minCost, int maxCost) secondInput(TradeItem item) sell()variants()weight(float weight) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface api.entity.mob.villager.TradeProvider.BuySellItemStep
item
-
Field Details
-
name
-
input
-
secondaryInput
-
output
-
profession
protected int profession -
level
protected int level -
tradeVariants
-
weight
protected float weight -
isMandatory
protected boolean isMandatory -
isDefault
protected boolean isDefault -
effect
-
condition
-
-
Constructor Details
-
TradeBuilder
public TradeBuilder()
-
-
Method Details
-
name
- Specified by:
namein interfaceTradeProvider.NameStep
-
name
- Specified by:
namein interfaceTradeProvider.NameStep
-
profession
- Specified by:
professionin interfaceTradeProvider.ProfessionStep
-
level
- Specified by:
levelin interfaceTradeProvider.LevelStep
-
buy
- Specified by:
buyin interfaceTradeProvider.TypeStep
-
sell
- Specified by:
sellin interfaceTradeProvider.TypeStep
-
convert
- Specified by:
convertin interfaceTradeProvider.TypeStep
-
enchant
- Specified by:
enchantin interfaceTradeProvider.TypeStep
-
arcaneScroll
- Specified by:
arcaneScrollin interfaceTradeProvider.TypeStep
-
skullConversion
- Specified by:
skullConversionin interfaceTradeProvider.TypeStep
-
variants
- Specified by:
variantsin interfaceTradeProvider.TypeStep
-
item
- Specified by:
itemin interfaceTradeProvider.BuySellItemStep
-
itemCount
- Specified by:
itemCountin interfaceTradeProvider.BuySellCountStep
-
emeraldCost
- Specified by:
emeraldCostin interfaceTradeProvider.BuySellCountStep
-
buySellSingle
- Specified by:
buySellSinglein interfaceTradeProvider.BuySellCountStep
-
itemToEnchant
- Specified by:
itemToEnchantin interfaceTradeProvider.EnchantStep
-
input
- Specified by:
inputin interfaceTradeProvider.ConvertInputStep
-
secondInput
- Specified by:
secondInputin interfaceTradeProvider.ConvertSecondInputStep
-
conversionCost
- Specified by:
conversionCostin interfaceTradeProvider.ConvertSecondInputStep
-
output
- Specified by:
outputin interfaceTradeProvider.ConvertOutputStep
-
scrollEnchant
- Specified by:
scrollEnchantin interfaceTradeProvider.ArcaneScrollEnchantmentStep
-
secondaryEmeraldCost
- Specified by:
secondaryEmeraldCostin interfaceTradeProvider.SecondaryCostStep
-
inputSkullType
- Specified by:
inputSkullTypein interfaceTradeProvider.SkullInputStep
-
outputSkullType
- Specified by:
outputSkullTypein interfaceTradeProvider.SkullOutputStep
-
addTradeVariant
- Specified by:
addTradeVariantin interfaceTradeProvider.VariantStep
-
finishVariants
- Specified by:
finishVariantsin interfaceTradeProvider.VariantStep
-
weight
- Specified by:
weightin interfaceTradeProvider.FinalStep
-
mandatory
- Specified by:
mandatoryin interfaceTradeProvider.FinalStep
-
defaultTrade
- Specified by:
defaultTradein interfaceTradeProvider.FinalStep
-
effect
- Specified by:
effectin interfaceTradeProvider.FinalStep
-
condition
- Specified by:
conditionin interfaceTradeProvider.FinalStep
-
build
- Specified by:
buildin interfaceTradeProvider.FinalStep
-
addToTradeList
public void addToTradeList()- Specified by:
addToTradeListin interfaceTradeProvider.FinalStep
-
addAsLevelUpTrade
public void addAsLevelUpTrade()- Specified by:
addAsLevelUpTradein interfaceTradeProvider.FinalStep
-