Package net.minecraft.village
Class MerchantInventory
java.lang.Object
net.minecraft.village.MerchantInventory
- Mappings:
Namespace Name named net/minecraft/village/MerchantInventoryintermediary net/minecraft/class_1725official crd
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DefaultedList<ItemStack> private final Merchantprivate intprivate intprivate @Nullable TradeOfferFields inherited from interface net.minecraft.inventory.Inventory
DEFAULT_MAX_INTERACTION_RANGE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanPlayerUse(PlayerEntity player) Returns whetherplayercan use this inventory.voidclear()intgetStack(int slot) Returns the stack currently stored atslot.booleanisEmpty()Returns whether the inventory consists entirely of empty item stacks.voidMarks the inventory as modified.private booleanneedsOfferUpdate(int slot) removeStack(int slot) Removes the stack currently stored atslot.removeStack(int slot, int amount) Removes a specific number of items fromslot.voidsetOfferIndex(int index) voidSets the stack stored atslottostack.intsize()Returns the size of the inventory.voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.inventory.Inventory
canTransferTo, containsAny, containsAny, count, getMaxCount, getMaxCountPerStack, isValid, onClose, onOpen
-
Field Details
-
merchant
- Mappings:
Namespace Name Mixin selector named merchantLnet/minecraft/village/MerchantInventory;merchant:Lnet/minecraft/village/Merchant;intermediary field_7844Lnet/minecraft/class_1725;field_7844:Lnet/minecraft/class_1915;official bLcrd;b:Ldbt;
-
inventory
- Mappings:
Namespace Name Mixin selector named inventoryLnet/minecraft/village/MerchantInventory;inventory:Lnet/minecraft/util/collection/DefaultedList;intermediary field_7845Lnet/minecraft/class_1725;field_7845:Lnet/minecraft/class_2371;official cLcrd;c:Ljv;
-
tradeOffer
- Mappings:
Namespace Name Mixin selector named tradeOfferLnet/minecraft/village/MerchantInventory;tradeOffer:Lnet/minecraft/village/TradeOffer;intermediary field_7843Lnet/minecraft/class_1725;field_7843:Lnet/minecraft/class_1914;official dLcrd;d:Ldbu;
-
offerIndex
private int offerIndex- Mappings:
Namespace Name Mixin selector named offerIndexLnet/minecraft/village/MerchantInventory;offerIndex:Iintermediary field_7842Lnet/minecraft/class_1725;field_7842:Iofficial eLcrd;e:I
-
merchantRewardedExperience
private int merchantRewardedExperience- Mappings:
Namespace Name Mixin selector named merchantRewardedExperienceLnet/minecraft/village/MerchantInventory;merchantRewardedExperience:Iintermediary field_18668Lnet/minecraft/class_1725;field_18668:Iofficial fLcrd;f:I
-
-
Constructor Details
-
MerchantInventory
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/village/MerchantInventory;<init>(Lnet/minecraft/village/Merchant;)Vintermediary <init>Lnet/minecraft/class_1725;<init>(Lnet/minecraft/class_1915;)Vofficial <init>Lcrd;<init>(Ldbt;)V
-
-
Method Details
-
size
public int size()Returns the size of the inventory.The inventory should support the slot ID from
0tosize() - 1. This should remain constant throughout the inventory's lifetime. -
isEmpty
public boolean isEmpty()Returns whether the inventory consists entirely of empty item stacks.- Specified by:
isEmptyin interfaceInventory- Returns:
- whether the inventory consists entirely of empty item stacks
- Mappings:
Namespace Name Mixin selector named isEmptyLnet/minecraft/inventory/Inventory;isEmpty()Zintermediary method_5442Lnet/minecraft/class_1263;method_5442()Zofficial cLbqk;c()Z
-
getStack
Returns the stack currently stored atslot.If the slot is empty, or is outside the bounds of this inventory, this returns
ItemStack.EMPTY.- Specified by:
getStackin interfaceInventory- Returns:
- the stack currently stored at
slot - Mappings:
Namespace Name Mixin selector named getStackLnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;intermediary method_5438Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;official aLbqk;a(I)Lcuq;
-
removeStack
Removes a specific number of items fromslot.- Specified by:
removeStackin interfaceInventory- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector named removeStackLnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;intermediary method_5434Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;official aLbqk;a(II)Lcuq;
-
needsOfferUpdate
private boolean needsOfferUpdate(int slot) - Mappings:
Namespace Name Mixin selector named needsOfferUpdateLnet/minecraft/village/MerchantInventory;needsOfferUpdate(I)Zintermediary method_7644Lnet/minecraft/class_1725;method_7644(I)Zofficial dLcrd;d(I)Z
-
removeStack
Removes the stack currently stored atslot.- Specified by:
removeStackin interfaceInventory- Returns:
- the stack previously stored at the indicated slot
- Mappings:
Namespace Name Mixin selector named removeStackLnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;intermediary method_5441Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;official bLbqk;b(I)Lcuq;
-
setStack
Sets the stack stored atslottostack. -
canPlayerUse
Returns whetherplayercan use this inventory.This is called by
ScreenHandler.canUse(net.minecraft.screen.ScreenHandlerContext, net.minecraft.entity.player.PlayerEntity, net.minecraft.block.Block).- Specified by:
canPlayerUsein interfaceInventory- Returns:
- whether
playercan use this inventory - See Also:
- API Note:
- Implementations should check the distance between the inventory
holder and
player. For convenience, this interface offers two methods used by block entities to implement this check. - Mappings:
Namespace Name Mixin selector named canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Zofficial aLbqk;a(Lcmx;)Z
-
markDirty
public void markDirty()Marks the inventory as modified. Implementations should call this method every time the inventory is changed in any way.- Specified by:
markDirtyin interfaceInventory- See Also:
- API Note:
- Implementations should mark the inventory for synchronization or
saving in this method. Since this is called frequently, it is not recommended to
synchronize or save the inventory directly in this method. If this inventory is
implemented in a block entity, then it should always call
super.markDirty();to ensure the block entity gets saved. - Mappings:
Namespace Name Mixin selector named markDirtyLnet/minecraft/inventory/Inventory;markDirty()Vintermediary method_5431Lnet/minecraft/class_1263;method_5431()Vofficial eLbqk;e()V
-
updateOffers
public void updateOffers()- Mappings:
Namespace Name Mixin selector named updateOffersLnet/minecraft/village/MerchantInventory;updateOffers()Vintermediary method_7645Lnet/minecraft/class_1725;method_7645()Vofficial fLcrd;f()V
-
getTradeOffer
- Mappings:
Namespace Name Mixin selector named getTradeOfferLnet/minecraft/village/MerchantInventory;getTradeOffer()Lnet/minecraft/village/TradeOffer;intermediary method_7642Lnet/minecraft/class_1725;method_7642()Lnet/minecraft/class_1914;official gLcrd;g()Ldbu;
-
setOfferIndex
public void setOfferIndex(int index) - Mappings:
Namespace Name Mixin selector named setOfferIndexLnet/minecraft/village/MerchantInventory;setOfferIndex(I)Vintermediary method_7643Lnet/minecraft/class_1725;method_7643(I)Vofficial cLcrd;c(I)V
-
clear
public void clear() -
getMerchantRewardedExperience
public int getMerchantRewardedExperience()- Mappings:
Namespace Name Mixin selector named getMerchantRewardedExperienceLnet/minecraft/village/MerchantInventory;getMerchantRewardedExperience()Iintermediary method_19252Lnet/minecraft/class_1725;method_19252()Iofficial hLcrd;h()I
-