net.minecraft.village

public class TradeOffer

net.minecraft.world.item.trading.MerchantOffer
net.minecraft.class_1914
net.minecraft.village.TradeOffer

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<TradeOffer>
CODEC
field_48849
CODEC
public static final PacketCodec<RegistryByteBuf, TradeOffer>
STREAM_CODEC
field_48371
PACKET_CODEC
private final TradedItem
baseCostA
field_9146
firstBuyItem
private final Optional<TradedItem>
costB
field_9143
secondBuyItem
private final ItemStack
result
field_9148
sellItem
private int
uses
field_9147
uses
private final int
maxUses
field_9144
maxUses
private final boolean
rewardExp
field_9145
rewardingPlayerExperience
private int
specialPriceDiff
field_18676
specialPrice
private int
demand
field_18677
demandBonus
private final float
priceMultiplier
field_18678
priceMultiplier
private final int
xp
field_18679
merchantExperience

Constructor summary

ModifierConstructor
private (TradedItem firstBuyItem, Optional<TradedItem> secondBuyItem, ItemStack sellItem, int uses, int maxUses, boolean rewardingPlayerExperience, int specialPrice, int demandBonus, float priceMultiplier, int merchantExperience)
public (TradedItem buyItem, ItemStack sellItem, int maxUses, int merchantExperience, float priceMultiplier)
public (TradedItem firstBuyItem, Optional<TradedItem> secondBuyItem, ItemStack sellItem, int maxUses, int merchantExperience, float priceMultiplier)
public (TradedItem firstBuyItem, Optional<TradedItem> secondBuyItem, ItemStack sellItem, int uses, int maxUses, int merchantExperience, float priceMultiplier)
public (TradedItem firstBuyItem, Optional<TradedItem> secondBuyItem, ItemStack sellItem, int uses, int maxUses, int merchantExperience, float priceMultiplier, int demandBonus)
private (TradeOffer offer)

Method summary

Modifier and TypeMethod
public ItemStack
getBaseCostA()
method_8246()
getOriginalFirstBuyItem()
public ItemStack
getCostA()
method_19272()
getDisplayedFirstBuyItem()
private int
getModifiedCostCount(ItemCost cost)
method_57555(class_9306 arg0)
getFirstBuyItemCount(TradedItem firstBuyItem)
public ItemStack
getCostB()
method_8247()
getDisplayedSecondBuyItem()
public TradedItem
getItemCostA()
method_57556()
getFirstBuyItem()
public Optional<TradedItem>
getItemCostB()
method_57557()
getSecondBuyItem()
public ItemStack
getResult()
method_8250()
getSellItem()
public void
updateDemand()
method_19274()
updateDemandBonus()
public ItemStack
assemble()
method_18019()
copySellItem()
public int
getUses()
method_8249()
getUses()
public void
resetUses()
method_19275()
resetUses()
public int
getMaxUses()
method_8248()
getMaxUses()
public void
increaseUses()
method_8244()
use()
public int
getDemand()
method_21725()
getDemandBonus()
public void
addToSpecialPriceDiff(int add)
method_8245(int arg0)
increaseSpecialPrice(int increment)
public void
resetSpecialPriceDiff()
method_19276()
clearSpecialPrice()
public int
getSpecialPriceDiff()
method_19277()
getSpecialPrice()
public void
setSpecialPriceDiff(int value)
method_19273(int arg0)
setSpecialPrice(int specialPrice)
public float
getPriceMultiplier()
method_19278()
getPriceMultiplier()
public int
getXp()
method_19279()
getMerchantExperience()
public boolean
isOutOfStock()
method_8255()
isDisabled()
public void
setToOutOfStock()
method_8254()
disable()
public boolean
needsRestock()
method_21834()
hasBeenUsed()
public boolean
shouldRewardExp()
method_8256()
shouldRewardPlayerExperience()
public boolean
satisfiedBy(ItemStack buyA, ItemStack buyB)
method_16952(class_1799 arg0, class_1799 arg1)
matchesBuyItems(ItemStack stack, ItemStack buyItem)
public boolean
take(ItemStack buyA, ItemStack buyB)
method_16953(class_1799 arg0, class_1799 arg1)
depleteBuyItems(ItemStack firstBuyStack, ItemStack secondBuyStack)
public TradeOffer
copy()
method_53881()
copy()
private static void
writeToStream(RegistryFriendlyByteBuf output, MerchantOffer offer)
method_56111(class_9129 arg0, class_1914 arg1)
write(RegistryByteBuf buf, TradeOffer offer)
public static TradeOffer
createFromStream(RegistryFriendlyByteBuf input)
method_56110(class_9129 arg0)
read(RegistryByteBuf buf)
private static com.mojang.datafixers.kinds.App
lambda$static$10(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_56705(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_56705(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Integer
lambda$static$9(MerchantOffer arg0)
method_56707(class_1914 arg0)
method_56707(TradeOffer tradeOffer)
private static Float
lambda$static$8(MerchantOffer arg0)
method_56708(class_1914 arg0)
method_56708(TradeOffer tradeOffer)
private static Integer
lambda$static$7(MerchantOffer arg0)
method_56709(class_1914 arg0)
method_56709(TradeOffer tradeOffer)
private static Integer
lambda$static$6(MerchantOffer arg0)
method_56710(class_1914 arg0)
method_56710(TradeOffer tradeOffer)
private static Boolean
lambda$static$5(MerchantOffer arg0)
method_56711(class_1914 arg0)
method_56711(TradeOffer tradeOffer)
private static Integer
lambda$static$4(MerchantOffer arg0)
method_56712(class_1914 arg0)
method_56712(TradeOffer tradeOffer)
private static Integer
lambda$static$3(MerchantOffer arg0)
method_56713(class_1914 arg0)
method_56713(TradeOffer tradeOffer)
private static ItemStack
lambda$static$2(MerchantOffer arg0)
method_56714(class_1914 arg0)
method_56714(TradeOffer tradeOffer)
private static Optional
lambda$static$1(MerchantOffer arg0)
method_56715(class_1914 arg0)
method_56715(TradeOffer tradeOffer)
private static TradedItem
lambda$static$0(MerchantOffer arg0)
method_56716(class_1914 arg0)
method_56716(TradeOffer tradeOffer)