Package net.minecraft.village
Class MerchantInventory
java.lang.Object
net.minecraft.village.MerchantInventory
- Mappings:
Namespace Name official chuintermediary net/minecraft/class_1725named net/minecraft/village/MerchantInventory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DefaultedList<ItemStack>private final Merchantprivate intprivate intprivate @Nullable TradeOfferFields inherited from interface net.minecraft.inventory.Inventory
field_42619, MAX_COUNT_PER_STACK -
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, getMaxCountPerStack, isValid, onClose, onOpen
-
Field Details
-
merchant
- Mappings:
Namespace Name Mixin selector official cLchu;c:Lcqx;intermediary field_7844Lnet/minecraft/class_1725;field_7844:Lnet/minecraft/class_1915;named merchantLnet/minecraft/village/MerchantInventory;merchant:Lnet/minecraft/village/Merchant;
-
inventory
- Mappings:
Namespace Name Mixin selector official dLchu;d:Lil;intermediary field_7845Lnet/minecraft/class_1725;field_7845:Lnet/minecraft/class_2371;named inventoryLnet/minecraft/village/MerchantInventory;inventory:Lnet/minecraft/util/collection/DefaultedList;
-
tradeOffer
- Mappings:
Namespace Name Mixin selector official eLchu;e:Lcqy;intermediary field_7843Lnet/minecraft/class_1725;field_7843:Lnet/minecraft/class_1914;named tradeOfferLnet/minecraft/village/MerchantInventory;tradeOffer:Lnet/minecraft/village/TradeOffer;
-
offerIndex
private int offerIndex- Mappings:
Namespace Name Mixin selector official fLchu;f:Iintermediary field_7842Lnet/minecraft/class_1725;field_7842:Inamed offerIndexLnet/minecraft/village/MerchantInventory;offerIndex:I
-
merchantRewardedExperience
private int merchantRewardedExperience- Mappings:
Namespace Name Mixin selector official gLchu;g:Iintermediary field_18668Lnet/minecraft/class_1725;field_18668:Inamed merchantRewardedExperienceLnet/minecraft/village/MerchantInventory;merchantRewardedExperience:I
-
-
Constructor Details
-
MerchantInventory
- Mappings:
Namespace Name Mixin selector official <init>Lchu;<init>(Lcqx;)Vintermediary <init>Lnet/minecraft/class_1725;<init>(Lnet/minecraft/class_1915;)Vnamed <init>Lnet/minecraft/village/MerchantInventory;<init>(Lnet/minecraft/village/Merchant;)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 official ai_Lbiq;ai_()Zintermediary method_5442Lnet/minecraft/class_1263;method_5442()Znamed isEmptyLnet/minecraft/inventory/Inventory;isEmpty()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 official aLbiq;a(I)Lclj;intermediary method_5438Lnet/minecraft/class_1263;method_5438(I)Lnet/minecraft/class_1799;named getStackLnet/minecraft/inventory/Inventory;getStack(I)Lnet/minecraft/item/ItemStack;
-
removeStack
Removes a specific number of items fromslot.- Specified by:
removeStackin interfaceInventory- Returns:
- the removed items as a stack
- Mappings:
Namespace Name Mixin selector official aLbiq;a(II)Lclj;intermediary method_5434Lnet/minecraft/class_1263;method_5434(II)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(II)Lnet/minecraft/item/ItemStack;
-
needsOfferUpdate
private boolean needsOfferUpdate(int slot) - Mappings:
Namespace Name Mixin selector official dLchu;d(I)Zintermediary method_7644Lnet/minecraft/class_1725;method_7644(I)Znamed needsOfferUpdateLnet/minecraft/village/MerchantInventory;needsOfferUpdate(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 official bLbiq;b(I)Lclj;intermediary method_5441Lnet/minecraft/class_1263;method_5441(I)Lnet/minecraft/class_1799;named removeStackLnet/minecraft/inventory/Inventory;removeStack(I)Lnet/minecraft/item/ItemStack;
-
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:
- Mappings:
Namespace Name Mixin selector official aLbiq;a(Lcdu;)Zintermediary method_5443Lnet/minecraft/class_1263;method_5443(Lnet/minecraft/class_1657;)Znamed canPlayerUseLnet/minecraft/inventory/Inventory;canPlayerUse(Lnet/minecraft/entity/player/PlayerEntity;)Z
-
markDirty
public void markDirty()Marks the inventory as modified. Implementations should call this method every time the inventory is changed in any way. -
updateOffers
public void updateOffers()- Mappings:
Namespace Name Mixin selector official fLchu;f()Vintermediary method_7645Lnet/minecraft/class_1725;method_7645()Vnamed updateOffersLnet/minecraft/village/MerchantInventory;updateOffers()V
-
getTradeOffer
- Mappings:
Namespace Name Mixin selector official gLchu;g()Lcqy;intermediary method_7642Lnet/minecraft/class_1725;method_7642()Lnet/minecraft/class_1914;named getTradeOfferLnet/minecraft/village/MerchantInventory;getTradeOffer()Lnet/minecraft/village/TradeOffer;
-
setOfferIndex
public void setOfferIndex(int index) - Mappings:
Namespace Name Mixin selector official cLchu;c(I)Vintermediary method_7643Lnet/minecraft/class_1725;method_7643(I)Vnamed setOfferIndexLnet/minecraft/village/MerchantInventory;setOfferIndex(I)V
-
clear
public void clear() -
getMerchantRewardedExperience
public int getMerchantRewardedExperience()- Mappings:
Namespace Name Mixin selector official hLchu;h()Iintermediary method_19252Lnet/minecraft/class_1725;method_19252()Inamed getMerchantRewardedExperienceLnet/minecraft/village/MerchantInventory;getMerchantRewardedExperience()I
-