Package net.minecraft.world.item.trading
Class MerchantOffer
java.lang.Object
net.minecraft.world.item.trading.MerchantOffer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ItemCost
The first input for this offer.static final com.mojang.serialization.Codec
<MerchantOffer> The second input for this offer.private int
private final int
private final float
private final ItemStack
The output of this offer.private final boolean
private int
static final StreamCodec
<RegistryFriendlyByteBuf, MerchantOffer> private int
private final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
MerchantOffer
(ItemCost p_330734_, Optional<ItemCost> p_331500_, ItemStack p_45327_, int p_45330_, int p_45331_, boolean p_330754_, int p_332006_, int p_330432_, float p_45332_, int p_330282_) MerchantOffer
(ItemCost pBaseCostA, Optional<ItemCost> pCostB, ItemStack pResult, int pMaxUses, int pXp, float pPriceMultiplier) MerchantOffer
(ItemCost pBaseCostA, Optional<ItemCost> pCostB, ItemStack pResult, int pUses, int pMaxUses, int pXp, float pPriceMultiplier) MerchantOffer
(ItemCost pBaseCostA, Optional<ItemCost> pCostB, ItemStack pResult, int pUses, int pMaxUses, int pXp, float pPriceMultiplier, int pDemand) MerchantOffer
(ItemCost pBaseCostA, ItemStack pResult, int pMaxUses, int pXp, float pPriceMultiplier) private
MerchantOffer
(MerchantOffer pOther) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToSpecialPriceDiff
(int pAdd) assemble()
copy()
static MerchantOffer
createFromStream
(RegistryFriendlyByteBuf p_320207_) getCostA()
getCostB()
int
int
private int
getModifiedCostCount
(ItemCost pItemCost) float
int
int
getUses()
int
getXp()
void
boolean
boolean
void
void
boolean
satisfiedBy
(ItemStack pPlayerOfferA, ItemStack pPlayerOfferB) void
setSpecialPriceDiff
(int pPrice) void
boolean
boolean
void
private static void
writeToStream
(RegistryFriendlyByteBuf p_320530_, MerchantOffer p_320384_)
-
Field Details
-
CODEC
-
STREAM_CODEC
-
baseCostA
The first input for this offer. -
costB
The second input for this offer. -
result
The output of this offer. -
uses
private int uses -
maxUses
private final int maxUses -
rewardExp
private final boolean rewardExp -
specialPriceDiff
private int specialPriceDiff -
demand
private int demand -
priceMultiplier
private final float priceMultiplier -
xp
private final int xp
-
-
Constructor Details
-
MerchantOffer
-
MerchantOffer
-
MerchantOffer
-
MerchantOffer
-
MerchantOffer
-
MerchantOffer
-
-
Method Details
-
getBaseCostA
-
getCostA
-
getModifiedCostCount
-
getCostB
-
getItemCostA
-
getItemCostB
-
getResult
-
updateDemand
public void updateDemand() -
assemble
-
getUses
public int getUses() -
resetUses
public void resetUses() -
getMaxUses
public int getMaxUses() -
increaseUses
public void increaseUses() -
getDemand
public int getDemand() -
addToSpecialPriceDiff
public void addToSpecialPriceDiff(int pAdd) -
resetSpecialPriceDiff
public void resetSpecialPriceDiff() -
getSpecialPriceDiff
public int getSpecialPriceDiff() -
setSpecialPriceDiff
public void setSpecialPriceDiff(int pPrice) -
getPriceMultiplier
public float getPriceMultiplier() -
getXp
public int getXp() -
isOutOfStock
public boolean isOutOfStock() -
setToOutOfStock
public void setToOutOfStock() -
needsRestock
public boolean needsRestock() -
shouldRewardExp
public boolean shouldRewardExp() -
satisfiedBy
-
take
-
copy
-
writeToStream
-
createFromStream
-