Package net.minecraft.village
Class TradeOffer
java.lang.Object
net.minecraft.village.TradeOffer
- Mappings:
Namespace Name intermediary net/minecraft/class_1914official clinamed net/minecraft/village/TradeOffer
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTradeOffer(ItemStack buyItem, ItemStack sellItem, int maxUses, int merchantExperience, float priceMultiplier) TradeOffer(ItemStack firstBuyItem, ItemStack secondBuyItem, ItemStack sellItem, int maxUses, int merchantExperience, float priceMultiplier) TradeOffer(ItemStack firstBuyItem, ItemStack secondBuyItem, ItemStack sellItem, int uses, int maxUses, int merchantExperience, float priceMultiplier) TradeOffer(ItemStack firstBuyItem, ItemStack secondBuyItem, ItemStack sellItem, int uses, int maxUses, int merchantExperience, float priceMultiplier, int demandBonus) TradeOffer(NbtCompound nbt) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanacceptsBuy(ItemStack given, ItemStack sample) voidResets the special price of this trade offer.Returns a copy of the sell item of this trade offer.booleandepleteBuyItems(ItemStack firstBuyStack, ItemStack secondBuyStack) voiddisable()Sets the number of times this trade offer has been used to its maximum uses, making it disabled.Returns a copy of the first buy item of this trade offer, with its price adjusted depending on the demand bonus, the special price and the price multiplier.intReturns the demand bonus of this trade offer.intReturns the maximum number of times this trade offer can be used.intReturns the amount of experience that will be given to a merchant after this trade offer has been used.Returns the first buy item of this trade offer.floatReturns the price multiplier of this trade offer.Returns the second buy item of this trade offer.Returns the sell item of this trade offer.intReturns the special price of this trade offer.intgetUses()Returns the number of times this trade offer has been used.booleanReturns whether this trade offer has already been used.voidincreaseSpecialPrice(int increment) Increases the special price of this trade offer byincrement.booleanReturns whether this trade offer is disabled.booleanmatchesBuyItems(ItemStack first, ItemStack second) voidResets the number of times this trade offer has been used.voidsetSpecialPrice(int specialPrice) Sets the special price of this trade offer tospecialPrice.booleanReturns whether experience should be given to a player when they use this trade offer.toNbt()voidUpdates the demand bonus of this trade offer depending on its previous demand bonus, the number of times it has been used and its remaining uses.voiduse()Increments the number of times this trade offer has been used.
-
Field Details
-
firstBuyItem
- Mappings:
Namespace Name Mixin selector intermediary field_9146Lnet/minecraft/class_1914;field_9146:Lnet/minecraft/class_1799;official aLcli;a:Lcfx;named firstBuyItemLnet/minecraft/village/TradeOffer;firstBuyItem:Lnet/minecraft/item/ItemStack;
-
secondBuyItem
- Mappings:
Namespace Name Mixin selector intermediary field_9143Lnet/minecraft/class_1914;field_9143:Lnet/minecraft/class_1799;official bLcli;b:Lcfx;named secondBuyItemLnet/minecraft/village/TradeOffer;secondBuyItem:Lnet/minecraft/item/ItemStack;
-
sellItem
- Mappings:
Namespace Name Mixin selector intermediary field_9148Lnet/minecraft/class_1914;field_9148:Lnet/minecraft/class_1799;official cLcli;c:Lcfx;named sellItemLnet/minecraft/village/TradeOffer;sellItem:Lnet/minecraft/item/ItemStack;
-
uses
private int uses- Mappings:
Namespace Name Mixin selector intermediary field_9147Lnet/minecraft/class_1914;field_9147:Iofficial dLcli;d:Inamed usesLnet/minecraft/village/TradeOffer;uses:I
-
maxUses
private final int maxUses- Mappings:
Namespace Name Mixin selector intermediary field_9144Lnet/minecraft/class_1914;field_9144:Iofficial eLcli;e:Inamed maxUsesLnet/minecraft/village/TradeOffer;maxUses:I
-
rewardingPlayerExperience
private boolean rewardingPlayerExperience- Mappings:
Namespace Name Mixin selector intermediary field_9145Lnet/minecraft/class_1914;field_9145:Zofficial fLcli;f:Znamed rewardingPlayerExperienceLnet/minecraft/village/TradeOffer;rewardingPlayerExperience:Z
-
specialPrice
private int specialPrice- Mappings:
Namespace Name Mixin selector intermediary field_18676Lnet/minecraft/class_1914;field_18676:Iofficial gLcli;g:Inamed specialPriceLnet/minecraft/village/TradeOffer;specialPrice:I
-
demandBonus
private int demandBonus- Mappings:
Namespace Name Mixin selector intermediary field_18677Lnet/minecraft/class_1914;field_18677:Iofficial hLcli;h:Inamed demandBonusLnet/minecraft/village/TradeOffer;demandBonus:I
-
priceMultiplier
private float priceMultiplier- Mappings:
Namespace Name Mixin selector intermediary field_18678Lnet/minecraft/class_1914;field_18678:Fofficial iLcli;i:Fnamed priceMultiplierLnet/minecraft/village/TradeOffer;priceMultiplier:F
-
merchantExperience
private int merchantExperience- Mappings:
Namespace Name Mixin selector intermediary field_18679Lnet/minecraft/class_1914;field_18679:Iofficial jLcli;j:Inamed merchantExperienceLnet/minecraft/village/TradeOffer;merchantExperience:I
-
-
Constructor Details
-
TradeOffer
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1914;<init>(Lnet/minecraft/class_2487;)Vofficial <init>Lcli;<init>(Lqr;)Vnamed <init>Lnet/minecraft/village/TradeOffer;<init>(Lnet/minecraft/nbt/NbtCompound;)V
-
TradeOffer
public TradeOffer(ItemStack buyItem, ItemStack sellItem, int maxUses, int merchantExperience, float priceMultiplier) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1914;<init>(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;IIF)Vofficial <init>Lcli;<init>(Lcfx;Lcfx;IIF)Vnamed <init>Lnet/minecraft/village/TradeOffer;<init>(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;IIF)V
-
TradeOffer
public TradeOffer(ItemStack firstBuyItem, ItemStack secondBuyItem, ItemStack sellItem, int maxUses, int merchantExperience, float priceMultiplier) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1914;<init>(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;IIF)Vofficial <init>Lcli;<init>(Lcfx;Lcfx;Lcfx;IIF)Vnamed <init>Lnet/minecraft/village/TradeOffer;<init>(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;IIF)V
-
TradeOffer
public TradeOffer(ItemStack firstBuyItem, ItemStack secondBuyItem, ItemStack sellItem, int uses, int maxUses, int merchantExperience, float priceMultiplier) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1914;<init>(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;IIIF)Vofficial <init>Lcli;<init>(Lcfx;Lcfx;Lcfx;IIIF)Vnamed <init>Lnet/minecraft/village/TradeOffer;<init>(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;IIIF)V
-
TradeOffer
public TradeOffer(ItemStack firstBuyItem, ItemStack secondBuyItem, ItemStack sellItem, int uses, int maxUses, int merchantExperience, float priceMultiplier, int demandBonus) - Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_1914;<init>(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;IIIFI)Vofficial <init>Lcli;<init>(Lcfx;Lcfx;Lcfx;IIIFI)Vnamed <init>Lnet/minecraft/village/TradeOffer;<init>(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;IIIFI)V
-
-
Method Details
-
getOriginalFirstBuyItem
Returns the first buy item of this trade offer.- Mappings:
Namespace Name Mixin selector intermediary method_8246Lnet/minecraft/class_1914;method_8246()Lnet/minecraft/class_1799;official aLcli;a()Lcfx;named getOriginalFirstBuyItemLnet/minecraft/village/TradeOffer;getOriginalFirstBuyItem()Lnet/minecraft/item/ItemStack;
-
getAdjustedFirstBuyItem
Returns a copy of the first buy item of this trade offer, with its price adjusted depending on the demand bonus, the special price and the price multiplier.- Mappings:
Namespace Name Mixin selector intermediary method_19272Lnet/minecraft/class_1914;method_19272()Lnet/minecraft/class_1799;official bLcli;b()Lcfx;named getAdjustedFirstBuyItemLnet/minecraft/village/TradeOffer;getAdjustedFirstBuyItem()Lnet/minecraft/item/ItemStack;
-
getSecondBuyItem
Returns the second buy item of this trade offer.If there is no second buy item, this returns the empty item stack.
- Mappings:
Namespace Name Mixin selector intermediary method_8247Lnet/minecraft/class_1914;method_8247()Lnet/minecraft/class_1799;official cLcli;c()Lcfx;named getSecondBuyItemLnet/minecraft/village/TradeOffer;getSecondBuyItem()Lnet/minecraft/item/ItemStack;
-
getSellItem
Returns the sell item of this trade offer.- Mappings:
Namespace Name Mixin selector intermediary method_8250Lnet/minecraft/class_1914;method_8250()Lnet/minecraft/class_1799;official dLcli;d()Lcfx;named getSellItemLnet/minecraft/village/TradeOffer;getSellItem()Lnet/minecraft/item/ItemStack;
-
updateDemandBonus
public void updateDemandBonus()Updates the demand bonus of this trade offer depending on its previous demand bonus, the number of times it has been used and its remaining uses.- Mappings:
Namespace Name Mixin selector intermediary method_19274Lnet/minecraft/class_1914;method_19274()Vofficial eLcli;e()Vnamed updateDemandBonusLnet/minecraft/village/TradeOffer;updateDemandBonus()V
-
copySellItem
Returns a copy of the sell item of this trade offer.- Mappings:
Namespace Name Mixin selector intermediary method_18019Lnet/minecraft/class_1914;method_18019()Lnet/minecraft/class_1799;official fLcli;f()Lcfx;named copySellItemLnet/minecraft/village/TradeOffer;copySellItem()Lnet/minecraft/item/ItemStack;
-
getUses
public int getUses()Returns the number of times this trade offer has been used.- Mappings:
Namespace Name Mixin selector intermediary method_8249Lnet/minecraft/class_1914;method_8249()Iofficial gLcli;g()Inamed getUsesLnet/minecraft/village/TradeOffer;getUses()I
-
resetUses
public void resetUses()Resets the number of times this trade offer has been used.- Mappings:
Namespace Name Mixin selector intermediary method_19275Lnet/minecraft/class_1914;method_19275()Vofficial hLcli;h()Vnamed resetUsesLnet/minecraft/village/TradeOffer;resetUses()V
-
getMaxUses
public int getMaxUses()Returns the maximum number of times this trade offer can be used.- Mappings:
Namespace Name Mixin selector intermediary method_8248Lnet/minecraft/class_1914;method_8248()Iofficial iLcli;i()Inamed getMaxUsesLnet/minecraft/village/TradeOffer;getMaxUses()I
-
use
public void use()Increments the number of times this trade offer has been used.- Mappings:
Namespace Name Mixin selector intermediary method_8244Lnet/minecraft/class_1914;method_8244()Vofficial jLcli;j()Vnamed useLnet/minecraft/village/TradeOffer;use()V
-
getDemandBonus
public int getDemandBonus()Returns the demand bonus of this trade offer. It is used to adjust the price of its first buy item.The more the demand bonus is, the more the price will be high.
It is updated when a villager restocks.
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_21725Lnet/minecraft/class_1914;method_21725()Iofficial kLcli;k()Inamed getDemandBonusLnet/minecraft/village/TradeOffer;getDemandBonus()I
-
increaseSpecialPrice
public void increaseSpecialPrice(int increment) Increases the special price of this trade offer byincrement.A negative
incrementvalue will decrease the special price.- Mappings:
Namespace Name Mixin selector intermediary method_8245Lnet/minecraft/class_1914;method_8245(I)Vofficial aLcli;a(I)Vnamed increaseSpecialPriceLnet/minecraft/village/TradeOffer;increaseSpecialPrice(I)V
-
clearSpecialPrice
public void clearSpecialPrice()Resets the special price of this trade offer.- Mappings:
Namespace Name Mixin selector intermediary method_19276Lnet/minecraft/class_1914;method_19276()Vofficial lLcli;l()Vnamed clearSpecialPriceLnet/minecraft/village/TradeOffer;clearSpecialPrice()V
-
getSpecialPrice
public int getSpecialPrice()Returns the special price of this trade offer. It is used to adjust the price of its first buy item.The less the special price is, the more the price will be low.
- Mappings:
Namespace Name Mixin selector intermediary method_19277Lnet/minecraft/class_1914;method_19277()Iofficial mLcli;m()Inamed getSpecialPriceLnet/minecraft/village/TradeOffer;getSpecialPrice()I
-
setSpecialPrice
public void setSpecialPrice(int specialPrice) Sets the special price of this trade offer tospecialPrice.- Mappings:
Namespace Name Mixin selector intermediary method_19273Lnet/minecraft/class_1914;method_19273(I)Vofficial bLcli;b(I)Vnamed setSpecialPriceLnet/minecraft/village/TradeOffer;setSpecialPrice(I)V
-
getPriceMultiplier
public float getPriceMultiplier()Returns the price multiplier of this trade offer. It is used to adjust the price of its first buy item.- Mappings:
Namespace Name Mixin selector intermediary method_19278Lnet/minecraft/class_1914;method_19278()Fofficial nLcli;n()Fnamed getPriceMultiplierLnet/minecraft/village/TradeOffer;getPriceMultiplier()F
-
getMerchantExperience
public int getMerchantExperience()Returns the amount of experience that will be given to a merchant after this trade offer has been used.- Mappings:
Namespace Name Mixin selector intermediary method_19279Lnet/minecraft/class_1914;method_19279()Iofficial oLcli;o()Inamed getMerchantExperienceLnet/minecraft/village/TradeOffer;getMerchantExperience()I
-
isDisabled
public boolean isDisabled()Returns whether this trade offer is disabled.Checks if the number of times this trade offer has been used is greater or equal to its maximum uses.
- Mappings:
Namespace Name Mixin selector intermediary method_8255Lnet/minecraft/class_1914;method_8255()Zofficial pLcli;p()Znamed isDisabledLnet/minecraft/village/TradeOffer;isDisabled()Z
-
disable
public void disable()Sets the number of times this trade offer has been used to its maximum uses, making it disabled.- Mappings:
Namespace Name Mixin selector intermediary method_8254Lnet/minecraft/class_1914;method_8254()Vofficial qLcli;q()Vnamed disableLnet/minecraft/village/TradeOffer;disable()V
-
hasBeenUsed
public boolean hasBeenUsed()Returns whether this trade offer has already been used.Checks if the number of times this trade offer has been used is greater than 0.
- Mappings:
Namespace Name Mixin selector intermediary method_21834Lnet/minecraft/class_1914;method_21834()Zofficial rLcli;r()Znamed hasBeenUsedLnet/minecraft/village/TradeOffer;hasBeenUsed()Z
-
shouldRewardPlayerExperience
public boolean shouldRewardPlayerExperience()Returns whether experience should be given to a player when they use this trade offer.- Mappings:
Namespace Name Mixin selector intermediary method_8256Lnet/minecraft/class_1914;method_8256()Zofficial sLcli;s()Znamed shouldRewardPlayerExperienceLnet/minecraft/village/TradeOffer;shouldRewardPlayerExperience()Z
-
toNbt
- Mappings:
Namespace Name Mixin selector intermediary method_8251Lnet/minecraft/class_1914;method_8251()Lnet/minecraft/class_2487;official tLcli;t()Lqr;named toNbtLnet/minecraft/village/TradeOffer;toNbt()Lnet/minecraft/nbt/NbtCompound;
-
matchesBuyItems
- Mappings:
Namespace Name Mixin selector intermediary method_16952Lnet/minecraft/class_1914;method_16952(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial aLcli;a(Lcfx;Lcfx;)Znamed matchesBuyItemsLnet/minecraft/village/TradeOffer;matchesBuyItems(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
-
acceptsBuy
- Mappings:
Namespace Name Mixin selector intermediary method_16954Lnet/minecraft/class_1914;method_16954(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial cLcli;c(Lcfx;Lcfx;)Znamed acceptsBuyLnet/minecraft/village/TradeOffer;acceptsBuy(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
-
depleteBuyItems
- Mappings:
Namespace Name Mixin selector intermediary method_16953Lnet/minecraft/class_1914;method_16953(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Zofficial bLcli;b(Lcfx;Lcfx;)Znamed depleteBuyItemsLnet/minecraft/village/TradeOffer;depleteBuyItems(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z
-