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 cxl
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.inventory.Inventory
Inventory.Iterator -
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, iterator, onClose, onOpenMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
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 bLcxl;b:Ldje;
-
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 cLcxl;c:Ljp;
-
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 dLcxl;d:Ldjf;
-
offerIndex
private int offerIndex- Mappings:
Namespace Name Mixin selector named offerIndexLnet/minecraft/village/MerchantInventory;offerIndex:Iintermediary field_7842Lnet/minecraft/class_1725;field_7842:Iofficial eLcxl;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 fLcxl;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>Lcxl;<init>(Ldje;)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 cLbuv;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 aLbuv;a(I)Ldak;
-
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 aLbuv;a(II)Ldak;
-
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 dLcxl;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 bLbuv;b(I)Ldak;
-
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 aLbuv;a(Lcsi;)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 eLbuv;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 fLcxl;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 gLcxl;g()Ldjf;
-
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 cLcxl;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 hLcxl;h()I
-